5 6
20
34
54
10
15
4 2
10
20
16
13
1 1
1
1 1000
1
10 1000
1
2
3
4
5
6
7
8
9
10
10 1000
10
9
8
7
6
5
4
3
2
1
10 1000
10
8
6
4
2
1
3
5
7
9
10 100
1000
800
600
400
200
100
300
500
700
900
10 100
1
4
6
8
10
9
7
5
3
2
10 100
1
3
4
2
6
5
8
7
10
9
10 1
1
3
5
7
9
2
4
6
8
10
10 10
1
3
5
7
9
2
4
6
8
10
10 10
1
3
2
5
4
7
6
9
8
10
10 10
1
3
4
2
6
5
8
7
10
9
100 1000000
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
83 378654
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
83 26
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
81 676565
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
81 19
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
81 212593
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
81 10
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
25 823020
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
25 10
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
88 968259
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
88 5
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
40 82025
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
40 21
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
87 8711
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
87 44
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
22 157522
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
22 4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
74 195637
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
74 14
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
66 836230
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
66 13
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
14 284602
1
2
3
4
5
6
7
8
9
10
11
12
13
14
14 4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
43 220720
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
43 17
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
1 744420
1
1 1
1
33 333587
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
33 11
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
93 415271
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
93 42
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
18 768868
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
18 5
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
45 915769
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
45 10
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
55 608539
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
55 12
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
25 124122
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
25 13
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
84 392728
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
84 30
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
79 953166
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
79 2
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
25 481978
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
25 10
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
50 841047
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
50 5
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
44 819640
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
44 5
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
23 676224
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
23 1
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
70 825835
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
70 34
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
91 468220
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
91 11
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
60 313233
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
60 31
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
16 43368
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
16 6
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
69 337655
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
69 4
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
82 4361
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
82 4361
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
82
81
82 4361
29
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
58
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
82
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 15
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
82 15
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
82
81
82 15
29
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
58
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
82
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
81 913380
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
81
81 913380
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
81
81 913380
3
1
2
6
4
5
9
7
8
12
10
11
15
13
14
18
16
17
21
19
20
24
22
23
27
25
26
30
28
29
33
31
32
36
34
35
39
37
38
42
40
41
45
43
44
48
46
47
51
49
50
54
52
53
57
55
56
60
58
59
63
61
62
66
64
65
69
67
68
72
70
71
75
73
74
78
76
77
81
79
80
81 20
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
81
81 20
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
81
81 20
30
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
60
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
81
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
55 205077
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
55
55 205077
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
55
51
52
53
54
55 205077
9
1
2
3
4
5
6
7
8
18
10
11
12
13
14
15
16
17
27
19
20
21
22
23
24
25
26
36
28
29
30
31
32
33
34
35
45
37
38
39
40
41
42
43
44
54
46
47
48
49
50
51
52
53
55
55 12
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
55
55 12
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
55
51
52
53
54
55 12
11
1
2
3
4
5
6
7
8
9
10
22
12
13
14
15
16
17
18
19
20
21
33
23
24
25
26
27
28
29
30
31
32
44
34
35
36
37
38
39
40
41
42
43
55
45
46
47
48
49
50
51
52
53
54
45 260717
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
45
45 260717
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
45
41
42
43
44
45 260717
5
1
2
3
4
10
6
7
8
9
15
11
12
13
14
20
16
17
18
19
25
21
22
23
24
30
26
27
28
29
35
31
32
33
34
40
36
37
38
39
45
41
42
43
44
45 7
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
45
45 7
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
45
41
42
43
44
45 7
8
1
2
3
4
5
6
7
16
9
10
11
12
13
14
15
24
17
18
19
20
21
22
23
32
25
26
27
28
29
30
31
40
33
34
35
36
37
38
39
45
41
42
43
44
51 529058
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
51
51 529058
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
51
51 529058
12
1
2
3
4
5
6
7
8
9
10
11
24
13
14
15
16
17
18
19
20
21
22
23
36
25
26
27
28
29
30
31
32
33
34
35
48
37
38
39
40
41
42
43
44
45
46
47
51
49
50
51 16
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
51
51 16
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
51
51 16
17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
34
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
51
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
19 974709
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
19
19 974709
10
1
2
3
4
5
6
7
8
9
19
11
12
13
14
15
16
17
18
19 974709
8
1
2
3
4
5
6
7
16
9
10
11
12
13
14
15
19
17
18
19 4
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
19
19 4
10
1
2
3
4
5
6
7
8
9
19
11
12
13
14
15
16
17
18
19 4
6
1
2
3
4
5
12
7
8
9
10
11
18
13
14
15
16
17
19
90 531463
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
90 531463
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
90 531463
31
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
62
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
90
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 22
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
90 22
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
90 22
33
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
66
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
90
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
3 270752
2
1
3
3 270752
3
1
2
3 270752
3
1
2
3 1
2
1
3
3 1
3
1
2
3 1
3
1
2
95 295055
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
95
95 295055
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
95
91
92
93
94
95 295055
28
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
56
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
84
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
95
85
86
87
88
89
90
91
92
93
94
95 12
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
95
95 12
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
95
91
92
93
94
95 12
31
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
62
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
93
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
95
94
26 31967
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
26 31967
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
26
21
22
23
24
25
26 31967
5
1
2
3
4
10
6
7
8
9
15
11
12
13
14
20
16
17
18
19
25
21
22
23
24
26
26 6
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
26 6
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
26
21
22
23
24
25
26 6
12
1
2
3
4
5
6
7
8
9
10
11
24
13
14
15
16
17
18
19
20
21
22
23
26
25
77 99488
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
77 20
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
11 699746
1
3
2
5
4
7
6
9
8
11
10
11 4
1
3
2
5
4
7
6
9
8
11
10
25 575750
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
25 9
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
10 367889
1
3
2
5
4
7
6
9
8
11
10 3
1
3
2
5
4
7
6
9
8
11
45 90740
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
45 11
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
38 986965
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38 3
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
34 433581
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34 8
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
69 400377
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
69 21
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
97 154522
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
97 24
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
82 986355
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82 26
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
92 440881
88
78
46
19
49
62
8
45
6
40
17
79
71
16
3
41
83
75
4
24
36
82
58
35
80
48
52
22
1
89
87
74
59
43
55
56
23
84
61
42
67
69
26
90
77
29
76
38
68
60
50
10
34
92
30
65
21
86
28
15
63
64
20
31
13
70
5
14
47
66
9
57
32
85
33
37
27
25
54
81
7
2
72
51
44
73
53
39
12
18
11
91
92 7
88
78
46
19
49
62
8
45
6
40
17
79
71
16
3
41
83
75
4
24
36
82
58
35
80
48
52
22
1
89
87
74
59
43
55
56
23
84
61
42
67
69
26
90
77
29
76
38
68
60
50
10
34
92
30
65
21
86
28
15
63
64
20
31
13
70
5
14
47
66
9
57
32
85
33
37
27
25
54
81
7
2
72
51
44
73
53
39
12
18
11
91
44 742017
5
8
2
44
7
9
34
6
38
19
41
21
17
37
16
28
20
27
33
23
22
29
14
10
12
25
18
26
31
1
15
42
11
40
13
4
35
36
39
24
3
32
43
30
44 4
5
8
2
44
7
9
34
6
38
19
41
21
17
37
16
28
20
27
33
23
22
29
14
10
12
25
18
26
31
1
15
42
11
40
13
4
35
36
39
24
3
32
43
30
41 846571
33
2
40
16
8
1
17
35
29
14
31
36
28
5
3
11
32
18
7
4
22
9
27
25
41
38
19
13
26
10
6
34
20
12
21
39
24
23
15
30
37
41 10
33
2
40
16
8
1
17
35
29
14
31
36
28
5
3
11
32
18
7
4
22
9
27
25
41
38
19
13
26
10
6
34
20
12
21
39
24
23
15
30
37
40 978205
13
19
27
21
24
31
10
16
39
36
20
6
28
29
40
14
25
38
30
35
22
17
4
8
23
7
15
5
3
32
2
34
18
37
26
33
9
1
11
12
40 6
13
19
27
21
24
31
10
16
39
36
20
6
28
29
40
14
25
38
30
35
22
17
4
8
23
7
15
5
3
32
2
34
18
37
26
33
9
1
11
12
29 933713
15
12
22
23
8
10
19
7
1
11
16
4
25
20
29
17
9
21
27
5
2
6
13
18
28
24
26
3
14
29 2
15
12
22
23
8
10
19
7
1
11
16
4
25
20
29
17
9
21
27
5
2
6
13
18
28
24
26
3
14
18 380538
16
6
9
17
11
14
2
12
5
4
8
15
3
1
10
13
18
7
18 6
16
6
9
17
11
14
2
12
5
4
8
15
3
1
10
13
18
7
56 468911
2
48
14
12
31
28
7
47
27
6
55
18
4
51
11
1
10
9
44
43
36
54
45
53
35
3
34
17
26
8
42
21
22
30
16
56
46
38
29
13
41
24
20
32
40
39
37
49
23
50
25
19
52
33
5
15
56 18
2
48
14
12
31
28
7
47
27
6
55
18
4
51
11
1
10
9
44
43
36
54
45
53
35
3
34
17
26
8
42
21
22
30
16
56
46
38
29
13
41
24
20
32
40
39
37
49
23
50
25
19
52
33
5
15
85 526759
3
34
59
62
73
84
61
36
11
42
10
82
41
66
22
72
9
28
30
19
52
15
35
39
14
17
33
18
69
25
64
56
81
53
65
44
5
37
43
27
31
58
13
67
23
24
78
85
4
80
54
16
68
70
49
75
79
7
12
48
83
51
29
26
45
77
50
1
76
21
74
46
38
2
60
57
71
20
40
47
8
32
6
55
63
85 24
3
34
59
62
73
84
61
36
11
42
10
82
41
66
22
72
9
28
30
19
52
15
35
39
14
17
33
18
69
25
64
56
81
53
65
44
5
37
43
27
31
58
13
67
23
24
78
85
4
80
54
16
68
70
49
75
79
7
12
48
83
51
29
26
45
77
50
1
76
21
74
46
38
2
60
57
71
20
40
47
8
32
6
55
63
7 279572
3
1
2
7
4
6
5
7 1
3
1
2
7
4
6
5
94 556018
35
94
70
36
64
78
13
8
74
44
80
19
3
49
15
87
34
56
93
1
42
47
31
86
28
39
67
73
41
29
63
17
25
10
66
82
72
52
16
48
53
7
88
33
68
65
60
4
45
62
40
32
81
27
18
91
89
50
85
61
6
22
11
20
23
77
37
92
51
90
59
5
14
24
69
55
12
58
71
46
38
2
30
84
75
83
57
76
43
54
9
79
26
21
94 19
35
94
70
36
64
78
13
8
74
44
80
19
3
49
15
87
34
56
93
1
42
47
31
86
28
39
67
73
41
29
63
17
25
10
66
82
72
52
16
48
53
7
88
33
68
65
60
4
45
62
40
32
81
27
18
91
89
50
85
61
6
22
11
20
23
77
37
92
51
90
59
5
14
24
69
55
12
58
71
46
38
2
30
84
75
83
57
76
43
54
9
79
26
21
66 545177
36
3
19
49
6
18
1
64
23
41
33
55
58
34
25
27
17
29
32
10
57
13
42
16
8
38
9
4
61
54
63
65
51
44
53
14
59
28
12
47
39
40
52
5
20
66
21
37
60
30
45
26
2
15
31
50
24
48
7
22
46
62
35
43
56
11
66 19
36
3
19
49
6
18
1
64
23
41
33
55
58
34
25
27
17
29
32
10
57
13
42
16
8
38
9
4
61
54
63
65
51
44
53
14
59
28
12
47
39
40
52
5
20
66
21
37
60
30
45
26
2
15
31
50
24
48
7
22
46
62
35
43
56
11
7 587165
5
6
1
3
4
7
2
7 4
5
6
1
3
4
7
2
42 571126
29
4
9
38
26
17
23
33
21
10
15
37
6
1
8
25
13
36
2
18
16
27
24
5
20
39
3
12
7
41
32
40
31
34
30
35
11
22
42
19
28
14
42 5
29
4
9
38
26
17
23
33
21
10
15
37
6
1
8
25
13
36
2
18
16
27
24
5
20
39
3
12
7
41
32
40
31
34
30
35
11
22
42
19
28
14
51 957248
29
18
10
20
46
16
23
2
31
3
7
40
19
14
45
11
17
48
8
21
22
1
6
50
43
9
32
39
24
37
5
33
42
41
27
4
15
38
13
47
51
25
28
36
34
44
30
49
35
12
26
51 3
29
18
10
20
46
16
23
2
31
3
7
40
19
14
45
11
17
48
8
21
22
1
6
50
43
9
32
39
24
37
5
33
42
41
27
4
15
38
13
47
51
25
28
36
34
44
30
49
35
12
26
27 494646
1
5
23
7
10
26
21
11
24
19
6
2
17
22
16
8
9
12
18
4
15
13
20
14
27
25
3
27 11
1
5
23
7
10
26
21
11
24
19
6
2
17
22
16
8
9
12
18
4
15
13
20
14
27
25
3
11 993727
969157
82337
809235
549762
944162
168920
839356
976451
536247
998708
659664
11 2
969157
82337
809235
549762
944162
168920
839356
976451
536247
998708
659664
36 100741
159125
837397
883590
73958
303207
472560
695506
728179
1008
306386
993689
651752
976439
648124
862413
742999
992719
730657
379092
3397
243311
194957
76201
697314
817058
522867
853857
389604
713557
94225
738504
626623
449742
925378
337898
570115
36 12
159125
837397
883590
73958
303207
472560
695506
728179
1008
306386
993689
651752
976439
648124
862413
742999
992719
730657
379092
3397
243311
194957
76201
697314
817058
522867
853857
389604
713557
94225
738504
626623
449742
925378
337898
570115
84 934957
562513
578217
863059
590171
828603
839051
878907
7166
662904
171706
358582
259236
997248
184253
151566
325570
637642
216893
875714
389173
737440
677723
816815
664227
121755
998301
331739
199936
86529
743619
419359
808877
418679
648632
594926
644410
729892
98788
281414
265548
981925
669150
652593
394522
390886
254719
958072
937553
633379
560210
409765
682328
916412
516583
798004
252398
642414
789575
409302
531631
854004
23361
295521
402293
998905
696483
271191
910426
197688
817541
723984
7516
584498
914559
359111
11226
260875
434618
785535
32187
250946
837540
232208
49518
84 27
562513
578217
863059
590171
828603
839051
878907
7166
662904
171706
358582
259236
997248
184253
151566
325570
637642
216893
875714
389173
737440
677723
816815
664227
121755
998301
331739
199936
86529
743619
419359
808877
418679
648632
594926
644410
729892
98788
281414
265548
981925
669150
652593
394522
390886
254719
958072
937553
633379
560210
409765
682328
916412
516583
798004
252398
642414
789575
409302
531631
854004
23361
295521
402293
998905
696483
271191
910426
197688
817541
723984
7516
584498
914559
359111
11226
260875
434618
785535
32187
250946
837540
232208
49518
25 522642
8523
103755
240206
973988
770456
525039
29690
328794
33192
591338
70765
90049
506079
635657
517041
778767
610576
959668
655327
540204
38791
349315
591154
75287
784866
25 10
8523
103755
240206
973988
770456
525039
29690
328794
33192
591338
70765
90049
506079
635657
517041
778767
610576
959668
655327
540204
38791
349315
591154
75287
784866
99 835447
648090
440163
133409
360831
534047
836742
293049
488572
188578
223752
750834
657726
321068
917278
52698
34080
585963
618860
464109
365110
298254
43006
397060
512403
267141
908641
545066
284916
269227
746847
378511
587085
192704
205590
837014
21037
65999
892340
220681
130064
732846
42706
689772
633409
821348
739433
551471
704810
830629
356661
863869
222394
783672
578596
874929
383473
206713
995067
578408
379339
416699
502278
303473
315270
620357
33978
637537
834386
339837
122217
3844
842325
405731
728480
262317
534232
582004
554784
392111
934225
461231
907192
866276
84941
368883
161147
101674
281786
7495
854371
60270
881102
23860
196738
594400
509208
537293
159713
772550
99 28
648090
440163
133409
360831
534047
836742
293049
488572
188578
223752
750834
657726
321068
917278
52698
34080
585963
618860
464109
365110
298254
43006
397060
512403
267141
908641
545066
284916
269227
746847
378511
587085
192704
205590
837014
21037
65999
892340
220681
130064
732846
42706
689772
633409
821348
739433
551471
704810
830629
356661
863869
222394
783672
578596
874929
383473
206713
995067
578408
379339
416699
502278
303473
315270
620357
33978
637537
834386
339837
122217
3844
842325
405731
728480
262317
534232
582004
554784
392111
934225
461231
907192
866276
84941
368883
161147
101674
281786
7495
854371
60270
881102
23860
196738
594400
509208
537293
159713
772550
55 424951
549869
886782
608867
363207
700409
383733
618880
113879
198942
71690
168621
499656
480615
71909
496484
765463
315828
987425
80786
527407
95809
378355
712955
829928
929888
418805
804091
344544
782345
672142
196711
801460
969672
862016
994834
267548
235156
424078
862252
442977
34688
302536
855300
635
656139
491828
495342
152267
284562
354011
714559
613361
678756
846765
685493
55 15
549869
886782
608867
363207
700409
383733
618880
113879
198942
71690
168621
499656
480615
71909
496484
765463
315828
987425
80786
527407
95809
378355
712955
829928
929888
418805
804091
344544
782345
672142
196711
801460
969672
862016
994834
267548
235156
424078
862252
442977
34688
302536
855300
635
656139
491828
495342
152267
284562
354011
714559
613361
678756
846765
685493
26 769490
164276
161995
843181
737486
282923
575924
563929
705103
216149
768817
752386
529110
87516
725330
987994
321920
906263
644835
532305
698608
942132
532459
859592
197659
842481
965310
26 3
164276
161995
843181
737486
282923
575924
563929
705103
216149
768817
752386
529110
87516
725330
987994
321920
906263
644835
532305
698608
942132
532459
859592
197659
842481
965310
80 396292
907647
241573
605090
880283
809590
108344
286867
726846
458634
613093
645470
280592
805019
826054
822081
735348
136254
581999
458598
403531
73366
77184
362188
733340
238539
305946
943959
904653
700138
848558
657072
308046
386585
929777
902490
994709
158005
20844
711763
993795
257994
131311
107811
287398
394030
191461
200260
715992
668154
516867
186669
575236
152806
542619
405117
642248
105408
629069
160321
411062
886025
616092
638370
377013
922412
268702
26926
49861
811676
470413
707969
294176
401737
71356
181967
704379
356926
563619
64209
168428
80 6
907647
241573
605090
880283
809590
108344
286867
726846
458634
613093
645470
280592
805019
826054
822081
735348
136254
581999
458598
403531
73366
77184
362188
733340
238539
305946
943959
904653
700138
848558
657072
308046
386585
929777
902490
994709
158005
20844
711763
993795
257994
131311
107811
287398
394030
191461
200260
715992
668154
516867
186669
575236
152806
542619
405117
642248
105408
629069
160321
411062
886025
616092
638370
377013
922412
268702
26926
49861
811676
470413
707969
294176
401737
71356
181967
704379
356926
563619
64209
168428
91 570890
900965
454633
405669
222965
266270
341982
413156
362701
433233
511599
266475
341944
873951
828685
289137
540817
850832
53503
569313
658577
781048
590938
944398
9177
91316
971871
444484
117470
203668
897073
791545
550897
968019
744369
316131
217834
295745
243000
239587
354864
380353
1840
7007
750376
968878
561167
195309
75256
432153
604785
788778
495287
5486
877714
858091
604467
847925
365797
726283
76573
439412
311827
52196
806165
336753
934867
341017
935822
722132
679074
780111
129438
769003
630112
535675
454501
363656
326919
101590
300311
257285
916424
681582
969191
149544
261251
551254
209873
891745
869347
832766
91 28
900965
454633
405669
222965
266270
341982
413156
362701
433233
511599
266475
341944
873951
828685
289137
540817
850832
53503
569313
658577
781048
590938
944398
9177
91316
971871
444484
117470
203668
897073
791545
550897
968019
744369
316131
217834
295745
243000
239587
354864
380353
1840
7007
750376
968878
561167
195309
75256
432153
604785
788778
495287
5486
877714
858091
604467
847925
365797
726283
76573
439412
311827
52196
806165
336753
934867
341017
935822
722132
679074
780111
129438
769003
630112
535675
454501
363656
326919
101590
300311
257285
916424
681582
969191
149544
261251
551254
209873
891745
869347
832766
64 809301
691677
296363
254947
82019
84298
681111
949437
590449
273898
497739
146547
509650
313668
901923
361360
554248
523121
376225
850616
693590
899823
589205
98761
740228
297812
116521
844253
527855
74783
962630
826988
726346
519530
964199
413967
975413
619964
635896
714207
226296
679355
634218
589884
383068
504894
165142
761449
23846
943936
921675
629589
500721
315185
231606
579701
399911
840039
468461
728652
124635
158259
52632
979468
246662
64 4
691677
296363
254947
82019
84298
681111
949437
590449
273898
497739
146547
509650
313668
901923
361360
554248
523121
376225
850616
693590
899823
589205
98761
740228
297812
116521
844253
527855
74783
962630
826988
726346
519530
964199
413967
975413
619964
635896
714207
226296
679355
634218
589884
383068
504894
165142
761449
23846
943936
921675
629589
500721
315185
231606
579701
399911
840039
468461
728652
124635
158259
52632
979468
246662
60 423126
124253
267633
940581
39582
805963
307907
898736
906922
474960
357037
945330
544569
958901
851594
626441
522176
567275
48890
900861
784207
406592
92950
986321
626835
909373
873789
10348
335028
232862
876173
401695
456671
821870
697838
443347
867102
572927
165256
155216
766242
822403
733268
873708
415843
325451
431056
283022
947998
157465
55052
547102
124093
683875
943394
221771
717205
224359
807811
640568
633289
60 15
124253
267633
940581
39582
805963
307907
898736
906922
474960
357037
945330
544569
958901
851594
626441
522176
567275
48890
900861
784207
406592
92950
986321
626835
909373
873789
10348
335028
232862
876173
401695
456671
821870
697838
443347
867102
572927
165256
155216
766242
822403
733268
873708
415843
325451
431056
283022
947998
157465
55052
547102
124093
683875
943394
221771
717205
224359
807811
640568
633289
87 570692
69899
834430
428918
664692
820675
107175
643789
171903
660296
472330
438329
852342
621451
895481
914392
913615
35731
271567
966572
34893
309026
783717
434768
764493
49655
482990
431623
602990
91693
156464
301101
310750
638849
873887
588175
660286
164657
644760
471510
714225
215039
705847
440542
725254
205460
818661
381439
138754
165921
690654
783102
103906
537434
882917
947275
505180
882598
81166
854340
806725
265362
684054
731938
583587
858663
130043
451619
214219
172133
77543
170202
431211
678495
175623
472591
958180
56434
421371
679188
234255
917091
685094
72421
507553
450516
344932
954555
87 30
69899
834430
428918
664692
820675
107175
643789
171903
660296
472330
438329
852342
621451
895481
914392
913615
35731
271567
966572
34893
309026
783717
434768
764493
49655
482990
431623
602990
91693
156464
301101
310750
638849
873887
588175
660286
164657
644760
471510
714225
215039
705847
440542
725254
205460
818661
381439
138754
165921
690654
783102
103906
537434
882917
947275
505180
882598
81166
854340
806725
265362
684054
731938
583587
858663
130043
451619
214219
172133
77543
170202
431211
678495
175623
472591
958180
56434
421371
679188
234255
917091
685094
72421
507553
450516
344932
954555
47 863707
869997
848374
694240
490987
31747
84245
540328
736767
354969
201463
815074
599685
803053
141234
87446
328186
865925
739358
388325
313438
54655
489760
804713
918791
278711
512771
393770
215378
559886
313858
494585
4340
714013
182114
834349
357998
419703
711484
590967
757855
525331
430296
362148
922995
52702
979509
221936
47 2
869997
848374
694240
490987
31747
84245
540328
736767
354969
201463
815074
599685
803053
141234
87446
328186
865925
739358
388325
313438
54655
489760
804713
918791
278711
512771
393770
215378
559886
313858
494585
4340
714013
182114
834349
357998
419703
711484
590967
757855
525331
430296
362148
922995
52702
979509
221936
100 205478
766081
451347
846199
131350
542279
709255
35622
738668
358381
44594
70651
527369
426876
923163
372297
153326
772813
365349
8239
935227
449001
250271
686086
338003
821119
778678
46243
633755
524288
787786
216905
232032
723675
286813
220782
290008
490128
531752
257640
840576
670835
484424
614260
202661
788352
981205
32291
733823
4373
682643
575202
547831
945808
122818
818916
525450
528133
939408
59182
380805
83228
150639
274110
256240
715078
134016
72793
888007
781786
738158
477936
596003
788112
972376
500782
42232
744856
924326
560417
10679
195032
322493
325314
129044
43649
413965
777827
595874
649612
409543
185652
681434
88727
882220
504817
412858
411606
425025
858156
19786
100 19
766081
451347
846199
131350
542279
709255
35622
738668
358381
44594
70651
527369
426876
923163
372297
153326
772813
365349
8239
935227
449001
250271
686086
338003
821119
778678
46243
633755
524288
787786
216905
232032
723675
286813
220782
290008
490128
531752
257640
840576
670835
484424
614260
202661
788352
981205
32291
733823
4373
682643
575202
547831
945808
122818
818916
525450
528133
939408
59182
380805
83228
150639
274110
256240
715078
134016
72793
888007
781786
738158
477936
596003
788112
972376
500782
42232
744856
924326
560417
10679
195032
322493
325314
129044
43649
413965
777827
595874
649612
409543
185652
681434
88727
882220
504817
412858
411606
425025
858156
19786
79 726514
833593
872854
59559
410717
851878
987546
315986
246134
757308
706730
973414
876100
745525
681424
993988
510581
380543
393512
195422
122920
379771
735492
421639
771221
975970
212960
104675
523802
987330
20284
61629
76003
103527
210460
26103
790004
35541
319384
864220
619862
377648
722976
621074
471708
724862
470096
145835
786000
620165
744108
750426
452287
478095
669752
361282
744798
208332
99319
233770
470552
248278
528318
136909
276789
60111
177203
427791
939368
52774
139495
639369
792245
350841
135502
601605
708605
278613
45015
923141
79 3
833593
872854
59559
410717
851878
987546
315986
246134
757308
706730
973414
876100
745525
681424
993988
510581
380543
393512
195422
122920
379771
735492
421639
771221
975970
212960
104675
523802
987330
20284
61629
76003
103527
210460
26103
790004
35541
319384
864220
619862
377648
722976
621074
471708
724862
470096
145835
786000
620165
744108
750426
452287
478095
669752
361282
744798
208332
99319
233770
470552
248278
528318
136909
276789
60111
177203
427791
939368
52774
139495
639369
792245
350841
135502
601605
708605
278613
45015
923141
1000 1000000
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
24 317787
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
24 12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
392 151272
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
392 42
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
546 108588
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
546 161
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
197 696178
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
197 78
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
419 755825
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
419 210
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
895 434907
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
895 126
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
513 183591
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
513 205
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
41 366256
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
41 21
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
258 380131
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
258 12
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
242 383936
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
242 104
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
4 60499
1
2
3
4
4 3
1
2
3
4
279 995422
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
279 125
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
951 345159
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
951 212
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
196 173021
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
196 16
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
346 858426
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
346 54
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
204 109448
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
204 31
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
466 276481
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
466 7
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
940 931721
940
939
938
937
936
935
934
933
932
931
930
929
928
927
926
925
924
923
922
921
920
919
918
917
916
915
914
913
912
911
910
909
908
907
906
905
904
903
902
901
900
899
898
897
896
895
894
893
892
891
890
889
888
887
886
885
884
883
882
881
880
879
878
877
876
875
874
873
872
871
870
869
868
867
866
865
864
863
862
861
860
859
858
857
856
855
854
853
852
851
850
849
848
847
846
845
844
843
842
841
840
839
838
837
836
835
834
833
832
831
830
829
828
827
826
825
824
823
822
821
820
819
818
817
816
815
814
813
812
811
810
809
808
807
806
805
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
786
785
784
783
782
781
780
779
778
777
776
775
774
773
772
771
770
769
768
767
766
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
940 367
940
939
938
937
936
935
934
933
932
931
930
929
928
927
926
925
924
923
922
921
920
919
918
917
916
915
914
913
912
911
910
909
908
907
906
905
904
903
902
901
900
899
898
897
896
895
894
893
892
891
890
889
888
887
886
885
884
883
882
881
880
879
878
877
876
875
874
873
872
871
870
869
868
867
866
865
864
863
862
861
860
859
858
857
856
855
854
853
852
851
850
849
848
847
846
845
844
843
842
841
840
839
838
837
836
835
834
833
832
831
830
829
828
827
826
825
824
823
822
821
820
819
818
817
816
815
814
813
812
811
810
809
808
807
806
805
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
786
785
784
783
782
781
780
779
778
777
776
775
774
773
772
771
770
769
768
767
766
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
813 705874
813
812
811
810
809
808
807
806
805
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
786
785
784
783
782
781
780
779
778
777
776
775
774
773
772
771
770
769
768
767
766
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
813 358
813
812
811
810
809
808
807
806
805
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
786
785
784
783
782
781
780
779
778
777
776
775
774
773
772
771
770
769
768
767
766
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
467 664698
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
467 45
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
699 534343
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
699 38
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
108 669804
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
108 46
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
360 201235
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
360 79
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
753 761481
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
753 93
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
486 498695
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
486 147
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
698 160990
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
698 227
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
289 375786
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
289 5
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
282 440836
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
282 111
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
889 262190
889
888
887
886
885
884
883
882
881
880
879
878
877
876
875
874
873
872
871
870
869
868
867
866
865
864
863
862
861
860
859
858
857
856
855
854
853
852
851
850
849
848
847
846
845
844
843
842
841
840
839
838
837
836
835
834
833
832
831
830
829
828
827
826
825
824
823
822
821
820
819
818
817
816
815
814
813
812
811
810
809
808
807
806
805
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
786
785
784
783
782
781
780
779
778
777
776
775
774
773
772
771
770
769
768
767
766
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
889 169
889
888
887
886
885
884
883
882
881
880
879
878
877
876
875
874
873
872
871
870
869
868
867
866
865
864
863
862
861
860
859
858
857
856
855
854
853
852
851
850
849
848
847
846
845
844
843
842
841
840
839
838
837
836
835
834
833
832
831
830
829
828
827
826
825
824
823
822
821
820
819
818
817
816
815
814
813
812
811
810
809
808
807
806
805
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
786
785
784
783
782
781
780
779
778
777
776
775
774
773
772
771
770
769
768
767
766
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
759 820129
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
759 188
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
423 8276
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
423
423 8276
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
423
421
422
423 8276
126
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
252
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
378
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
423
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 109
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
423
423 109
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
423
421
422
423 109
36
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
72
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
108
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
144
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
180
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
216
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
252
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
288
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
324
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
360
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
396
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
423
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
701 822060
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
536
535
538
537
540
539
542
541
544
543
546
545
548
547
550
549
552
551
554
553
556
555
558
557
560
559
562
561
564
563
566
565
568
567
570
569
572
571
574
573
576
575
578
577
580
579
582
581
584
583
586
585
588
587
590
589
592
591
594
593
596
595
598
597
600
599
602
601
604
603
606
605
608
607
610
609
612
611
614
613
616
615
618
617
620
619
622
621
624
623
626
625
628
627
630
629
632
631
634
633
636
635
638
637
640
639
642
641
644
643
646
645
648
647
650
649
652
651
654
653
656
655
658
657
660
659
662
661
664
663
666
665
668
667
670
669
672
671
674
673
676
675
678
677
680
679
682
681
684
683
686
685
688
687
690
689
692
691
694
693
696
695
698
697
700
699
701
701 822060
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
540
531
532
533
534
535
536
537
538
539
550
541
542
543
544
545
546
547
548
549
560
551
552
553
554
555
556
557
558
559
570
561
562
563
564
565
566
567
568
569
580
571
572
573
574
575
576
577
578
579
590
581
582
583
584
585
586
587
588
589
600
591
592
593
594
595
596
597
598
599
610
601
602
603
604
605
606
607
608
609
620
611
612
613
614
615
616
617
618
619
630
621
622
623
624
625
626
627
628
629
640
631
632
633
634
635
636
637
638
639
650
641
642
643
644
645
646
647
648
649
660
651
652
653
654
655
656
657
658
659
670
661
662
663
664
665
666
667
668
669
680
671
672
673
674
675
676
677
678
679
690
681
682
683
684
685
686
687
688
689
700
691
692
693
694
695
696
697
698
699
701
701 822060
41
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
82
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
123
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
164
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
205
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
246
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
287
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
328
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
369
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
410
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
451
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
492
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
533
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
574
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
615
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
656
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
697
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
701
698
699
700
701 6
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
536
535
538
537
540
539
542
541
544
543
546
545
548
547
550
549
552
551
554
553
556
555
558
557
560
559
562
561
564
563
566
565
568
567
570
569
572
571
574
573
576
575
578
577
580
579
582
581
584
583
586
585
588
587
590
589
592
591
594
593
596
595
598
597
600
599
602
601
604
603
606
605
608
607
610
609
612
611
614
613
616
615
618
617
620
619
622
621
624
623
626
625
628
627
630
629
632
631
634
633
636
635
638
637
640
639
642
641
644
643
646
645
648
647
650
649
652
651
654
653
656
655
658
657
660
659
662
661
664
663
666
665
668
667
670
669
672
671
674
673
676
675
678
677
680
679
682
681
684
683
686
685
688
687
690
689
692
691
694
693
696
695
698
697
700
699
701
701 6
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
540
531
532
533
534
535
536
537
538
539
550
541
542
543
544
545
546
547
548
549
560
551
552
553
554
555
556
557
558
559
570
561
562
563
564
565
566
567
568
569
580
571
572
573
574
575
576
577
578
579
590
581
582
583
584
585
586
587
588
589
600
591
592
593
594
595
596
597
598
599
610
601
602
603
604
605
606
607
608
609
620
611
612
613
614
615
616
617
618
619
630
621
622
623
624
625
626
627
628
629
640
631
632
633
634
635
636
637
638
639
650
641
642
643
644
645
646
647
648
649
660
651
652
653
654
655
656
657
658
659
670
661
662
663
664
665
666
667
668
669
680
671
672
673
674
675
676
677
678
679
690
681
682
683
684
685
686
687
688
689
700
691
692
693
694
695
696
697
698
699
701
701 6
59
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
118
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
177
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
236
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
295
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
354
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
413
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
472
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
531
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
590
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
649
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
701
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
933 812700
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
536
535
538
537
540
539
542
541
544
543
546
545
548
547
550
549
552
551
554
553
556
555
558
557
560
559
562
561
564
563
566
565
568
567
570
569
572
571
574
573
576
575
578
577
580
579
582
581
584
583
586
585
588
587
590
589
592
591
594
593
596
595
598
597
600
599
602
601
604
603
606
605
608
607
610
609
612
611
614
613
616
615
618
617
620
619
622
621
624
623
626
625
628
627
630
629
632
631
634
633
636
635
638
637
640
639
642
641
644
643
646
645
648
647
650
649
652
651
654
653
656
655
658
657
660
659
662
661
664
663
666
665
668
667
670
669
672
671
674
673
676
675
678
677
680
679
682
681
684
683
686
685
688
687
690
689
692
691
694
693
696
695
698
697
700
699
702
701
704
703
706
705
708
707
710
709
712
711
714
713
716
715
718
717
720
719
722
721
724
723
726
725
728
727
730
729
732
731
734
733
736
735
738
737
740
739
742
741
744
743
746
745
748
747
750
749
752
751
754
753
756
755
758
757
760
759
762
761
764
763
766
765
768
767
770
769
772
771
774
773
776
775
778
777
780
779
782
781
784
783
786
785
788
787
790
789
792
791
794
793
796
795
798
797
800
799
802
801
804
803
806
805
808
807
810
809
812
811
814
813
816
815
818
817
820
819
822
821
824
823
826
825
828
827
830
829
832
831
834
833
836
835
838
837
840
839
842
841
844
843
846
845
848
847
850
849
852
851
854
853
856
855
858
857
860
859
862
861
864
863
866
865
868
867
870
869
872
871
874
873
876
875
878
877
880
879
882
881
884
883
886
885
888
887
890
889
892
891
894
893
896
895
898
897
900
899
902
901
904
903
906
905
908
907
910
909
912
911
914
913
916
915
918
917
920
919
922
921
924
923
926
925
928
927
930
929
932
931
933
933 812700
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
540
531
532
533
534
535
536
537
538
539
550
541
542
543
544
545
546
547
548
549
560
551
552
553
554
555
556
557
558
559
570
561
562
563
564
565
566
567
568
569
580
571
572
573
574
575
576
577
578
579
590
581
582
583
584
585
586
587
588
589
600
591
592
593
594
595
596
597
598
599
610
601
602
603
604
605
606
607
608
609
620
611
612
613
614
615
616
617
618
619
630
621
622
623
624
625
626
627
628
629
640
631
632
633
634
635
636
637
638
639
650
641
642
643
644
645
646
647
648
649
660
651
652
653
654
655
656
657
658
659
670
661
662
663
664
665
666
667
668
669
680
671
672
673
674
675
676
677
678
679
690
681
682
683
684
685
686
687
688
689
700
691
692
693
694
695
696
697
698
699
710
701
702
703
704
705
706
707
708
709
720
711
712
713
714
715
716
717
718
719
730
721
722
723
724
725
726
727
728
729
740
731
732
733
734
735
736
737
738
739
750
741
742
743
744
745
746
747
748
749
760
751
752
753
754
755
756
757
758
759
770
761
762
763
764
765
766
767
768
769
780
771
772
773
774
775
776
777
778
779
790
781
782
783
784
785
786
787
788
789
800
791
792
793
794
795
796
797
798
799
810
801
802
803
804
805
806
807
808
809
820
811
812
813
814
815
816
817
818
819
830
821
822
823
824
825
826
827
828
829
840
831
832
833
834
835
836
837
838
839
850
841
842
843
844
845
846
847
848
849
860
851
852
853
854
855
856
857
858
859
870
861
862
863
864
865
866
867
868
869
880
871
872
873
874
875
876
877
878
879
890
881
882
883
884
885
886
887
888
889
900
891
892
893
894
895
896
897
898
899
910
901
902
903
904
905
906
907
908
909
920
911
912
913
914
915
916
917
918
919
930
921
922
923
924
925
926
927
928
929
933
931
932
933 812700
312
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
624
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
933
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 142
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
536
535
538
537
540
539
542
541
544
543
546
545
548
547
550
549
552
551
554
553
556
555
558
557
560
559
562
561
564
563
566
565
568
567
570
569
572
571
574
573
576
575
578
577
580
579
582
581
584
583
586
585
588
587
590
589
592
591
594
593
596
595
598
597
600
599
602
601
604
603
606
605
608
607
610
609
612
611
614
613
616
615
618
617
620
619
622
621
624
623
626
625
628
627
630
629
632
631
634
633
636
635
638
637
640
639
642
641
644
643
646
645
648
647
650
649
652
651
654
653
656
655
658
657
660
659
662
661
664
663
666
665
668
667
670
669
672
671
674
673
676
675
678
677
680
679
682
681
684
683
686
685
688
687
690
689
692
691
694
693
696
695
698
697
700
699
702
701
704
703
706
705
708
707
710
709
712
711
714
713
716
715
718
717
720
719
722
721
724
723
726
725
728
727
730
729
732
731
734
733
736
735
738
737
740
739
742
741
744
743
746
745
748
747
750
749
752
751
754
753
756
755
758
757
760
759
762
761
764
763
766
765
768
767
770
769
772
771
774
773
776
775
778
777
780
779
782
781
784
783
786
785
788
787
790
789
792
791
794
793
796
795
798
797
800
799
802
801
804
803
806
805
808
807
810
809
812
811
814
813
816
815
818
817
820
819
822
821
824
823
826
825
828
827
830
829
832
831
834
833
836
835
838
837
840
839
842
841
844
843
846
845
848
847
850
849
852
851
854
853
856
855
858
857
860
859
862
861
864
863
866
865
868
867
870
869
872
871
874
873
876
875
878
877
880
879
882
881
884
883
886
885
888
887
890
889
892
891
894
893
896
895
898
897
900
899
902
901
904
903
906
905
908
907
910
909
912
911
914
913
916
915
918
917
920
919
922
921
924
923
926
925
928
927
930
929
932
931
933
933 142
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
540
531
532
533
534
535
536
537
538
539
550
541
542
543
544
545
546
547
548
549
560
551
552
553
554
555
556
557
558
559
570
561
562
563
564
565
566
567
568
569
580
571
572
573
574
575
576
577
578
579
590
581
582
583
584
585
586
587
588
589
600
591
592
593
594
595
596
597
598
599
610
601
602
603
604
605
606
607
608
609
620
611
612
613
614
615
616
617
618
619
630
621
622
623
624
625
626
627
628
629
640
631
632
633
634
635
636
637
638
639
650
641
642
643
644
645
646
647
648
649
660
651
652
653
654
655
656
657
658
659
670
661
662
663
664
665
666
667
668
669
680
671
672
673
674
675
676
677
678
679
690
681
682
683
684
685
686
687
688
689
700
691
692
693
694
695
696
697
698
699
710
701
702
703
704
705
706
707
708
709
720
711
712
713
714
715
716
717
718
719
730
721
722
723
724
725
726
727
728
729
740
731
732
733
734
735
736
737
738
739
750
741
742
743
744
745
746
747
748
749
760
751
752
753
754
755
756
757
758
759
770
761
762
763
764
765
766
767
768
769
780
771
772
773
774
775
776
777
778
779
790
781
782
783
784
785
786
787
788
789
800
791
792
793
794
795
796
797
798
799
810
801
802
803
804
805
806
807
808
809
820
811
812
813
814
815
816
817
818
819
830
821
822
823
824
825
826
827
828
829
840
831
832
833
834
835
836
837
838
839
850
841
842
843
844
845
846
847
848
849
860
851
852
853
854
855
856
857
858
859
870
861
862
863
864
865
866
867
868
869
880
871
872
873
874
875
876
877
878
879
890
881
882
883
884
885
886
887
888
889
900
891
892
893
894
895
896
897
898
899
910
901
902
903
904
905
906
907
908
909
920
911
912
913
914
915
916
917
918
919
930
921
922
923
924
925
926
927
928
929
933
931
932
933 142
200
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
400
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
600
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
800
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
933
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
478 75793
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
478 75793
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
478
471
472
473
474
475
476
477
478 75793
121
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
242
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
363
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
478
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 87
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
478 87
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
478
471
472
473
474
475
476
477
478 87
18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
36
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
54
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
72
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
90
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
108
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
126
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
144
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
162
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
180
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
198
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
216
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
234
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
252
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
270
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
288
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
306
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
324
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
342
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
360
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
378
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
396
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
414
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
432
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
450
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
468
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
478
469
470
471
472
473
474
475
476
477
709 140349
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
536
535
538
537
540
539
542
541
544
543
546
545
548
547
550
549
552
551
554
553
556
555
558
557
560
559
562
561
564
563
566
565
568
567
570
569
572
571
574
573
576
575
578
577
580
579
582
581
584
583
586
585
588
587
590
589
592
591
594
593
596
595
598
597
600
599
602
601
604
603
606
605
608
607
610
609
612
611
614
613
616
615
618
617
620
619
622
621
624
623
626
625
628
627
630
629
632
631
634
633
636
635
638
637
640
639
642
641
644
643
646
645
648
647
650
649
652
651
654
653
656
655
658
657
660
659
662
661
664
663
666
665
668
667
670
669
672
671
674
673
676
675
678
677
680
679
682
681
684
683
686
685
688
687
690
689
692
691
694
693
696
695
698
697
700
699
702
701
704
703
706
705
708
707
709
709 140349
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
540
531
532
533
534
535
536
537
538
539
550
541
542
543
544
545
546
547
548
549
560
551
552
553
554
555
556
557
558
559
570
561
562
563
564
565
566
567
568
569
580
571
572
573
574
575
576
577
578
579
590
581
582
583
584
585
586
587
588
589
600
591
592
593
594
595
596
597
598
599
610
601
602
603
604
605
606
607
608
609
620
611
612
613
614
615
616
617
618
619
630
621
622
623
624
625
626
627
628
629
640
631
632
633
634
635
636
637
638
639
650
641
642
643
644
645
646
647
648
649
660
651
652
653
654
655
656
657
658
659
670
661
662
663
664
665
666
667
668
669
680
671
672
673
674
675
676
677
678
679
690
681
682
683
684
685
686
687
688
689
700
691
692
693
694
695
696
697
698
699
709
701
702
703
704
705
706
707
708
709 140349
75
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
150
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
225
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
300
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
375
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
450
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
525
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
600
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
675
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
709
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 3
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
536
535
538
537
540
539
542
541
544
543
546
545
548
547
550
549
552
551
554
553
556
555
558
557
560
559
562
561
564
563
566
565
568
567
570
569
572
571
574
573
576
575
578
577
580
579
582
581
584
583
586
585
588
587
590
589
592
591
594
593
596
595
598
597
600
599
602
601
604
603
606
605
608
607
610
609
612
611
614
613
616
615
618
617
620
619
622
621
624
623
626
625
628
627
630
629
632
631
634
633
636
635
638
637
640
639
642
641
644
643
646
645
648
647
650
649
652
651
654
653
656
655
658
657
660
659
662
661
664
663
666
665
668
667
670
669
672
671
674
673
676
675
678
677
680
679
682
681
684
683
686
685
688
687
690
689
692
691
694
693
696
695
698
697
700
699
702
701
704
703
706
705
708
707
709
709 3
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
540
531
532
533
534
535
536
537
538
539
550
541
542
543
544
545
546
547
548
549
560
551
552
553
554
555
556
557
558
559
570
561
562
563
564
565
566
567
568
569
580
571
572
573
574
575
576
577
578
579
590
581
582
583
584
585
586
587
588
589
600
591
592
593
594
595
596
597
598
599
610
601
602
603
604
605
606
607
608
609
620
611
612
613
614
615
616
617
618
619
630
621
622
623
624
625
626
627
628
629
640
631
632
633
634
635
636
637
638
639
650
641
642
643
644
645
646
647
648
649
660
651
652
653
654
655
656
657
658
659
670
661
662
663
664
665
666
667
668
669
680
671
672
673
674
675
676
677
678
679
690
681
682
683
684
685
686
687
688
689
700
691
692
693
694
695
696
697
698
699
709
701
702
703
704
705
706
707
708
709 3
142
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
284
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
426
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
568
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
709
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
488 412550
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
488 412550
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
488
481
482
483
484
485
486
487
488 412550
94
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
188
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
282
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
376
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
470
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
488
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488 53
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
488 53
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
488
481
482
483
484
485
486
487
488 53
3
1
2
6
4
5
9
7
8
12
10
11
15
13
14
18
16
17
21
19
20
24
22
23
27
25
26
30
28
29
33
31
32
36
34
35
39
37
38
42
40
41
45
43
44
48
46
47
51
49
50
54
52
53
57
55
56
60
58
59
63
61
62
66
64
65
69
67
68
72
70
71
75
73
74
78
76
77
81
79
80
84
82
83
87
85
86
90
88
89
93
91
92
96
94
95
99
97
98
102
100
101
105
103
104
108
106
107
111
109
110
114
112
113
117
115
116
120
118
119
123
121
122
126
124
125
129
127
128
132
130
131
135
133
134
138
136
137
141
139
140
144
142
143
147
145
146
150
148
149
153
151
152
156
154
155
159
157
158
162
160
161
165
163
164
168
166
167
171
169
170
174
172
173
177
175
176
180
178
179
183
181
182
186
184
185
189
187
188
192
190
191
195
193
194
198
196
197
201
199
200
204
202
203
207
205
206
210
208
209
213
211
212
216
214
215
219
217
218
222
220
221
225
223
224
228
226
227
231
229
230
234
232
233
237
235
236
240
238
239
243
241
242
246
244
245
249
247
248
252
250
251
255
253
254
258
256
257
261
259
260
264
262
263
267
265
266
270
268
269
273
271
272
276
274
275
279
277
278
282
280
281
285
283
284
288
286
287
291
289
290
294
292
293
297
295
296
300
298
299
303
301
302
306
304
305
309
307
308
312
310
311
315
313
314
318
316
317
321
319
320
324
322
323
327
325
326
330
328
329
333
331
332
336
334
335
339
337
338
342
340
341
345
343
344
348
346
347
351
349
350
354
352
353
357
355
356
360
358
359
363
361
362
366
364
365
369
367
368
372
370
371
375
373
374
378
376
377
381
379
380
384
382
383
387
385
386
390
388
389
393
391
392
396
394
395
399
397
398
402
400
401
405
403
404
408
406
407
411
409
410
414
412
413
417
415
416
420
418
419
423
421
422
426
424
425
429
427
428
432
430
431
435
433
434
438
436
437
441
439
440
444
442
443
447
445
446
450
448
449
453
451
452
456
454
455
459
457
458
462
460
461
465
463
464
468
466
467
471
469
470
474
472
473
477
475
476
480
478
479
483
481
482
486
484
485
488
487
422 483873
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
422 483873
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
422
421
422 483873
116
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
232
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
348
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
422
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 75
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
422 75
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
422
421
422 75
126
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
252
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
378
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
422
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
535 576060
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
535
535 576060
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
535
531
532
533
534
535 576060
69
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
138
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
207
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
276
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
345
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
414
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
483
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
535
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 29
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
535
535 29
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
535
531
532
533
534
535 29
175
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
350
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
525
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
535
526
527
528
529
530
531
532
533
534
907 992703
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
536
535
538
537
540
539
542
541
544
543
546
545
548
547
550
549
552
551
554
553
556
555
558
557
560
559
562
561
564
563
566
565
568
567
570
569
572
571
574
573
576
575
578
577
580
579
582
581
584
583
586
585
588
587
590
589
592
591
594
593
596
595
598
597
600
599
602
601
604
603
606
605
608
607
610
609
612
611
614
613
616
615
618
617
620
619
622
621
624
623
626
625
628
627
630
629
632
631
634
633
636
635
638
637
640
639
642
641
644
643
646
645
648
647
650
649
652
651
654
653
656
655
658
657
660
659
662
661
664
663
666
665
668
667
670
669
672
671
674
673
676
675
678
677
680
679
682
681
684
683
686
685
688
687
690
689
692
691
694
693
696
695
698
697
700
699
702
701
704
703
706
705
708
707
710
709
712
711
714
713
716
715
718
717
720
719
722
721
724
723
726
725
728
727
730
729
732
731
734
733
736
735
738
737
740
739
742
741
744
743
746
745
748
747
750
749
752
751
754
753
756
755
758
757
760
759
762
761
764
763
766
765
768
767
770
769
772
771
774
773
776
775
778
777
780
779
782
781
784
783
786
785
788
787
790
789
792
791
794
793
796
795
798
797
800
799
802
801
804
803
806
805
808
807
810
809
812
811
814
813
816
815
818
817
820
819
822
821
824
823
826
825
828
827
830
829
832
831
834
833
836
835
838
837
840
839
842
841
844
843
846
845
848
847
850
849
852
851
854
853
856
855
858
857
860
859
862
861
864
863
866
865
868
867
870
869
872
871
874
873
876
875
878
877
880
879
882
881
884
883
886
885
888
887
890
889
892
891
894
893
896
895
898
897
900
899
902
901
904
903
906
905
907
907 992703
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
540
531
532
533
534
535
536
537
538
539
550
541
542
543
544
545
546
547
548
549
560
551
552
553
554
555
556
557
558
559
570
561
562
563
564
565
566
567
568
569
580
571
572
573
574
575
576
577
578
579
590
581
582
583
584
585
586
587
588
589
600
591
592
593
594
595
596
597
598
599
610
601
602
603
604
605
606
607
608
609
620
611
612
613
614
615
616
617
618
619
630
621
622
623
624
625
626
627
628
629
640
631
632
633
634
635
636
637
638
639
650
641
642
643
644
645
646
647
648
649
660
651
652
653
654
655
656
657
658
659
670
661
662
663
664
665
666
667
668
669
680
671
672
673
674
675
676
677
678
679
690
681
682
683
684
685
686
687
688
689
700
691
692
693
694
695
696
697
698
699
710
701
702
703
704
705
706
707
708
709
720
711
712
713
714
715
716
717
718
719
730
721
722
723
724
725
726
727
728
729
740
731
732
733
734
735
736
737
738
739
750
741
742
743
744
745
746
747
748
749
760
751
752
753
754
755
756
757
758
759
770
761
762
763
764
765
766
767
768
769
780
771
772
773
774
775
776
777
778
779
790
781
782
783
784
785
786
787
788
789
800
791
792
793
794
795
796
797
798
799
810
801
802
803
804
805
806
807
808
809
820
811
812
813
814
815
816
817
818
819
830
821
822
823
824
825
826
827
828
829
840
831
832
833
834
835
836
837
838
839
850
841
842
843
844
845
846
847
848
849
860
851
852
853
854
855
856
857
858
859
870
861
862
863
864
865
866
867
868
869
880
871
872
873
874
875
876
877
878
879
890
881
882
883
884
885
886
887
888
889
900
891
892
893
894
895
896
897
898
899
907
901
902
903
904
905
906
907 992703
17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
34
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
51
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
68
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
85
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
102
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
119
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
136
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
153
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
170
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
187
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
204
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
221
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
238
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
255
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
272
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
289
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
306
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
323
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
340
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
357
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
374
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
391
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
408
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
425
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
442
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
459
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
476
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
493
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
510
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
527
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
544
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
561
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
578
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
595
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
612
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
629
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
646
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
663
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
680
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
697
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
714
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
731
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
748
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
765
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
782
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
799
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
816
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
833
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
850
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
867
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
884
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
901
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
907
902
903
904
905
906
907 101
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
536
535
538
537
540
539
542
541
544
543
546
545
548
547
550
549
552
551
554
553
556
555
558
557
560
559
562
561
564
563
566
565
568
567
570
569
572
571
574
573
576
575
578
577
580
579
582
581
584
583
586
585
588
587
590
589
592
591
594
593
596
595
598
597
600
599
602
601
604
603
606
605
608
607
610
609
612
611
614
613
616
615
618
617
620
619
622
621
624
623
626
625
628
627
630
629
632
631
634
633
636
635
638
637
640
639
642
641
644
643
646
645
648
647
650
649
652
651
654
653
656
655
658
657
660
659
662
661
664
663
666
665
668
667
670
669
672
671
674
673
676
675
678
677
680
679
682
681
684
683
686
685
688
687
690
689
692
691
694
693
696
695
698
697
700
699
702
701
704
703
706
705
708
707
710
709
712
711
714
713
716
715
718
717
720
719
722
721
724
723
726
725
728
727
730
729
732
731
734
733
736
735
738
737
740
739
742
741
744
743
746
745
748
747
750
749
752
751
754
753
756
755
758
757
760
759
762
761
764
763
766
765
768
767
770
769
772
771
774
773
776
775
778
777
780
779
782
781
784
783
786
785
788
787
790
789
792
791
794
793
796
795
798
797
800
799
802
801
804
803
806
805
808
807
810
809
812
811
814
813
816
815
818
817
820
819
822
821
824
823
826
825
828
827
830
829
832
831
834
833
836
835
838
837
840
839
842
841
844
843
846
845
848
847
850
849
852
851
854
853
856
855
858
857
860
859
862
861
864
863
866
865
868
867
870
869
872
871
874
873
876
875
878
877
880
879
882
881
884
883
886
885
888
887
890
889
892
891
894
893
896
895
898
897
900
899
902
901
904
903
906
905
907
907 101
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
540
531
532
533
534
535
536
537
538
539
550
541
542
543
544
545
546
547
548
549
560
551
552
553
554
555
556
557
558
559
570
561
562
563
564
565
566
567
568
569
580
571
572
573
574
575
576
577
578
579
590
581
582
583
584
585
586
587
588
589
600
591
592
593
594
595
596
597
598
599
610
601
602
603
604
605
606
607
608
609
620
611
612
613
614
615
616
617
618
619
630
621
622
623
624
625
626
627
628
629
640
631
632
633
634
635
636
637
638
639
650
641
642
643
644
645
646
647
648
649
660
651
652
653
654
655
656
657
658
659
670
661
662
663
664
665
666
667
668
669
680
671
672
673
674
675
676
677
678
679
690
681
682
683
684
685
686
687
688
689
700
691
692
693
694
695
696
697
698
699
710
701
702
703
704
705
706
707
708
709
720
711
712
713
714
715
716
717
718
719
730
721
722
723
724
725
726
727
728
729
740
731
732
733
734
735
736
737
738
739
750
741
742
743
744
745
746
747
748
749
760
751
752
753
754
755
756
757
758
759
770
761
762
763
764
765
766
767
768
769
780
771
772
773
774
775
776
777
778
779
790
781
782
783
784
785
786
787
788
789
800
791
792
793
794
795
796
797
798
799
810
801
802
803
804
805
806
807
808
809
820
811
812
813
814
815
816
817
818
819
830
821
822
823
824
825
826
827
828
829
840
831
832
833
834
835
836
837
838
839
850
841
842
843
844
845
846
847
848
849
860
851
852
853
854
855
856
857
858
859
870
861
862
863
864
865
866
867
868
869
880
871
872
873
874
875
876
877
878
879
890
881
882
883
884
885
886
887
888
889
900
891
892
893
894
895
896
897
898
899
907
901
902
903
904
905
906
907 101
255
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
510
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
765
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
907
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
800 864788
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
536
535
538
537
540
539
542
541
544
543
546
545
548
547
550
549
552
551
554
553
556
555
558
557
560
559
562
561
564
563
566
565
568
567
570
569
572
571
574
573
576
575
578
577
580
579
582
581
584
583
586
585
588
587
590
589
592
591
594
593
596
595
598
597
600
599
602
601
604
603
606
605
608
607
610
609
612
611
614
613
616
615
618
617
620
619
622
621
624
623
626
625
628
627
630
629
632
631
634
633
636
635
638
637
640
639
642
641
644
643
646
645
648
647
650
649
652
651
654
653
656
655
658
657
660
659
662
661
664
663
666
665
668
667
670
669
672
671
674
673
676
675
678
677
680
679
682
681
684
683
686
685
688
687
690
689
692
691
694
693
696
695
698
697
700
699
702
701
704
703
706
705
708
707
710
709
712
711
714
713
716
715
718
717
720
719
722
721
724
723
726
725
728
727
730
729
732
731
734
733
736
735
738
737
740
739
742
741
744
743
746
745
748
747
750
749
752
751
754
753
756
755
758
757
760
759
762
761
764
763
766
765
768
767
770
769
772
771
774
773
776
775
778
777
780
779
782
781
784
783
786
785
788
787
790
789
792
791
794
793
796
795
798
797
800
799
800 864788
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
540
531
532
533
534
535
536
537
538
539
550
541
542
543
544
545
546
547
548
549
560
551
552
553
554
555
556
557
558
559
570
561
562
563
564
565
566
567
568
569
580
571
572
573
574
575
576
577
578
579
590
581
582
583
584
585
586
587
588
589
600
591
592
593
594
595
596
597
598
599
610
601
602
603
604
605
606
607
608
609
620
611
612
613
614
615
616
617
618
619
630
621
622
623
624
625
626
627
628
629
640
631
632
633
634
635
636
637
638
639
650
641
642
643
644
645
646
647
648
649
660
651
652
653
654
655
656
657
658
659
670
661
662
663
664
665
666
667
668
669
680
671
672
673
674
675
676
677
678
679
690
681
682
683
684
685
686
687
688
689
700
691
692
693
694
695
696
697
698
699
710
701
702
703
704
705
706
707
708
709
720
711
712
713
714
715
716
717
718
719
730
721
722
723
724
725
726
727
728
729
740
731
732
733
734
735
736
737
738
739
750
741
742
743
744
745
746
747
748
749
760
751
752
753
754
755
756
757
758
759
770
761
762
763
764
765
766
767
768
769
780
771
772
773
774
775
776
777
778
779
790
781
782
783
784
785
786
787
788
789
800
791
792
793
794
795
796
797
798
799
800 864788
255
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
510
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
765
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
800
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 77
2
1
4
3
6
5
8
7
10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
28
27
30
29
32
31
34
33
36
35
38
37
40
39
42
41
44
43
46
45
48
47
50
49
52
51
54
53
56
55
58
57
60
59
62
61
64
63
66
65
68
67
70
69
72
71
74
73
76
75
78
77
80
79
82
81
84
83
86
85
88
87
90
89
92
91
94
93
96
95
98
97
100
99
102
101
104
103
106
105
108
107
110
109
112
111
114
113
116
115
118
117
120
119
122
121
124
123
126
125
128
127
130
129
132
131
134
133
136
135
138
137
140
139
142
141
144
143
146
145
148
147
150
149
152
151
154
153
156
155
158
157
160
159
162
161
164
163
166
165
168
167
170
169
172
171
174
173
176
175
178
177
180
179
182
181
184
183
186
185
188
187
190
189
192
191
194
193
196
195
198
197
200
199
202
201
204
203
206
205
208
207
210
209
212
211
214
213
216
215
218
217
220
219
222
221
224
223
226
225
228
227
230
229
232
231
234
233
236
235
238
237
240
239
242
241
244
243
246
245
248
247
250
249
252
251
254
253
256
255
258
257
260
259
262
261
264
263
266
265
268
267
270
269
272
271
274
273
276
275
278
277
280
279
282
281
284
283
286
285
288
287
290
289
292
291
294
293
296
295
298
297
300
299
302
301
304
303
306
305
308
307
310
309
312
311
314
313
316
315
318
317
320
319
322
321
324
323
326
325
328
327
330
329
332
331
334
333
336
335
338
337
340
339
342
341
344
343
346
345
348
347
350
349
352
351
354
353
356
355
358
357
360
359
362
361
364
363
366
365
368
367
370
369
372
371
374
373
376
375
378
377
380
379
382
381
384
383
386
385
388
387
390
389
392
391
394
393
396
395
398
397
400
399
402
401
404
403
406
405
408
407
410
409
412
411
414
413
416
415
418
417
420
419
422
421
424
423
426
425
428
427
430
429
432
431
434
433
436
435
438
437
440
439
442
441
444
443
446
445
448
447
450
449
452
451
454
453
456
455
458
457
460
459
462
461
464
463
466
465
468
467
470
469
472
471
474
473
476
475
478
477
480
479
482
481
484
483
486
485
488
487
490
489
492
491
494
493
496
495
498
497
500
499
502
501
504
503
506
505
508
507
510
509
512
511
514
513
516
515
518
517
520
519
522
521
524
523
526
525
528
527
530
529
532
531
534
533
536
535
538
537
540
539
542
541
544
543
546
545
548
547
550
549
552
551
554
553
556
555
558
557
560
559
562
561
564
563
566
565
568
567
570
569
572
571
574
573
576
575
578
577
580
579
582
581
584
583
586
585
588
587
590
589
592
591
594
593
596
595
598
597
600
599
602
601
604
603
606
605
608
607
610
609
612
611
614
613
616
615
618
617
620
619
622
621
624
623
626
625
628
627
630
629
632
631
634
633
636
635
638
637
640
639
642
641
644
643
646
645
648
647
650
649
652
651
654
653
656
655
658
657
660
659
662
661
664
663
666
665
668
667
670
669
672
671
674
673
676
675
678
677
680
679
682
681
684
683
686
685
688
687
690
689
692
691
694
693
696
695
698
697
700
699
702
701
704
703
706
705
708
707
710
709
712
711
714
713
716
715
718
717
720
719
722
721
724
723
726
725
728
727
730
729
732
731
734
733
736
735
738
737
740
739
742
741
744
743
746
745
748
747
750
749
752
751
754
753
756
755
758
757
760
759
762
761
764
763
766
765
768
767
770
769
772
771
774
773
776
775
778
777
780
779
782
781
784
783
786
785
788
787
790
789
792
791
794
793
796
795
798
797
800
799
800 77
10
1
2
3
4
5
6
7
8
9
20
11
12
13
14
15
16
17
18
19
30
21
22
23
24
25
26
27
28
29
40
31
32
33
34
35
36
37
38
39
50
41
42
43
44
45
46
47
48
49
60
51
52
53
54
55
56
57
58
59
70
61
62
63
64
65
66
67
68
69
80
71
72
73
74
75
76
77
78
79
90
81
82
83
84
85
86
87
88
89
100
91
92
93
94
95
96
97
98
99
110
101
102
103
104
105
106
107
108
109
120
111
112
113
114
115
116
117
118
119
130
121
122
123
124
125
126
127
128
129
140
131
132
133
134
135
136
137
138
139
150
141
142
143
144
145
146
147
148
149
160
151
152
153
154
155
156
157
158
159
170
161
162
163
164
165
166
167
168
169
180
171
172
173
174
175
176
177
178
179
190
181
182
183
184
185
186
187
188
189
200
191
192
193
194
195
196
197
198
199
210
201
202
203
204
205
206
207
208
209
220
211
212
213
214
215
216
217
218
219
230
221
222
223
224
225
226
227
228
229
240
231
232
233
234
235
236
237
238
239
250
241
242
243
244
245
246
247
248
249
260
251
252
253
254
255
256
257
258
259
270
261
262
263
264
265
266
267
268
269
280
271
272
273
274
275
276
277
278
279
290
281
282
283
284
285
286
287
288
289
300
291
292
293
294
295
296
297
298
299
310
301
302
303
304
305
306
307
308
309
320
311
312
313
314
315
316
317
318
319
330
321
322
323
324
325
326
327
328
329
340
331
332
333
334
335
336
337
338
339
350
341
342
343
344
345
346
347
348
349
360
351
352
353
354
355
356
357
358
359
370
361
362
363
364
365
366
367
368
369
380
371
372
373
374
375
376
377
378
379
390
381
382
383
384
385
386
387
388
389
400
391
392
393
394
395
396
397
398
399
410
401
402
403
404
405
406
407
408
409
420
411
412
413
414
415
416
417
418
419
430
421
422
423
424
425
426
427
428
429
440
431
432
433
434
435
436
437
438
439
450
441
442
443
444
445
446
447
448
449
460
451
452
453
454
455
456
457
458
459
470
461
462
463
464
465
466
467
468
469
480
471
472
473
474
475
476
477
478
479
490
481
482
483
484
485
486
487
488
489
500
491
492
493
494
495
496
497
498
499
510
501
502
503
504
505
506
507
508
509
520
511
512
513
514
515
516
517
518
519
530
521
522
523
524
525
526
527
528
529
540
531
532
533
534
535
536
537
538
539
550
541
542
543
544
545
546
547
548
549
560
551
552
553
554
555
556
557
558
559
570
561
562
563
564
565
566
567
568
569
580
571
572
573
574
575
576
577
578
579
590
581
582
583
584
585
586
587
588
589
600
591
592
593
594
595
596
597
598
599
610
601
602
603
604
605
606
607
608
609
620
611
612
613
614
615
616
617
618
619
630
621
622
623
624
625
626
627
628
629
640
631
632
633
634
635
636
637
638
639
650
641
642
643
644
645
646
647
648
649
660
651
652
653
654
655
656
657
658
659
670
661
662
663
664
665
666
667
668
669
680
671
672
673
674
675
676
677
678
679
690
681
682
683
684
685
686
687
688
689
700
691
692
693
694
695
696
697
698
699
710
701
702
703
704
705
706
707
708
709
720
711
712
713
714
715
716
717
718
719
730
721
722
723
724
725
726
727
728
729
740
731
732
733
734
735
736
737
738
739
750
741
742
743
744
745
746
747
748
749
760
751
752
753
754
755
756
757
758
759
770
761
762
763
764
765
766
767
768
769
780
771
772
773
774
775
776
777
778
779
790
781
782
783
784
785
786
787
788
789
800
791
792
793
794
795
796
797
798
799
800 77
245
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
490
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
735
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
800
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
200 410098
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200 46
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
361 602334
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
361 122
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
796 434648
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
363
362
365
364
367
366
369
368
371
370
373
372
375
374
377
376
379
378
381
380
383
382
385
384
387
386
389
388
391
390
393
392
395
394
397
396
399
398
401
400
403
402
405
404
407
406
409
408
411
410
413
412
415
414
417
416
419
418
421
420
423
422
425
424
427
426
429
428
431
430
433
432
435
434
437
436
439
438
441
440
443
442
445
444
447
446
449
448
451
450
453
452
455
454
457
456
459
458
461
460
463
462
465
464
467
466
469
468
471
470
473
472
475
474
477
476
479
478
481
480
483
482
485
484
487
486
489
488
491
490
493
492
495
494
497
496
499
498
501
500
503
502
505
504
507
506
509
508
511
510
513
512
515
514
517
516
519
518
521
520
523
522
525
524
527
526
529
528
531
530
533
532
535
534
537
536
539
538
541
540
543
542
545
544
547
546
549
548
551
550
553
552
555
554
557
556
559
558
561
560
563
562
565
564
567
566
569
568
571
570
573
572
575
574
577
576
579
578
581
580
583
582
585
584
587
586
589
588
591
590
593
592
595
594
597
596
599
598
601
600
603
602
605
604
607
606
609
608
611
610
613
612
615
614
617
616
619
618
621
620
623
622
625
624
627
626
629
628
631
630
633
632
635
634
637
636
639
638
641
640
643
642
645
644
647
646
649
648
651
650
653
652
655
654
657
656
659
658
661
660
663
662
665
664
667
666
669
668
671
670
673
672
675
674
677
676
679
678
681
680
683
682
685
684
687
686
689
688
691
690
693
692
695
694
697
696
699
698
701
700
703
702
705
704
707
706
709
708
711
710
713
712
715
714
717
716
719
718
721
720
723
722
725
724
727
726
729
728
731
730
733
732
735
734
737
736
739
738
741
740
743
742
745
744
747
746
749
748
751
750
753
752
755
754
757
756
759
758
761
760
763
762
765
764
767
766
769
768
771
770
773
772
775
774
777
776
779
778
781
780
783
782
785
784
787
786
789
788
791
790
793
792
795
794
797
796 47
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
363
362
365
364
367
366
369
368
371
370
373
372
375
374
377
376
379
378
381
380
383
382
385
384
387
386
389
388
391
390
393
392
395
394
397
396
399
398
401
400
403
402
405
404
407
406
409
408
411
410
413
412
415
414
417
416
419
418
421
420
423
422
425
424
427
426
429
428
431
430
433
432
435
434
437
436
439
438
441
440
443
442
445
444
447
446
449
448
451
450
453
452
455
454
457
456
459
458
461
460
463
462
465
464
467
466
469
468
471
470
473
472
475
474
477
476
479
478
481
480
483
482
485
484
487
486
489
488
491
490
493
492
495
494
497
496
499
498
501
500
503
502
505
504
507
506
509
508
511
510
513
512
515
514
517
516
519
518
521
520
523
522
525
524
527
526
529
528
531
530
533
532
535
534
537
536
539
538
541
540
543
542
545
544
547
546
549
548
551
550
553
552
555
554
557
556
559
558
561
560
563
562
565
564
567
566
569
568
571
570
573
572
575
574
577
576
579
578
581
580
583
582
585
584
587
586
589
588
591
590
593
592
595
594
597
596
599
598
601
600
603
602
605
604
607
606
609
608
611
610
613
612
615
614
617
616
619
618
621
620
623
622
625
624
627
626
629
628
631
630
633
632
635
634
637
636
639
638
641
640
643
642
645
644
647
646
649
648
651
650
653
652
655
654
657
656
659
658
661
660
663
662
665
664
667
666
669
668
671
670
673
672
675
674
677
676
679
678
681
680
683
682
685
684
687
686
689
688
691
690
693
692
695
694
697
696
699
698
701
700
703
702
705
704
707
706
709
708
711
710
713
712
715
714
717
716
719
718
721
720
723
722
725
724
727
726
729
728
731
730
733
732
735
734
737
736
739
738
741
740
743
742
745
744
747
746
749
748
751
750
753
752
755
754
757
756
759
758
761
760
763
762
765
764
767
766
769
768
771
770
773
772
775
774
777
776
779
778
781
780
783
782
785
784
787
786
789
788
791
790
793
792
795
794
797
857 631392
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
363
362
365
364
367
366
369
368
371
370
373
372
375
374
377
376
379
378
381
380
383
382
385
384
387
386
389
388
391
390
393
392
395
394
397
396
399
398
401
400
403
402
405
404
407
406
409
408
411
410
413
412
415
414
417
416
419
418
421
420
423
422
425
424
427
426
429
428
431
430
433
432
435
434
437
436
439
438
441
440
443
442
445
444
447
446
449
448
451
450
453
452
455
454
457
456
459
458
461
460
463
462
465
464
467
466
469
468
471
470
473
472
475
474
477
476
479
478
481
480
483
482
485
484
487
486
489
488
491
490
493
492
495
494
497
496
499
498
501
500
503
502
505
504
507
506
509
508
511
510
513
512
515
514
517
516
519
518
521
520
523
522
525
524
527
526
529
528
531
530
533
532
535
534
537
536
539
538
541
540
543
542
545
544
547
546
549
548
551
550
553
552
555
554
557
556
559
558
561
560
563
562
565
564
567
566
569
568
571
570
573
572
575
574
577
576
579
578
581
580
583
582
585
584
587
586
589
588
591
590
593
592
595
594
597
596
599
598
601
600
603
602
605
604
607
606
609
608
611
610
613
612
615
614
617
616
619
618
621
620
623
622
625
624
627
626
629
628
631
630
633
632
635
634
637
636
639
638
641
640
643
642
645
644
647
646
649
648
651
650
653
652
655
654
657
656
659
658
661
660
663
662
665
664
667
666
669
668
671
670
673
672
675
674
677
676
679
678
681
680
683
682
685
684
687
686
689
688
691
690
693
692
695
694
697
696
699
698
701
700
703
702
705
704
707
706
709
708
711
710
713
712
715
714
717
716
719
718
721
720
723
722
725
724
727
726
729
728
731
730
733
732
735
734
737
736
739
738
741
740
743
742
745
744
747
746
749
748
751
750
753
752
755
754
757
756
759
758
761
760
763
762
765
764
767
766
769
768
771
770
773
772
775
774
777
776
779
778
781
780
783
782
785
784
787
786
789
788
791
790
793
792
795
794
797
796
799
798
801
800
803
802
805
804
807
806
809
808
811
810
813
812
815
814
817
816
819
818
821
820
823
822
825
824
827
826
829
828
831
830
833
832
835
834
837
836
839
838
841
840
843
842
845
844
847
846
849
848
851
850
853
852
855
854
857
856
857 282
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
363
362
365
364
367
366
369
368
371
370
373
372
375
374
377
376
379
378
381
380
383
382
385
384
387
386
389
388
391
390
393
392
395
394
397
396
399
398
401
400
403
402
405
404
407
406
409
408
411
410
413
412
415
414
417
416
419
418
421
420
423
422
425
424
427
426
429
428
431
430
433
432
435
434
437
436
439
438
441
440
443
442
445
444
447
446
449
448
451
450
453
452
455
454
457
456
459
458
461
460
463
462
465
464
467
466
469
468
471
470
473
472
475
474
477
476
479
478
481
480
483
482
485
484
487
486
489
488
491
490
493
492
495
494
497
496
499
498
501
500
503
502
505
504
507
506
509
508
511
510
513
512
515
514
517
516
519
518
521
520
523
522
525
524
527
526
529
528
531
530
533
532
535
534
537
536
539
538
541
540
543
542
545
544
547
546
549
548
551
550
553
552
555
554
557
556
559
558
561
560
563
562
565
564
567
566
569
568
571
570
573
572
575
574
577
576
579
578
581
580
583
582
585
584
587
586
589
588
591
590
593
592
595
594
597
596
599
598
601
600
603
602
605
604
607
606
609
608
611
610
613
612
615
614
617
616
619
618
621
620
623
622
625
624
627
626
629
628
631
630
633
632
635
634
637
636
639
638
641
640
643
642
645
644
647
646
649
648
651
650
653
652
655
654
657
656
659
658
661
660
663
662
665
664
667
666
669
668
671
670
673
672
675
674
677
676
679
678
681
680
683
682
685
684
687
686
689
688
691
690
693
692
695
694
697
696
699
698
701
700
703
702
705
704
707
706
709
708
711
710
713
712
715
714
717
716
719
718
721
720
723
722
725
724
727
726
729
728
731
730
733
732
735
734
737
736
739
738
741
740
743
742
745
744
747
746
749
748
751
750
753
752
755
754
757
756
759
758
761
760
763
762
765
764
767
766
769
768
771
770
773
772
775
774
777
776
779
778
781
780
783
782
785
784
787
786
789
788
791
790
793
792
795
794
797
796
799
798
801
800
803
802
805
804
807
806
809
808
811
810
813
812
815
814
817
816
819
818
821
820
823
822
825
824
827
826
829
828
831
830
833
832
835
834
837
836
839
838
841
840
843
842
845
844
847
846
849
848
851
850
853
852
855
854
857
856
949 316022
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
363
362
365
364
367
366
369
368
371
370
373
372
375
374
377
376
379
378
381
380
383
382
385
384
387
386
389
388
391
390
393
392
395
394
397
396
399
398
401
400
403
402
405
404
407
406
409
408
411
410
413
412
415
414
417
416
419
418
421
420
423
422
425
424
427
426
429
428
431
430
433
432
435
434
437
436
439
438
441
440
443
442
445
444
447
446
449
448
451
450
453
452
455
454
457
456
459
458
461
460
463
462
465
464
467
466
469
468
471
470
473
472
475
474
477
476
479
478
481
480
483
482
485
484
487
486
489
488
491
490
493
492
495
494
497
496
499
498
501
500
503
502
505
504
507
506
509
508
511
510
513
512
515
514
517
516
519
518
521
520
523
522
525
524
527
526
529
528
531
530
533
532
535
534
537
536
539
538
541
540
543
542
545
544
547
546
549
548
551
550
553
552
555
554
557
556
559
558
561
560
563
562
565
564
567
566
569
568
571
570
573
572
575
574
577
576
579
578
581
580
583
582
585
584
587
586
589
588
591
590
593
592
595
594
597
596
599
598
601
600
603
602
605
604
607
606
609
608
611
610
613
612
615
614
617
616
619
618
621
620
623
622
625
624
627
626
629
628
631
630
633
632
635
634
637
636
639
638
641
640
643
642
645
644
647
646
649
648
651
650
653
652
655
654
657
656
659
658
661
660
663
662
665
664
667
666
669
668
671
670
673
672
675
674
677
676
679
678
681
680
683
682
685
684
687
686
689
688
691
690
693
692
695
694
697
696
699
698
701
700
703
702
705
704
707
706
709
708
711
710
713
712
715
714
717
716
719
718
721
720
723
722
725
724
727
726
729
728
731
730
733
732
735
734
737
736
739
738
741
740
743
742
745
744
747
746
749
748
751
750
753
752
755
754
757
756
759
758
761
760
763
762
765
764
767
766
769
768
771
770
773
772
775
774
777
776
779
778
781
780
783
782
785
784
787
786
789
788
791
790
793
792
795
794
797
796
799
798
801
800
803
802
805
804
807
806
809
808
811
810
813
812
815
814
817
816
819
818
821
820
823
822
825
824
827
826
829
828
831
830
833
832
835
834
837
836
839
838
841
840
843
842
845
844
847
846
849
848
851
850
853
852
855
854
857
856
859
858
861
860
863
862
865
864
867
866
869
868
871
870
873
872
875
874
877
876
879
878
881
880
883
882
885
884
887
886
889
888
891
890
893
892
895
894
897
896
899
898
901
900
903
902
905
904
907
906
909
908
911
910
913
912
915
914
917
916
919
918
921
920
923
922
925
924
927
926
929
928
931
930
933
932
935
934
937
936
939
938
941
940
943
942
945
944
947
946
949
948
949 318
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
363
362
365
364
367
366
369
368
371
370
373
372
375
374
377
376
379
378
381
380
383
382
385
384
387
386
389
388
391
390
393
392
395
394
397
396
399
398
401
400
403
402
405
404
407
406
409
408
411
410
413
412
415
414
417
416
419
418
421
420
423
422
425
424
427
426
429
428
431
430
433
432
435
434
437
436
439
438
441
440
443
442
445
444
447
446
449
448
451
450
453
452
455
454
457
456
459
458
461
460
463
462
465
464
467
466
469
468
471
470
473
472
475
474
477
476
479
478
481
480
483
482
485
484
487
486
489
488
491
490
493
492
495
494
497
496
499
498
501
500
503
502
505
504
507
506
509
508
511
510
513
512
515
514
517
516
519
518
521
520
523
522
525
524
527
526
529
528
531
530
533
532
535
534
537
536
539
538
541
540
543
542
545
544
547
546
549
548
551
550
553
552
555
554
557
556
559
558
561
560
563
562
565
564
567
566
569
568
571
570
573
572
575
574
577
576
579
578
581
580
583
582
585
584
587
586
589
588
591
590
593
592
595
594
597
596
599
598
601
600
603
602
605
604
607
606
609
608
611
610
613
612
615
614
617
616
619
618
621
620
623
622
625
624
627
626
629
628
631
630
633
632
635
634
637
636
639
638
641
640
643
642
645
644
647
646
649
648
651
650
653
652
655
654
657
656
659
658
661
660
663
662
665
664
667
666
669
668
671
670
673
672
675
674
677
676
679
678
681
680
683
682
685
684
687
686
689
688
691
690
693
692
695
694
697
696
699
698
701
700
703
702
705
704
707
706
709
708
711
710
713
712
715
714
717
716
719
718
721
720
723
722
725
724
727
726
729
728
731
730
733
732
735
734
737
736
739
738
741
740
743
742
745
744
747
746
749
748
751
750
753
752
755
754
757
756
759
758
761
760
763
762
765
764
767
766
769
768
771
770
773
772
775
774
777
776
779
778
781
780
783
782
785
784
787
786
789
788
791
790
793
792
795
794
797
796
799
798
801
800
803
802
805
804
807
806
809
808
811
810
813
812
815
814
817
816
819
818
821
820
823
822
825
824
827
826
829
828
831
830
833
832
835
834
837
836
839
838
841
840
843
842
845
844
847
846
849
848
851
850
853
852
855
854
857
856
859
858
861
860
863
862
865
864
867
866
869
868
871
870
873
872
875
874
877
876
879
878
881
880
883
882
885
884
887
886
889
888
891
890
893
892
895
894
897
896
899
898
901
900
903
902
905
904
907
906
909
908
911
910
913
912
915
914
917
916
919
918
921
920
923
922
925
924
927
926
929
928
931
930
933
932
935
934
937
936
939
938
941
940
943
942
945
944
947
946
949
948
334 980255
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334 11
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
612 380710
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
363
362
365
364
367
366
369
368
371
370
373
372
375
374
377
376
379
378
381
380
383
382
385
384
387
386
389
388
391
390
393
392
395
394
397
396
399
398
401
400
403
402
405
404
407
406
409
408
411
410
413
412
415
414
417
416
419
418
421
420
423
422
425
424
427
426
429
428
431
430
433
432
435
434
437
436
439
438
441
440
443
442
445
444
447
446
449
448
451
450
453
452
455
454
457
456
459
458
461
460
463
462
465
464
467
466
469
468
471
470
473
472
475
474
477
476
479
478
481
480
483
482
485
484
487
486
489
488
491
490
493
492
495
494
497
496
499
498
501
500
503
502
505
504
507
506
509
508
511
510
513
512
515
514
517
516
519
518
521
520
523
522
525
524
527
526
529
528
531
530
533
532
535
534
537
536
539
538
541
540
543
542
545
544
547
546
549
548
551
550
553
552
555
554
557
556
559
558
561
560
563
562
565
564
567
566
569
568
571
570
573
572
575
574
577
576
579
578
581
580
583
582
585
584
587
586
589
588
591
590
593
592
595
594
597
596
599
598
601
600
603
602
605
604
607
606
609
608
611
610
613
612 175
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
363
362
365
364
367
366
369
368
371
370
373
372
375
374
377
376
379
378
381
380
383
382
385
384
387
386
389
388
391
390
393
392
395
394
397
396
399
398
401
400
403
402
405
404
407
406
409
408
411
410
413
412
415
414
417
416
419
418
421
420
423
422
425
424
427
426
429
428
431
430
433
432
435
434
437
436
439
438
441
440
443
442
445
444
447
446
449
448
451
450
453
452
455
454
457
456
459
458
461
460
463
462
465
464
467
466
469
468
471
470
473
472
475
474
477
476
479
478
481
480
483
482
485
484
487
486
489
488
491
490
493
492
495
494
497
496
499
498
501
500
503
502
505
504
507
506
509
508
511
510
513
512
515
514
517
516
519
518
521
520
523
522
525
524
527
526
529
528
531
530
533
532
535
534
537
536
539
538
541
540
543
542
545
544
547
546
549
548
551
550
553
552
555
554
557
556
559
558
561
560
563
562
565
564
567
566
569
568
571
570
573
572
575
574
577
576
579
578
581
580
583
582
585
584
587
586
589
588
591
590
593
592
595
594
597
596
599
598
601
600
603
602
605
604
607
606
609
608
611
610
613
251 289835
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
251 33
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
354 125320
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354 76
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
471 782544
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
363
362
365
364
367
366
369
368
371
370
373
372
375
374
377
376
379
378
381
380
383
382
385
384
387
386
389
388
391
390
393
392
395
394
397
396
399
398
401
400
403
402
405
404
407
406
409
408
411
410
413
412
415
414
417
416
419
418
421
420
423
422
425
424
427
426
429
428
431
430
433
432
435
434
437
436
439
438
441
440
443
442
445
444
447
446
449
448
451
450
453
452
455
454
457
456
459
458
461
460
463
462
465
464
467
466
469
468
471
470
471 133
1
3
2
5
4
7
6
9
8
11
10
13
12
15
14
17
16
19
18
21
20
23
22
25
24
27
26
29
28
31
30
33
32
35
34
37
36
39
38
41
40
43
42
45
44
47
46
49
48
51
50
53
52
55
54
57
56
59
58
61
60
63
62
65
64
67
66
69
68
71
70
73
72
75
74
77
76
79
78
81
80
83
82
85
84
87
86
89
88
91
90
93
92
95
94
97
96
99
98
101
100
103
102
105
104
107
106
109
108
111
110
113
112
115
114
117
116
119
118
121
120
123
122
125
124
127
126
129
128
131
130
133
132
135
134
137
136
139
138
141
140
143
142
145
144
147
146
149
148
151
150
153
152
155
154
157
156
159
158
161
160
163
162
165
164
167
166
169
168
171
170
173
172
175
174
177
176
179
178
181
180
183
182
185
184
187
186
189
188
191
190
193
192
195
194
197
196
199
198
201
200
203
202
205
204
207
206
209
208
211
210
213
212
215
214
217
216
219
218
221
220
223
222
225
224
227
226
229
228
231
230
233
232
235
234
237
236
239
238
241
240
243
242
245
244
247
246
249
248
251
250
253
252
255
254
257
256
259
258
261
260
263
262
265
264
267
266
269
268
271
270
273
272
275
274
277
276
279
278
281
280
283
282
285
284
287
286
289
288
291
290
293
292
295
294
297
296
299
298
301
300
303
302
305
304
307
306
309
308
311
310
313
312
315
314
317
316
319
318
321
320
323
322
325
324
327
326
329
328
331
330
333
332
335
334
337
336
339
338
341
340
343
342
345
344
347
346
349
348
351
350
353
352
355
354
357
356
359
358
361
360
363
362
365
364
367
366
369
368
371
370
373
372
375
374
377
376
379
378
381
380
383
382
385
384
387
386
389
388
391
390
393
392
395
394
397
396
399
398
401
400
403
402
405
404
407
406
409
408
411
410
413
412
415
414
417
416
419
418
421
420
423
422
425
424
427
426
429
428
431
430
433
432
435
434
437
436
439
438
441
440
443
442
445
444
447
446
449
448
451
450
453
452
455
454
457
456
459
458
461
460
463
462
465
464
467
466
469
468
471
470
118 759850
8
65
54
87
82
51
104
110
115
2
99
9
90
105
63
44
80
48
11
36
16
94
25
100
4
47
93
97
59
6
42
66
56
96
32
50
41
21
60
72
70
81
19
18
28
113
29
55
40
92
14
31
26
77
78
7
23
118
95
3
52
68
20
30
57
12
112
15
17
88
5
114
67
33
85
86
10
39
34
38
37
71
64
75
27
76
83
1
79
43
58
46
35
49
45
101
74
22
102
108
103
61
69
24
84
117
106
98
107
13
91
53
116
109
89
62
73
111
118 11
8
65
54
87
82
51
104
110
115
2
99
9
90
105
63
44
80
48
11
36
16
94
25
100
4
47
93
97
59
6
42
66
56
96
32
50
41
21
60
72
70
81
19
18
28
113
29
55
40
92
14
31
26
77
78
7
23
118
95
3
52
68
20
30
57
12
112
15
17
88
5
114
67
33
85
86
10
39
34
38
37
71
64
75
27
76
83
1
79
43
58
46
35
49
45
101
74
22
102
108
103
61
69
24
84
117
106
98
107
13
91
53
116
109
89
62
73
111
615 562645
57
138
559
86
378
256
294
417
234
604
25
37
16
113
55
348
585
196
445
190
154
530
121
490
509
546
314
471
280
431
351
475
124
528
132
19
601
573
277
523
614
174
580
204
271
381
69
133
442
439
477
474
403
338
293
350
371
53
498
100
352
14
544
22
480
185
596
355
118
172
231
255
481
344
413
60
428
224
504
201
310
171
421
80
387
331
114
357
290
245
520
197
407
106
571
31
491
540
361
440
289
32
41
282
569
109
437
254
156
402
173
545
167
372
45
217
105
577
64
588
40
537
574
373
160
482
192
88
265
600
565
212
563
148
26
429
230
416
12
157
317
35
33
158
506
207
575
313
137
43
415
507
18
165
264
78
311
93
176
259
534
382
419
541
30
602
360
460
324
605
115
104
46
427
435
302
279
291
572
401
353
238
432
287
397
525
125
555
325
272
349
232
4
552
570
411
303
393
237
188
463
404
75
438
406
220
370
550
97
319
487
527
117
299
484
489
340
414
505
526
578
434
297
119
300
598
515
11
47
107
2
150
116
48
318
135
203
296
388
112
485
151
405
347
479
519
478
488
5
202
539
111
560
209
268
155
549
392
553
252
131
82
168
468
85
136
130
457
476
94
579
308
365
316
327
193
586
456
412
143
448
374
472
591
433
366
500
194
594
102
110
367
455
186
38
205
98
56
613
323
251
309
304
74
175
28
223
61
389
320
242
514
510
146
444
557
524
206
346
377
129
253
597
20
8
152
42
227
446
315
364
423
283
330
395
443
257
162
337
52
354
139
145
562
221
128
219
461
513
595
607
418
73
356
199
547
501
211
182
284
359
499
470
554
516
281
538
17
398
103
493
161
369
214
394
101
441
247
187
334
503
276
332
29
288
169
140
65
567
240
558
410
380
34
87
522
424
497
358
7
583
180
149
582
368
587
383
15
27
566
464
222
1
502
72
342
249
122
420
99
226
189
269
236
581
96
396
208
307
68
191
210
451
301
343
59
244
267
535
258
449
362
465
561
79
494
153
609
163
248
483
400
556
298
521
179
216
336
170
379
77
62
83
551
376
564
453
536
345
243
408
286
391
459
66
262
295
426
71
92
126
90
312
250
508
84
261
266
70
363
159
425
10
95
141
452
21
13
218
511
50
127
603
321
492
89
198
384
120
215
454
339
375
67
599
531
178
270
576
326
181
518
235
473
39
6
341
275
390
54
9
49
200
329
462
246
144
512
532
386
306
612
183
195
123
606
495
184
263
63
36
548
305
409
593
24
399
241
610
274
228
233
467
328
335
486
23
333
608
592
229
278
322
615
517
44
239
385
590
568
436
422
285
76
260
58
51
292
611
213
108
543
225
430
177
164
142
166
147
529
589
273
450
584
466
3
81
458
447
496
542
134
91
469
533
615 161
57
138
559
86
378
256
294
417
234
604
25
37
16
113
55
348
585
196
445
190
154
530
121
490
509
546
314
471
280
431
351
475
124
528
132
19
601
573
277
523
614
174
580
204
271
381
69
133
442
439
477
474
403
338
293
350
371
53
498
100
352
14
544
22
480
185
596
355
118
172
231
255
481
344
413
60
428
224
504
201
310
171
421
80
387
331
114
357
290
245
520
197
407
106
571
31
491
540
361
440
289
32
41
282
569
109
437
254
156
402
173
545
167
372
45
217
105
577
64
588
40
537
574
373
160
482
192
88
265
600
565
212
563
148
26
429
230
416
12
157
317
35
33
158
506
207
575
313
137
43
415
507
18
165
264
78
311
93
176
259
534
382
419
541
30
602
360
460
324
605
115
104
46
427
435
302
279
291
572
401
353
238
432
287
397
525
125
555
325
272
349
232
4
552
570
411
303
393
237
188
463
404
75
438
406
220
370
550
97
319
487
527
117
299
484
489
340
414
505
526
578
434
297
119
300
598
515
11
47
107
2
150
116
48
318
135
203
296
388
112
485
151
405
347
479
519
478
488
5
202
539
111
560
209
268
155
549
392
553
252
131
82
168
468
85
136
130
457
476
94
579
308
365
316
327
193
586
456
412
143
448
374
472
591
433
366
500
194
594
102
110
367
455
186
38
205
98
56
613
323
251
309
304
74
175
28
223
61
389
320
242
514
510
146
444
557
524
206
346
377
129
253
597
20
8
152
42
227
446
315
364
423
283
330
395
443
257
162
337
52
354
139
145
562
221
128
219
461
513
595
607
418
73
356
199
547
501
211
182
284
359
499
470
554
516
281
538
17
398
103
493
161
369
214
394
101
441
247
187
334
503
276
332
29
288
169
140
65
567
240
558
410
380
34
87
522
424
497
358
7
583
180
149
582
368
587
383
15
27
566
464
222
1
502
72
342
249
122
420
99
226
189
269
236
581
96
396
208
307
68
191
210
451
301
343
59
244
267
535
258
449
362
465
561
79
494
153
609
163
248
483
400
556
298
521
179
216
336
170
379
77
62
83
551
376
564
453
536
345
243
408
286
391
459
66
262
295
426
71
92
126
90
312
250
508
84
261
266
70
363
159
425
10
95
141
452
21
13
218
511
50
127
603
321
492
89
198
384
120
215
454
339
375
67
599
531
178
270
576
326
181
518
235
473
39
6
341
275
390
54
9
49
200
329
462
246
144
512
532
386
306
612
183
195
123
606
495
184
263
63
36
548
305
409
593
24
399
241
610
274
228
233
467
328
335
486
23
333
608
592
229
278
322
615
517
44
239
385
590
568
436
422
285
76
260
58
51
292
611
213
108
543
225
430
177
164
142
166
147
529
589
273
450
584
466
3
81
458
447
496
542
134
91
469
533
21 191351
10
7
21
1
13
2
17
6
20
12
5
16
8
9
11
3
18
14
4
19
15
21 5
10
7
21
1
13
2
17
6
20
12
5
16
8
9
11
3
18
14
4
19
15
339 257590
4
121
74
125
95
310
24
58
258
208
140
129
48
222
263
221
339
104
326
18
264
9
52
190
299
106
94
92
226
259
90
334
23
242
235
266
203
57
269
59
70
207
210
122
281
192
181
73
289
280
304
133
77
182
307
49
162
161
42
233
117
283
41
46
96
60
308
311
313
97
130
265
69
98
298
147
148
290
312
228
151
109
175
234
168
284
241
108
76
236
88
277
217
185
10
333
246
288
116
338
141
325
267
194
282
186
294
28
80
22
54
173
183
31
20
279
91
249
252
201
29
75
329
286
256
247
143
112
53
272
178
278
8
113
38
61
227
219
149
197
6
19
291
63
132
136
260
35
155
237
27
195
102
50
189
56
66
99
100
32
180
78
30
244
166
107
276
240
120
302
25
229
171
213
118
245
89
79
158
3
123
14
15
319
64
191
296
253
337
128
83
270
254
36
124
261
13
301
230
196
160
119
93
177
223
114
39
82
135
215
331
115
111
187
255
216
2
134
271
67
5
220
153
200
146
211
33
167
45
306
322
44
174
209
127
285
295
72
26
154
274
157
68
204
16
163
55
105
51
327
40
251
7
314
84
273
317
47
336
250
131
202
232
335
144
257
321
169
71
142
184
268
34
293
37
323
12
81
199
170
324
303
225
206
262
332
62
137
318
224
85
297
17
138
126
145
239
305
165
179
315
43
86
188
243
275
292
103
300
238
156
287
101
309
176
11
198
87
218
110
205
172
159
214
21
330
152
316
320
328
150
164
193
212
248
65
231
1
139
339 61
4
121
74
125
95
310
24
58
258
208
140
129
48
222
263
221
339
104
326
18
264
9
52
190
299
106
94
92
226
259
90
334
23
242
235
266
203
57
269
59
70
207
210
122
281
192
181
73
289
280
304
133
77
182
307
49
162
161
42
233
117
283
41
46
96
60
308
311
313
97
130
265
69
98
298
147
148
290
312
228
151
109
175
234
168
284
241
108
76
236
88
277
217
185
10
333
246
288
116
338
141
325
267
194
282
186
294
28
80
22
54
173
183
31
20
279
91
249
252
201
29
75
329
286
256
247
143
112
53
272
178
278
8
113
38
61
227
219
149
197
6
19
291
63
132
136
260
35
155
237
27
195
102
50
189
56
66
99
100
32
180
78
30
244
166
107
276
240
120
302
25
229
171
213
118
245
89
79
158
3
123
14
15
319
64
191
296
253
337
128
83
270
254
36
124
261
13
301
230
196
160
119
93
177
223
114
39
82
135
215
331
115
111
187
255
216
2
134
271
67
5
220
153
200
146
211
33
167
45
306
322
44
174
209
127
285
295
72
26
154
274
157
68
204
16
163
55
105
51
327
40
251
7
314
84
273
317
47
336
250
131
202
232
335
144
257
321
169
71
142
184
268
34
293
37
323
12
81
199
170
324
303
225
206
262
332
62
137
318
224
85
297
17
138
126
145
239
305
165
179
315
43
86
188
243
275
292
103
300
238
156
287
101
309
176
11
198
87
218
110
205
172
159
214
21
330
152
316
320
328
150
164
193
212
248
65
231
1
139
165 39167
3
131
49
15
147
96
67
55
7
81
52
19
106
152
114
148
90
124
4
126
79
143
163
150
53
140
139
14
76
64
77
88
70
86
123
113
164
159
69
65
165
111
31
42
41
135
133
25
156
38
141
47
109
48
35
115
110
12
158
30
160
161
20
34
26
24
16
50
78
66
118
121
122
112
75
63
91
144
29
73
39
151
142
10
57
84
107
138
61
89
74
132
59
98
43
108
21
145
120
32
5
149
102
28
105
134
137
2
97
45
9
125
80
72
46
94
56
83
100
146
54
119
22
23
93
130
60
117
27
6
128
18
62
157
17
95
36
92
40
37
127
162
8
129
136
116
85
101
154
11
155
82
99
44
87
58
71
103
13
51
153
68
33
1
104
165 34
3
131
49
15
147
96
67
55
7
81
52
19
106
152
114
148
90
124
4
126
79
143
163
150
53
140
139
14
76
64
77
88
70
86
123
113
164
159
69
65
165
111
31
42
41
135
133
25
156
38
141
47
109
48
35
115
110
12
158
30
160
161
20
34
26
24
16
50
78
66
118
121
122
112
75
63
91
144
29
73
39
151
142
10
57
84
107
138
61
89
74
132
59
98
43
108
21
145
120
32
5
149
102
28
105
134
137
2
97
45
9
125
80
72
46
94
56
83
100
146
54
119
22
23
93
130
60
117
27
6
128
18
62
157
17
95
36
92
40
37
127
162
8
129
136
116
85
101
154
11
155
82
99
44
87
58
71
103
13
51
153
68
33
1
104
756 211068
199
168
616
398
343
194
435
708
719
31
349
32
437
408
470
197
282
220
12
518
355
177
204
284
57
216
585
650
605
375
321
604
407
627
108
499
506
703
305
358
535
264
635
309
555
449
745
260
291
205
85
687
570
350
645
582
502
503
127
422
595
730
749
38
79
577
540
110
638
200
553
242
130
710
346
707
347
111
277
231
146
475
429
668
756
4
743
109
26
488
55
300
74
180
509
478
587
339
740
21
290
27
519
119
151
118
402
281
583
728
603
226
571
337
643
217
159
145
136
193
251
466
441
659
78
660
440
629
268
354
123
353
73
133
1
741
34
630
76
558
44
172
492
623
93
236
596
702
332
731
520
206
334
547
667
447
5
380
252
325
137
301
283
537
132
454
548
80
729
739
451
754
105
272
276
689
182
256
140
642
351
747
333
526
410
317
649
578
726
724
409
701
367
296
457
39
128
692
455
640
212
213
697
313
266
134
424
420
344
60
259
453
202
149
560
750
156
385
121
314
753
590
233
327
652
682
669
543
368
323
459
621
532
249
225
541
428
403
685
138
96
443
602
634
671
195
48
174
273
686
529
114
656
444
405
489
552
531
486
315
389
316
306
665
755
53
725
241
338
463
681
287
207
705
91
696
508
414
248
679
250
58
722
512
648
160
474
230
345
16
426
515
288
340
341
154
104
102
377
94
613
261
41
411
485
600
237
308
239
748
155
536
653
49
139
279
158
187
550
417
238
559
384
51
533
462
135
383
549
364
589
450
610
448
394
302
487
191
712
666
10
706
150
369
147
473
467
19
460
584
639
711
179
173
418
493
240
69
657
698
476
538
609
406
171
464
636
717
612
376
378
176
36
342
348
496
169
203
608
683
400
695
362
88
723
586
37
572
699
117
672
680
129
664
619
670
423
336
617
458
539
215
432
507
30
6
633
126
737
445
15
52
124
592
83
304
419
713
270
245
142
95
190
465
181
257
646
35
164
360
534
112
125
490
8
356
575
372
299
505
606
566
56
286
471
620
361
295
594
211
439
64
498
82
674
122
67
733
77
715
742
517
294
269
106
9
163
221
59
370
258
222
416
373
598
113
18
510
45
573
694
280
2
567
116
546
228
494
654
297
274
326
527
232
415
615
433
399
618
303
651
328
704
192
208
647
29
183
255
721
500
746
483
718
663
75
461
468
556
735
310
579
298
223
63
54
189
628
366
382
374
563
542
20
25
751
103
523
330
214
186
544
693
691
675
655
593
484
392
611
148
120
234
319
335
265
46
47
196
278
28
246
201
472
178
365
442
81
614
161
569
267
184
153
514
185
736
513
568
99
395
413
87
61
71
477
253
235
62
738
591
469
285
92
396
131
677
501
22
714
574
42
165
320
401
43
397
522
84
524
293
311
229
631
716
673
198
98
525
482
528
40
141
580
157
72
97
452
481
684
263
530
65
381
557
511
329
599
107
292
144
24
166
318
658
210
162
641
227
254
152
425
352
11
446
720
661
393
209
495
632
33
601
732
167
188
700
312
438
427
581
66
50
430
70
14
752
662
13
170
626
390
243
7
624
644
100
224
516
607
391
637
143
371
521
101
545
564
456
412
271
3
322
404
709
388
678
565
744
491
379
359
89
115
17
324
597
421
688
625
676
86
504
68
175
262
554
551
23
480
431
387
289
363
219
90
497
434
576
479
561
331
562
357
734
588
247
275
386
690
244
307
436
727
218
622
756 52
199
168
616
398
343
194
435
708
719
31
349
32
437
408
470
197
282
220
12
518
355
177
204
284
57
216
585
650
605
375
321
604
407
627
108
499
506
703
305
358
535
264
635
309
555
449
745
260
291
205
85
687
570
350
645
582
502
503
127
422
595
730
749
38
79
577
540
110
638
200
553
242
130
710
346
707
347
111
277
231
146
475
429
668
756
4
743
109
26
488
55
300
74
180
509
478
587
339
740
21
290
27
519
119
151
118
402
281
583
728
603
226
571
337
643
217
159
145
136
193
251
466
441
659
78
660
440
629
268
354
123
353
73
133
1
741
34
630
76
558
44
172
492
623
93
236
596
702
332
731
520
206
334
547
667
447
5
380
252
325
137
301
283
537
132
454
548
80
729
739
451
754
105
272
276
689
182
256
140
642
351
747
333
526
410
317
649
578
726
724
409
701
367
296
457
39
128
692
455
640
212
213
697
313
266
134
424
420
344
60
259
453
202
149
560
750
156
385
121
314
753
590
233
327
652
682
669
543
368
323
459
621
532
249
225
541
428
403
685
138
96
443
602
634
671
195
48
174
273
686
529
114
656
444
405
489
552
531
486
315
389
316
306
665
755
53
725
241
338
463
681
287
207
705
91
696
508
414
248
679
250
58
722
512
648
160
474
230
345
16
426
515
288
340
341
154
104
102
377
94
613
261
41
411
485
600
237
308
239
748
155
536
653
49
139
279
158
187
550
417
238
559
384
51
533
462
135
383
549
364
589
450
610
448
394
302
487
191
712
666
10
706
150
369
147
473
467
19
460
584
639
711
179
173
418
493
240
69
657
698
476
538
609
406
171
464
636
717
612
376
378
176
36
342
348
496
169
203
608
683
400
695
362
88
723
586
37
572
699
117
672
680
129
664
619
670
423
336
617
458
539
215
432
507
30
6
633
126
737
445
15
52
124
592
83
304
419
713
270
245
142
95
190
465
181
257
646
35
164
360
534
112
125
490
8
356
575
372
299
505
606
566
56
286
471
620
361
295
594
211
439
64
498
82
674
122
67
733
77
715
742
517
294
269
106
9
163
221
59
370
258
222
416
373
598
113
18
510
45
573
694
280
2
567
116
546
228
494
654
297
274
326
527
232
415
615
433
399
618
303
651
328
704
192
208
647
29
183
255
721
500
746
483
718
663
75
461
468
556
735
310
579
298
223
63
54
189
628
366
382
374
563
542
20
25
751
103
523
330
214
186
544
693
691
675
655
593
484
392
611
148
120
234
319
335
265
46
47
196
278
28
246
201
472
178
365
442
81
614
161
569
267
184
153
514
185
736
513
568
99
395
413
87
61
71
477
253
235
62
738
591
469
285
92
396
131
677
501
22
714
574
42
165
320
401
43
397
522
84
524
293
311
229
631
716
673
198
98
525
482
528
40
141
580
157
72
97
452
481
684
263
530
65
381
557
511
329
599
107
292
144
24
166
318
658
210
162
641
227
254
152
425
352
11
446
720
661
393
209
495
632
33
601
732
167
188
700
312
438
427
581
66
50
430
70
14
752
662
13
170
626
390
243
7
624
644
100
224
516
607
391
637
143
371
521
101
545
564
456
412
271
3
322
404
709
388
678
565
744
491
379
359
89
115
17
324
597
421
688
625
676
86
504
68
175
262
554
551
23
480
431
387
289
363
219
90
497
434
576
479
561
331
562
357
734
588
247
275
386
690
244
307
436
727
218
622
247 966602
73
60
140
50
209
125
116
235
247
202
144
132
31
145
40
222
197
100
64
168
157
41
69
25
150
224
221
28
63
133
30
167
102
37
193
13
4
59
172
211
15
70
62
57
134
66
46
138
107
240
155
236
67
112
109
233
201
204
117
5
158
3
177
7
111
220
191
176
207
228
44
49
103
26
11
239
189
139
151
122
184
110
108
230
234
141
61
79
96
55
198
186
89
182
77
229
181
245
205
105
104
215
124
84
213
142
226
153
126
241
214
51
33
208
1
194
173
131
187
200
231
92
192
212
120
113
203
47
18
95
169
97
164
166
227
54
217
34
78
242
98
16
94
35
83
160
154
171
237
27
179
72
17
175
114
58
81
80
152
76
87
82
45
195
180
101
10
90
22
52
53
2
185
85
246
24
74
115
199
56
91
136
14
6
23
156
127
238
106
88
121
8
170
163
210
219
218
48
39
118
119
86
123
65
21
244
223
71
143
232
19
130
149
29
188
137
12
178
99
243
129
190
216
20
43
128
42
196
32
162
183
225
36
174
161
159
68
38
9
75
147
148
146
165
135
206
93
247 33
73
60
140
50
209
125
116
235
247
202
144
132
31
145
40
222
197
100
64
168
157
41
69
25
150
224
221
28
63
133
30
167
102
37
193
13
4
59
172
211
15
70
62
57
134
66
46
138
107
240
155
236
67
112
109
233
201
204
117
5
158
3
177
7
111
220
191
176
207
228
44
49
103
26
11
239
189
139
151
122
184
110
108
230
234
141
61
79
96
55
198
186
89
182
77
229
181
245
205
105
104
215
124
84
213
142
226
153
126
241
214
51
33
208
1
194
173
131
187
200
231
92
192
212
120
113
203
47
18
95
169
97
164
166
227
54
217
34
78
242
98
16
94
35
83
160
154
171
237
27
179
72
17
175
114
58
81
80
152
76
87
82
45
195
180
101
10
90
22
52
53
2
185
85
246
24
74
115
199
56
91
136
14
6
23
156
127
238
106
88
121
8
170
163
210
219
218
48
39
118
119
86
123
65
21
244
223
71
143
232
19
130
149
29
188
137
12
178
99
243
129
190
216
20
43
128
42
196
32
162
183
225
36
174
161
159
68
38
9
75
147
148
146
165
135
206
93
438 531110
375
1
427
330
415
115
148
188
111
342
32
290
227
221
215
96
309
64
209
367
76
412
154
94
354
292
158
259
112
414
311
152
396
345
335
107
169
273
205
272
397
297
428
182
307
30
283
347
195
99
47
352
356
109
366
251
426
411
341
321
189
363
191
424
247
179
149
131
351
295
186
383
232
14
358
334
194
320
400
306
22
329
143
350
373
267
298
437
86
406
79
150
81
323
19
246
50
178
42
162
425
369
163
102
199
285
40
134
117
337
216
15
261
175
364
385
192
277
110
343
51
242
172
21
122
130
268
386
74
248
168
429
146
157
106
293
319
421
256
61
204
338
257
231
133
5
24
85
312
13
9
36
118
270
97
147
70
328
305
357
77
316
436
391
190
60
7
336
56
318
82
420
349
108
31
355
394
57
353
378
139
217
67
62
265
72
431
164
430
198
203
89
211
140
166
210
145
254
27
18
243
219
87
236
380
113
180
212
402
59
361
119
202
404
44
2
374
241
339
222
41
103
196
317
8
33
38
280
398
291
84
229
395
255
379
101
326
390
388
88
53
286
165
176
138
368
250
17
26
359
281
331
95
410
282
384
125
98
174
278
120
314
151
156
228
275
213
83
11
159
187
144
207
71
263
294
224
340
315
206
46
45
39
382
73
346
167
43
177
161
201
348
220
407
376
3
225
301
288
300
433
126
114
408
287
136
269
238
235
308
105
322
16
104
234
137
49
63
23
52
299
260
34
303
214
132
116
173
100
432
422
218
434
274
80
6
233
237
418
304
142
58
370
153
403
28
239
141
392
193
389
324
124
92
333
91
230
135
68
35
54
435
416
123
226
409
419
423
253
75
155
55
25
181
387
417
223
65
296
258
78
325
93
264
399
313
69
362
310
20
276
129
371
249
4
393
121
197
360
344
284
240
405
266
160
271
208
372
401
332
37
184
327
262
279
377
245
302
183
171
252
127
10
413
12
48
66
90
381
128
289
244
438
185
365
200
170
29
438 67
375
1
427
330
415
115
148
188
111
342
32
290
227
221
215
96
309
64
209
367
76
412
154
94
354
292
158
259
112
414
311
152
396
345
335
107
169
273
205
272
397
297
428
182
307
30
283
347
195
99
47
352
356
109
366
251
426
411
341
321
189
363
191
424
247
179
149
131
351
295
186
383
232
14
358
334
194
320
400
306
22
329
143
350
373
267
298
437
86
406
79
150
81
323
19
246
50
178
42
162
425
369
163
102
199
285
40
134
117
337
216
15
261
175
364
385
192
277
110
343
51
242
172
21
122
130
268
386
74
248
168
429
146
157
106
293
319
421
256
61
204
338
257
231
133
5
24
85
312
13
9
36
118
270
97
147
70
328
305
357
77
316
436
391
190
60
7
336
56
318
82
420
349
108
31
355
394
57
353
378
139
217
67
62
265
72
431
164
430
198
203
89
211
140
166
210
145
254
27
18
243
219
87
236
380
113
180
212
402
59
361
119
202
404
44
2
374
241
339
222
41
103
196
317
8
33
38
280
398
291
84
229
395
255
379
101
326
390
388
88
53
286
165
176
138
368
250
17
26
359
281
331
95
410
282
384
125
98
174
278
120
314
151
156
228
275
213
83
11
159
187
144
207
71
263
294
224
340
315
206
46
45
39
382
73
346
167
43
177
161
201
348
220
407
376
3
225
301
288
300
433
126
114
408
287
136
269
238
235
308
105
322
16
104
234
137
49
63
23
52
299
260
34
303
214
132
116
173
100
432
422
218
434
274
80
6
233
237
418
304
142
58
370
153
403
28
239
141
392
193
389
324
124
92
333
91
230
135
68
35
54
435
416
123
226
409
419
423
253
75
155
55
25
181
387
417
223
65
296
258
78
325
93
264
399
313
69
362
310
20
276
129
371
249
4
393
121
197
360
344
284
240
405
266
160
271
208
372
401
332
37
184
327
262
279
377
245
302
183
171
252
127
10
413
12
48
66
90
381
128
289
244
438
185
365
200
170
29
599 9241
369
411
429
331
117
337
323
297
252
494
513
237
215
153
128
585
587
65
154
291
29
483
141
19
152
529
354
573
376
247
502
447
173
501
459
343
599
130
59
300
80
318
598
482
409
398
584
150
456
361
227
234
370
282
414
112
194
140
541
328
547
73
329
586
259
204
14
255
223
472
246
83
309
434
20
70
214
191
93
79
504
431
121
505
526
62
151
285
12
162
394
490
18
430
218
544
113
381
476
165
228
233
591
582
85
528
391
366
82
251
445
10
277
276
491
148
183
362
127
559
120
295
97
45
55
464
537
226
28
34
577
410
210
344
186
357
175
351
378
125
389
388
203
248
32
487
327
46
519
315
332
527
480
299
558
470
314
322
220
67
352
385
466
96
568
238
236
106
500
136
217
364
171
4
281
503
395
207
100
188
275
415
420
270
533
8
345
68
498
245
249
232
209
129
212
401
321
384
342
199
267
50
235
219
54
574
13
257
158
334
256
261
48
39
596
444
551
124
2
116
368
60
114
167
349
442
319
477
399
581
260
102
272
486
509
208
375
27
180
301
278
92
78
492
534
63
271
311
393
549
363
47
177
416
481
159
172
266
590
202
579
264
35
436
458
454
58
201
407
557
515
356
307
324
38
21
40
206
511
461
118
51
200
413
335
284
419
137
538
571
545
475
308
548
421
66
542
31
316
74
525
531
457
467
404
304
193
57
320
11
99
570
105
346
380
161
520
269
44
240
1
224
77
23
452
263
149
132
451
262
107
42
506
279
239
326
288
518
296
572
179
474
583
383
178
157
52
213
258
540
274
347
156
109
433
521
473
64
443
478
594
462
306
98
554
36
595
578
53
550
469
387
242
546
396
484
56
338
353
75
243
61
450
553
174
250
144
593
134
427
367
312
163
197
146
205
562
325
563
535
126
87
374
244
147
400
139
133
30
567
3
135
290
176
432
104
166
91
561
522
89
449
303
359
164
41
122
229
302
72
294
468
211
365
268
287
17
565
488
523
453
517
539
439
313
145
460
317
86
455
90
423
289
440
37
499
15
485
465
142
556
588
373
448
95
198
379
230
580
446
348
426
26
512
441
589
489
424
9
471
119
265
189
516
76
406
16
402
566
552
536
280
493
425
298
108
479
84
438
305
597
576
497
575
43
510
340
292
182
569
181
168
5
377
221
564
123
273
283
71
397
392
160
390
355
422
170
358
403
336
555
190
115
155
33
69
101
463
530
216
524
286
350
184
339
310
138
110
222
25
496
405
330
7
560
22
360
592
94
514
293
81
386
111
231
169
143
131
543
507
49
333
254
88
372
103
428
225
417
382
192
195
6
187
253
508
371
196
495
341
435
412
24
532
185
418
408
437
241
599 88
369
411
429
331
117
337
323
297
252
494
513
237
215
153
128
585
587
65
154
291
29
483
141
19
152
529
354
573
376
247
502
447
173
501
459
343
599
130
59
300
80
318
598
482
409
398
584
150
456
361
227
234
370
282
414
112
194
140
541
328
547
73
329
586
259
204
14
255
223
472
246
83
309
434
20
70
214
191
93
79
504
431
121
505
526
62
151
285
12
162
394
490
18
430
218
544
113
381
476
165
228
233
591
582
85
528
391
366
82
251
445
10
277
276
491
148
183
362
127
559
120
295
97
45
55
464
537
226
28
34
577
410
210
344
186
357
175
351
378
125
389
388
203
248
32
487
327
46
519
315
332
527
480
299
558
470
314
322
220
67
352
385
466
96
568
238
236
106
500
136
217
364
171
4
281
503
395
207
100
188
275
415
420
270
533
8
345
68
498
245
249
232
209
129
212
401
321
384
342
199
267
50
235
219
54
574
13
257
158
334
256
261
48
39
596
444
551
124
2
116
368
60
114
167
349
442
319
477
399
581
260
102
272
486
509
208
375
27
180
301
278
92
78
492
534
63
271
311
393
549
363
47
177
416
481
159
172
266
590
202
579
264
35
436
458
454
58
201
407
557
515
356
307
324
38
21
40
206
511
461
118
51
200
413
335
284
419
137
538
571
545
475
308
548
421
66
542
31
316
74
525
531
457
467
404
304
193
57
320
11
99
570
105
346
380
161
520
269
44
240
1
224
77
23
452
263
149
132
451
262
107
42
506
279
239
326
288
518
296
572
179
474
583
383
178
157
52
213
258
540
274
347
156
109
433
521
473
64
443
478
594
462
306
98
554
36
595
578
53
550
469
387
242
546
396
484
56
338
353
75
243
61
450
553
174
250
144
593
134
427
367
312
163
197
146
205
562
325
563
535
126
87
374
244
147
400
139
133
30
567
3
135
290
176
432
104
166
91
561
522
89
449
303
359
164
41
122
229
302
72
294
468
211
365
268
287
17
565
488
523
453
517
539
439
313
145
460
317
86
455
90
423
289
440
37
499
15
485
465
142
556
588
373
448
95
198
379
230
580
446
348
426
26
512
441
589
489
424
9
471
119
265
189
516
76
406
16
402
566
552
536
280
493
425
298
108
479
84
438
305
597
576
497
575
43
510
340
292
182
569
181
168
5
377
221
564
123
273
283
71
397
392
160
390
355
422
170
358
403
336
555
190
115
155
33
69
101
463
530
216
524
286
350
184
339
310
138
110
222
25
496
405
330
7
560
22
360
592
94
514
293
81
386
111
231
169
143
131
543
507
49
333
254
88
372
103
428
225
417
382
192
195
6
187
253
508
371
196
495
341
435
412
24
532
185
418
408
437
241
208 727494
185
121
104
39
45
155
66
170
154
189
64
37
92
140
199
161
21
38
49
174
192
190
208
112
57
205
23
90
97
167
101
41
55
100
87
163
147
28
125
88
63
20
83
6
207
35
67
113
127
60
151
93
188
124
165
137
2
142
102
52
182
184
11
95
178
186
7
173
68
79
128
115
111
177
86
43
75
175
77
76
168
84
138
114
103
69
46
172
179
144
164
145
126
14
120
183
62
9
196
54
148
158
3
117
16
34
4
187
19
203
31
42
36
134
17
48
82
30
25
44
132
176
51
153
157
202
22
110
32
159
119
166
15
135
129
162
50
33
89
200
108
10
24
47
116
201
98
94
118
193
105
156
81
171
70
40
206
61
107
141
133
198
71
58
1
160
130
197
96
26
8
194
59
109
169
12
80
78
99
122
123
152
91
191
18
85
74
139
204
149
65
143
146
27
5
131
72
73
180
150
106
181
136
195
13
29
53
56
208 68
185
121
104
39
45
155
66
170
154
189
64
37
92
140
199
161
21
38
49
174
192
190
208
112
57
205
23
90
97
167
101
41
55
100
87
163
147
28
125
88
63
20
83
6
207
35
67
113
127
60
151
93
188
124
165
137
2
142
102
52
182
184
11
95
178
186
7
173
68
79
128
115
111
177
86
43
75
175
77
76
168
84
138
114
103
69
46
172
179
144
164
145
126
14
120
183
62
9
196
54
148
158
3
117
16
34
4
187
19
203
31
42
36
134
17
48
82
30
25
44
132
176
51
153
157
202
22
110
32
159
119
166
15
135
129
162
50
33
89
200
108
10
24
47
116
201
98
94
118
193
105
156
81
171
70
40
206
61
107
141
133
198
71
58
1
160
130
197
96
26
8
194
59
109
169
12
80
78
99
122
123
152
91
191
18
85
74
139
204
149
65
143
146
27
5
131
72
73
180
150
106
181
136
195
13
29
53
56
756 648432
148
39
622
72
559
565
267
566
286
444
159
36
18
693
703
237
166
441
536
26
300
48
41
608
427
508
319
557
167
180
329
326
605
308
621
172
16
77
315
310
353
687
187
136
544
657
731
226
502
647
635
338
681
636
82
334
292
454
106
367
309
370
568
688
339
564
585
695
531
548
46
719
69
1
505
640
606
550
222
351
717
208
437
234
686
701
37
54
623
336
47
496
709
87
723
50
137
698
412
251
414
430
179
734
347
751
386
153
124
652
85
416
253
549
225
613
537
275
6
514
220
391
482
676
134
374
45
702
689
422
22
431
442
335
314
474
517
497
419
700
240
651
135
486
679
229
160
357
673
114
195
83
511
424
410
144
447
675
459
593
365
348
121
21
408
84
258
261
634
205
569
616
311
625
487
239
480
563
256
190
642
318
130
27
372
561
373
532
753
223
112
4
13
100
297
404
556
262
51
96
366
744
669
198
255
552
524
322
624
359
254
385
415
429
691
694
478
127
123
520
725
330
425
627
646
42
737
595
98
78
457
490
40
197
252
558
479
199
76
143
678
354
269
484
579
507
110
664
510
227
177
284
612
219
131
739
204
712
578
572
481
671
213
200
504
34
713
108
122
402
120
181
586
296
241
2
685
708
680
88
182
316
102
666
32
692
539
352
411
733
5
157
306
30
460
477
125
79
534
464
66
525
328
598
371
61
711
194
43
375
592
632
423
604
718
538
575
721
293
438
301
364
343
273
381
528
350
249
268
540
641
53
355
116
270
189
161
597
468
163
615
15
450
191
560
462
52
626
215
455
73
266
448
142
555
302
138
29
637
599
164
264
188
658
577
183
573
193
461
165
346
400
245
363
378
594
609
581
224
64
546
171
705
588
60
129
25
741
730
529
527
494
582
99
259
394
113
321
133
211
736
413
665
156
380
265
288
202
495
295
12
513
653
498
750
619
368
303
710
742
8
178
232
648
67
210
724
285
250
501
749
584
327
515
418
743
31
541
207
574
395
281
649
684
752
62
277
362
23
70
9
150
617
492
388
119
263
663
633
499
704
118
542
521
294
233
93
690
399
583
655
638
151
74
754
325
696
103
398
168
553
466
706
483
382
674
392
458
206
465
506
257
216
729
389
543
620
248
409
276
662
512
221
55
170
81
14
533
272
38
387
90
126
340
439
473
117
65
434
243
274
139
614
672
745
403
503
3
174
547
228
656
659
291
727
535
516
86
602
433
132
57
551
519
644
97
246
185
290
472
476
149
435
175
379
186
358
35
443
192
289
217
714
203
209
590
184
299
349
7
152
304
654
600
445
369
475
683
115
436
280
407
432
639
146
212
755
426
645
59
601
417
682
337
376
49
735
446
176
28
747
317
628
356
522
469
453
471
390
491
530
271
242
298
732
92
320
140
667
332
562
341
323
748
720
420
509
283
247
214
587
109
201
278
526
611
421
17
307
576
428
345
384
377
10
629
467
282
746
740
238
393
470
111
63
68
440
396
589
451
312
397
728
94
196
305
643
401
716
107
80
19
500
668
158
463
145
405
488
738
101
260
342
707
383
89
56
489
715
630
596
235
128
361
518
660
173
333
104
287
631
75
33
571
554
58
95
567
697
406
231
24
147
331
756
141
677
324
154
485
169
618
523
236
244
661
91
11
670
344
105
230
726
456
452
162
313
603
545
360
607
20
591
699
218
610
71
279
44
570
650
580
493
449
155
722
756 1
148
39
622
72
559
565
267
566
286
444
159
36
18
693
703
237
166
441
536
26
300
48
41
608
427
508
319
557
167
180
329
326
605
308
621
172
16
77
315
310
353
687
187
136
544
657
731
226
502
647
635
338
681
636
82
334
292
454
106
367
309
370
568
688
339
564
585
695
531
548
46
719
69
1
505
640
606
550
222
351
717
208
437
234
686
701
37
54
623
336
47
496
709
87
723
50
137
698
412
251
414
430
179
734
347
751
386
153
124
652
85
416
253
549
225
613
537
275
6
514
220
391
482
676
134
374
45
702
689
422
22
431
442
335
314
474
517
497
419
700
240
651
135
486
679
229
160
357
673
114
195
83
511
424
410
144
447
675
459
593
365
348
121
21
408
84
258
261
634
205
569
616
311
625
487
239
480
563
256
190
642
318
130
27
372
561
373
532
753
223
112
4
13
100
297
404
556
262
51
96
366
744
669
198
255
552
524
322
624
359
254
385
415
429
691
694
478
127
123
520
725
330
425
627
646
42
737
595
98
78
457
490
40
197
252
558
479
199
76
143
678
354
269
484
579
507
110
664
510
227
177
284
612
219
131
739
204
712
578
572
481
671
213
200
504
34
713
108
122
402
120
181
586
296
241
2
685
708
680
88
182
316
102
666
32
692
539
352
411
733
5
157
306
30
460
477
125
79
534
464
66
525
328
598
371
61
711
194
43
375
592
632
423
604
718
538
575
721
293
438
301
364
343
273
381
528
350
249
268
540
641
53
355
116
270
189
161
597
468
163
615
15
450
191
560
462
52
626
215
455
73
266
448
142
555
302
138
29
637
599
164
264
188
658
577
183
573
193
461
165
346
400
245
363
378
594
609
581
224
64
546
171
705
588
60
129
25
741
730
529
527
494
582
99
259
394
113
321
133
211
736
413
665
156
380
265
288
202
495
295
12
513
653
498
750
619
368
303
710
742
8
178
232
648
67
210
724
285
250
501
749
584
327
515
418
743
31
541
207
574
395
281
649
684
752
62
277
362
23
70
9
150
617
492
388
119
263
663
633
499
704
118
542
521
294
233
93
690
399
583
655
638
151
74
754
325
696
103
398
168
553
466
706
483
382
674
392
458
206
465
506
257
216
729
389
543
620
248
409
276
662
512
221
55
170
81
14
533
272
38
387
90
126
340
439
473
117
65
434
243
274
139
614
672
745
403
503
3
174
547
228
656
659
291
727
535
516
86
602
433
132
57
551
519
644
97
246
185
290
472
476
149
435
175
379
186
358
35
443
192
289
217
714
203
209
590
184
299
349
7
152
304
654
600
445
369
475
683
115
436
280
407
432
639
146
212
755
426
645
59
601
417
682
337
376
49
735
446
176
28
747
317
628
356
522
469
453
471
390
491
530
271
242
298
732
92
320
140
667
332
562
341
323
748
720
420
509
283
247
214
587
109
201
278
526
611
421
17
307
576
428
345
384
377
10
629
467
282
746
740
238
393
470
111
63
68
440
396
589
451
312
397
728
94
196
305
643
401
716
107
80
19
500
668
158
463
145
405
488
738
101
260
342
707
383
89
56
489
715
630
596
235
128
361
518
660
173
333
104
287
631
75
33
571
554
58
95
567
697
406
231
24
147
331
756
141
677
324
154
485
169
618
523
236
244
661
91
11
670
344
105
230
726
456
452
162
313
603
545
360
607
20
591
699
218
610
71
279
44
570
650
580
493
449
155
722
302 389295
115
231
39
212
89
59
159
174
189
140
61
243
139
221
289
171
163
181
4
241
166
292
302
259
17
295
129
155
141
266
245
228
94
60
223
58
169
119
80
98
24
193
154
135
191
167
118
87
293
244
195
232
256
103
32
15
132
239
50
2
41
200
273
182
301
208
127
88
201
53
251
144
101
291
207
91
288
194
187
237
222
28
230
274
52
271
35
142
224
99
56
220
250
290
116
254
215
298
111
11
126
37
96
150
143
131
226
242
275
84
186
55
283
170
137
65
260
218
236
202
77
7
199
27
278
31
70
82
18
10
90
209
133
8
38
5
246
190
158
47
49
261
79
148
249
272
54
33
198
29
156
120
25
57
44
185
247
210
13
211
64
125
205
219
203
66
22
92
117
235
234
176
279
12
123
162
165
164
16
46
153
21
136
124
19
257
67
204
227
214
258
69
85
81
233
177
83
42
196
286
48
122
104
277
130
3
270
6
282
62
138
105
267
213
149
78
173
106
300
36
43
63
265
269
178
296
179
151
147
262
240
285
175
287
299
180
255
75
86
161
134
93
294
276
23
284
157
113
30
197
68
225
238
252
108
216
268
95
97
146
71
1
74
109
110
145
112
100
14
9
297
253
168
73
217
20
183
160
184
102
206
229
114
40
128
172
281
248
280
51
72
76
121
34
45
263
188
107
26
152
192
264
302 37
115
231
39
212
89
59
159
174
189
140
61
243
139
221
289
171
163
181
4
241
166
292
302
259
17
295
129
155
141
266
245
228
94
60
223
58
169
119
80
98
24
193
154
135
191
167
118
87
293
244
195
232
256
103
32
15
132
239
50
2
41
200
273
182
301
208
127
88
201
53
251
144
101
291
207
91
288
194
187
237
222
28
230
274
52
271
35
142
224
99
56
220
250
290
116
254
215
298
111
11
126
37
96
150
143
131
226
242
275
84
186
55
283
170
137
65
260
218
236
202
77
7
199
27
278
31
70
82
18
10
90
209
133
8
38
5
246
190
158
47
49
261
79
148
249
272
54
33
198
29
156
120
25
57
44
185
247
210
13
211
64
125
205
219
203
66
22
92
117
235
234
176
279
12
123
162
165
164
16
46
153
21
136
124
19
257
67
204
227
214
258
69
85
81
233
177
83
42
196
286
48
122
104
277
130
3
270
6
282
62
138
105
267
213
149
78
173
106
300
36
43
63
265
269
178
296
179
151
147
262
240
285
175
287
299
180
255
75
86
161
134
93
294
276
23
284
157
113
30
197
68
225
238
252
108
216
268
95
97
146
71
1
74
109
110
145
112
100
14
9
297
253
168
73
217
20
183
160
184
102
206
229
114
40
128
172
281
248
280
51
72
76
121
34
45
263
188
107
26
152
192
264
493 250242
378
376
194
349
367
83
256
193
400
352
73
48
374
190
242
274
128
297
351
121
275
68
368
219
25
311
9
447
46
150
249
255
272
234
79
207
302
96
329
5
65
32
101
42
30
103
327
445
486
241
430
106
22
452
20
388
304
428
124
17
105
441
425
323
154
270
426
436
122
484
475
49
61
319
91
189
326
110
259
98
235
8
333
230
322
429
332
414
470
38
462
358
216
438
370
458
464
166
267
261
465
62
431
489
108
398
196
129
314
369
151
342
440
246
80
55
269
195
277
31
113
238
350
56
41
459
244
444
392
21
147
187
163
134
232
225
437
474
133
50
448
197
285
335
29
94
390
412
170
66
206
24
100
37
303
63
482
52
397
455
23
298
386
312
135
218
265
123
331
201
416
156
181
443
82
415
363
286
64
485
337
364
492
117
28
330
224
158
203
248
421
389
245
380
11
40
185
488
70
237
383
268
393
146
456
145
34
92
449
407
99
296
289
72
463
403
328
427
481
39
1
340
446
27
2
102
371
88
453
252
360
324
282
174
359
85
280
347
396
165
346
74
318
247
387
191
175
405
137
264
341
104
343
273
76
479
372
119
160
139
295
375
355
36
361
471
204
434
184
136
409
477
84
399
365
356
305
81
47
222
339
231
90
75
67
254
4
57
435
483
357
60
243
45
111
26
173
478
59
164
306
413
442
177
279
344
215
321
227
71
162
316
284
109
404
51
472
266
168
281
77
138
132
490
116
97
460
199
457
54
118
172
406
192
229
228
53
419
141
287
487
33
262
362
353
260
93
152
186
167
6
466
208
290
317
366
491
226
381
13
10
239
410
210
15
450
223
78
143
310
408
214
480
236
176
157
294
142
417
171
379
221
183
178
411
258
240
19
299
169
180
159
179
107
348
43
476
16
18
493
125
131
205
293
200
423
126
253
309
313
283
95
422
377
89
3
473
307
209
149
127
182
394
271
320
467
354
451
202
292
188
140
87
382
461
432
300
385
308
198
469
233
402
384
213
112
69
12
86
420
433
148
263
391
336
439
211
251
250
144
454
35
334
130
212
115
220
278
301
315
7
155
114
373
14
424
161
338
325
345
468
44
217
257
418
58
288
401
291
395
276
153
120
493 96
378
376
194
349
367
83
256
193
400
352
73
48
374
190
242
274
128
297
351
121
275
68
368
219
25
311
9
447
46
150
249
255
272
234
79
207
302
96
329
5
65
32
101
42
30
103
327
445
486
241
430
106
22
452
20
388
304
428
124
17
105
441
425
323
154
270
426
436
122
484
475
49
61
319
91
189
326
110
259
98
235
8
333
230
322
429
332
414
470
38
462
358
216
438
370
458
464
166
267
261
465
62
431
489
108
398
196
129
314
369
151
342
440
246
80
55
269
195
277
31
113
238
350
56
41
459
244
444
392
21
147
187
163
134
232
225
437
474
133
50
448
197
285
335
29
94
390
412
170
66
206
24
100
37
303
63
482
52
397
455
23
298
386
312
135
218
265
123
331
201
416
156
181
443
82
415
363
286
64
485
337
364
492
117
28
330
224
158
203
248
421
389
245
380
11
40
185
488
70
237
383
268
393
146
456
145
34
92
449
407
99
296
289
72
463
403
328
427
481
39
1
340
446
27
2
102
371
88
453
252
360
324
282
174
359
85
280
347
396
165
346
74
318
247
387
191
175
405
137
264
341
104
343
273
76
479
372
119
160
139
295
375
355
36
361
471
204
434
184
136
409
477
84
399
365
356
305
81
47
222
339
231
90
75
67
254
4
57
435
483
357
60
243
45
111
26
173
478
59
164
306
413
442
177
279
344
215
321
227
71
162
316
284
109
404
51
472
266
168
281
77
138
132
490
116
97
460
199
457
54
118
172
406
192
229
228
53
419
141
287
487
33
262
362
353
260
93
152
186
167
6
466
208
290
317
366
491
226
381
13
10
239
410
210
15
450
223
78
143
310
408
214
480
236
176
157
294
142
417
171
379
221
183
178
411
258
240
19
299
169
180
159
179
107
348
43
476
16
18
493
125
131
205
293
200
423
126
253
309
313
283
95
422
377
89
3
473
307
209
149
127
182
394
271
320
467
354
451
202
292
188
140
87
382
461
432
300
385
308
198
469
233
402
384
213
112
69
12
86
420
433
148
263
391
336
439
211
251
250
144
454
35
334
130
212
115
220
278
301
315
7
155
114
373
14
424
161
338
325
345
468
44
217
257
418
58
288
401
291
395
276
153
120
374 300694
176
135
328
341
349
224
263
28
292
86
14
193
216
179
225
368
167
184
218
331
340
295
308
71
189
116
356
80
240
303
56
290
19
280
44
319
154
213
361
30
45
148
353
60
338
88
287
229
94
125
61
149
249
223
48
306
106
68
115
81
245
52
110
1
21
198
2
63
166
133
101
109
316
72
329
348
250
304
190
169
29
324
282
58
298
200
121
173
170
138
165
230
157
226
199
322
97
128
162
358
275
172
310
120
239
333
220
7
64
147
17
18
362
311
332
366
302
336
221
195
264
96
117
100
257
256
150
15
318
255
186
49
259
374
350
130
92
320
160
95
34
202
159
360
227
123
323
289
139
266
272
53
38
107
279
43
276
171
163
78
251
269
281
62
126
335
191
91
201
129
108
347
241
188
39
73
265
180
75
315
122
345
192
325
158
11
293
67
119
42
300
307
313
372
233
140
24
354
16
357
205
31
36
66
247
10
155
203
359
59
210
330
185
142
57
93
299
235
23
219
352
367
246
187
79
152
144
194
207
267
355
105
143
3
327
373
261
222
337
238
54
77
137
339
277
309
181
131
27
211
178
286
50
288
127
20
168
40
314
134
6
25
296
145
65
51
41
55
321
33
231
326
153
342
99
118
365
234
13
5
243
175
113
217
369
297
334
346
237
258
32
268
141
151
98
4
74
343
196
46
294
270
124
278
215
364
285
174
312
284
197
161
76
37
104
252
87
82
204
317
254
301
182
274
26
244
370
8
156
84
111
83
344
47
363
112
114
206
262
209
132
283
351
89
183
164
70
136
177
35
232
12
228
214
305
260
22
146
212
236
371
85
291
102
253
242
271
248
90
208
9
273
103
69
374 84
176
135
328
341
349
224
263
28
292
86
14
193
216
179
225
368
167
184
218
331
340
295
308
71
189
116
356
80
240
303
56
290
19
280
44
319
154
213
361
30
45
148
353
60
338
88
287
229
94
125
61
149
249
223
48
306
106
68
115
81
245
52
110
1
21
198
2
63
166
133
101
109
316
72
329
348
250
304
190
169
29
324
282
58
298
200
121
173
170
138
165
230
157
226
199
322
97
128
162
358
275
172
310
120
239
333
220
7
64
147
17
18
362
311
332
366
302
336
221
195
264
96
117
100
257
256
150
15
318
255
186
49
259
374
350
130
92
320
160
95
34
202
159
360
227
123
323
289
139
266
272
53
38
107
279
43
276
171
163
78
251
269
281
62
126
335
191
91
201
129
108
347
241
188
39
73
265
180
75
315
122
345
192
325
158
11
293
67
119
42
300
307
313
372
233
140
24
354
16
357
205
31
36
66
247
10
155
203
359
59
210
330
185
142
57
93
299
235
23
219
352
367
246
187
79
152
144
194
207
267
355
105
143
3
327
373
261
222
337
238
54
77
137
339
277
309
181
131
27
211
178
286
50
288
127
20
168
40
314
134
6
25
296
145
65
51
41
55
321
33
231
326
153
342
99
118
365
234
13
5
243
175
113
217
369
297
334
346
237
258
32
268
141
151
98
4
74
343
196
46
294
270
124
278
215
364
285
174
312
284
197
161
76
37
104
252
87
82
204
317
254
301
182
274
26
244
370
8
156
84
111
83
344
47
363
112
114
206
262
209
132
283
351
89
183
164
70
136
177
35
232
12
228
214
305
260
22
146
212
236
371
85
291
102
253
242
271
248
90
208
9
273
103
69
452 128036
149
329
250
209
124
9
184
147
310
323
258
60
4
8
376
197
262
407
69
103
176
85
110
290
304
89
115
227
55
46
249
321
143
355
222
232
25
450
96
156
439
382
327
226
219
180
238
188
165
135
17
402
380
371
315
84
434
286
2
132
270
126
185
86
83
187
182
418
21
302
237
27
64
178
61
73
158
19
204
1
45
266
140
324
7
265
333
210
192
77
343
443
260
373
269
341
448
118
303
278
427
298
43
348
449
437
47
164
345
403
359
391
367
128
151
370
305
362
11
299
344
193
181
431
229
50
271
339
277
273
28
413
399
190
76
113
107
15
136
354
385
410
198
326
38
18
452
40
159
288
395
49
213
16
259
425
129
384
314
408
389
236
334
137
161
214
446
301
411
445
247
404
5
153
12
390
109
72
308
41
375
244
430
191
157
331
195
426
365
242
350
116
100
368
173
68
71
328
396
57
80
377
422
179
336
340
225
322
194
416
95
167
23
338
283
394
223
447
451
117
202
79
440
215
32
172
114
66
139
313
388
436
264
255
208
239
307
358
82
240
154
438
104
98
289
300
412
37
272
216
141
123
163
253
111
171
285
34
160
217
423
357
383
228
88
233
152
366
70
10
311
62
387
433
295
101
386
337
400
3
146
65
256
268
319
254
230
212
330
335
99
372
201
393
127
316
33
415
119
397
325
421
102
435
276
59
131
48
145
162
24
414
205
312
6
148
342
44
112
36
263
22
196
252
220
379
224
58
211
183
67
356
75
369
441
177
122
125
97
381
235
306
241
186
296
39
231
318
320
309
248
406
203
297
347
93
346
378
275
417
106
274
29
398
170
293
234
281
405
363
138
166
52
20
207
392
317
428
105
332
200
291
429
120
133
245
218
424
94
150
261
221
13
121
279
155
174
251
257
284
14
30
81
199
364
294
267
243
169
168
353
134
35
401
280
54
351
282
349
292
432
92
56
142
31
53
130
26
352
361
63
374
246
90
360
287
78
51
419
175
74
420
42
442
206
91
409
444
189
144
87
108
452 33
149
329
250
209
124
9
184
147
310
323
258
60
4
8
376
197
262
407
69
103
176
85
110
290
304
89
115
227
55
46
249
321
143
355
222
232
25
450
96
156
439
382
327
226
219
180
238
188
165
135
17
402
380
371
315
84
434
286
2
132
270
126
185
86
83
187
182
418
21
302
237
27
64
178
61
73
158
19
204
1
45
266
140
324
7
265
333
210
192
77
343
443
260
373
269
341
448
118
303
278
427
298
43
348
449
437
47
164
345
403
359
391
367
128
151
370
305
362
11
299
344
193
181
431
229
50
271
339
277
273
28
413
399
190
76
113
107
15
136
354
385
410
198
326
38
18
452
40
159
288
395
49
213
16
259
425
129
384
314
408
389
236
334
137
161
214
446
301
411
445
247
404
5
153
12
390
109
72
308
41
375
244
430
191
157
331
195
426
365
242
350
116
100
368
173
68
71
328
396
57
80
377
422
179
336
340
225
322
194
416
95
167
23
338
283
394
223
447
451
117
202
79
440
215
32
172
114
66
139
313
388
436
264
255
208
239
307
358
82
240
154
438
104
98
289
300
412
37
272
216
141
123
163
253
111
171
285
34
160
217
423
357
383
228
88
233
152
366
70
10
311
62
387
433
295
101
386
337
400
3
146
65
256
268
319
254
230
212
330
335
99
372
201
393
127
316
33
415
119
397
325
421
102
435
276
59
131
48
145
162
24
414
205
312
6
148
342
44
112
36
263
22
196
252
220
379
224
58
211
183
67
356
75
369
441
177
122
125
97
381
235
306
241
186
296
39
231
318
320
309
248
406
203
297
347
93
346
378
275
417
106
274
29
398
170
293
234
281
405
363
138
166
52
20
207
392
317
428
105
332
200
291
429
120
133
245
218
424
94
150
261
221
13
121
279
155
174
251
257
284
14
30
81
199
364
294
267
243
169
168
353
134
35
401
280
54
351
282
349
292
432
92
56
142
31
53
130
26
352
361
63
374
246
90
360
287
78
51
419
175
74
420
42
442
206
91
409
444
189
144
87
108
159 69535
94117
729211
652430
536817
967131
145470
376493
57100
320722
617962
76699
376702
16295
657038
757951
962025
753698
507223
172844
408904
546749
678834
146356
670239
129474
998726
865876
679619
192658
834631
190156
635715
598785
760889
442642
909170
841247
330562
709148
742546
822674
291049
186203
602143
144927
547377
504264
891381
880327
314636
969558
527646
398798
976190
416135
263612
701143
696399
326875
283023
927338
819564
825315
305124
536088
108764
36083
377179
431222
320858
521589
197011
574724
482323
743899
882868
668914
457533
837100
441048
529976
813265
930496
188247
866595
770151
602823
678381
93744
614509
3971
436106
165905
316164
352854
583415
998348
157752
618741
328608
455939
478617
142012
897922
517838
199546
957276
504178
269316
731334
399087
544519
172377
670074
399788
907429
993441
866626
357238
80679
875763
183092
640591
866856
497001
593187
949929
190510
713347
539805
25268
312043
68437
619701
96723
399187
51189
654691
72140
516666
406047
371797
826612
368014
704026
744480
971388
659436
965348
573785
431260
500739
237623
579395
496412
89366
551645
294050
113215
159 28
94117
729211
652430
536817
967131
145470
376493
57100
320722
617962
76699
376702
16295
657038
757951
962025
753698
507223
172844
408904
546749
678834
146356
670239
129474
998726
865876
679619
192658
834631
190156
635715
598785
760889
442642
909170
841247
330562
709148
742546
822674
291049
186203
602143
144927
547377
504264
891381
880327
314636
969558
527646
398798
976190
416135
263612
701143
696399
326875
283023
927338
819564
825315
305124
536088
108764
36083
377179
431222
320858
521589
197011
574724
482323
743899
882868
668914
457533
837100
441048
529976
813265
930496
188247
866595
770151
602823
678381
93744
614509
3971
436106
165905
316164
352854
583415
998348
157752
618741
328608
455939
478617
142012
897922
517838
199546
957276
504178
269316
731334
399087
544519
172377
670074
399788
907429
993441
866626
357238
80679
875763
183092
640591
866856
497001
593187
949929
190510
713347
539805
25268
312043
68437
619701
96723
399187
51189
654691
72140
516666
406047
371797
826612
368014
704026
744480
971388
659436
965348
573785
431260
500739
237623
579395
496412
89366
551645
294050
113215
972 50030
459020
217873
968993
587811
599290
633719
726869
369909
287799
959736
39518
419873
298005
61819
331525
283103
703506
238567
81311
910324
509378
209091
879114
967331
971803
573437
88646
636739
569885
930182
983853
52204
626716
171994
399696
614155
857707
1821
28848
201238
801255
300833
467862
329689
701917
410052
34511
973358
538265
875895
8648
52490
478668
833177
919682
475380
535001
691073
942577
253330
112636
420507
586039
834460
64023
729769
429880
978033
507675
513579
392601
278280
305679
439066
300954
771135
418304
496654
135182
561103
996037
35455
699571
758625
958894
894568
40946
111289
166345
4295
81588
141521
830928
8705
41950
397441
183730
463715
437483
451417
315388
756292
343973
388817
456484
214598
864832
303000
922098
66427
142419
488456
693004
119204
881971
492539
57948
251732
472494
645111
744160
692275
860833
514308
823501
814686
490487
84447
774817
372716
448382
538887
406532
179660
543527
991284
899610
824650
881882
305255
766248
631344
404852
779548
121120
291273
944926
542557
491466
909121
350475
447857
347921
472744
337486
541681
418856
132885
450133
485306
567639
491367
843462
140158
486502
995047
767476
609397
543204
620361
16190
965618
249620
626385
237508
201744
430517
20435
546503
342859
597293
474770
628956
73770
610321
193418
387213
403034
467859
426122
481036
996055
763657
317368
77141
285827
826390
12408
344991
161433
683703
379176
254782
931387
60652
840387
518616
502631
80064
664357
136641
346504
470263
328365
155062
223017
696532
867966
429363
137412
901252
628896
442865
750457
565866
504453
600128
164890
756552
25893
630204
384227
630023
637962
154031
80967
475043
92648
112835
111781
908597
419236
555170
937241
540894
208885
329580
415279
914125
29160
888212
190003
973742
501949
227992
207332
386352
406063
375386
356295
442288
718865
446944
381143
280263
436244
372901
26073
209069
53733
346393
761678
172424
696755
577596
540162
627221
192590
964050
141890
368434
493867
426436
821867
223941
969220
221267
560668
472781
917276
663737
286861
585347
84896
84510
460985
712876
54761
522292
184567
277886
664863
759599
991655
356332
415479
85092
222087
594064
155996
592509
48997
699508
896172
365591
797679
506429
636889
522552
740134
146613
3952
239152
278769
956596
819126
651723
166286
246697
811310
432047
583971
411338
61240
976665
858419
81686
268628
182255
458092
420035
465667
561473
860892
93450
214094
649888
256836
935883
327520
608411
914245
460253
144590
37203
150455
436278
774647
80122
330905
417332
688391
701356
784674
89222
283285
336553
758518
304378
808172
357295
420468
290211
702055
639984
40044
564646
933622
840373
477038
288865
665469
625743
34878
596729
557531
135093
530979
238271
356552
420031
523230
520511
599895
52350
886648
584996
622619
26678
424692
897291
54374
106361
950180
325474
159212
760736
899864
741309
886215
488873
337585
801333
873620
124584
622803
8445
628282
164843
924025
707330
111819
916591
2338
588158
71362
97912
368425
694362
788652
592081
936050
267902
405284
796512
18048
10486
313143
895717
937828
340162
109158
509647
191504
972858
425161
971899
536074
978332
703952
672522
34428
882100
60645
215133
59752
735206
330349
814576
878776
825115
30062
529232
243
811334
169803
149434
384780
552658
131434
95634
425109
144426
313974
447165
273873
733860
37504
253595
685094
821963
767680
230756
164465
467591
289018
411934
776052
749803
39292
527736
827946
386331
822148
26374
667708
751384
720830
258138
201676
808938
802474
467643
478190
670953
57564
806981
649782
201319
972189
710365
214188
446653
669487
144462
519836
704241
864494
783365
744842
308993
889426
569253
546051
571535
861905
952008
899663
947816
370081
93587
391939
45490
822299
29429
256179
857010
874235
766396
763908
633976
127876
292564
760670
198695
400641
811740
69057
97381
464165
778662
276975
503195
190036
865611
691975
310377
661691
22633
535474
91626
993818
995259
521718
592223
533730
370771
640104
436218
692216
817398
882558
655881
570137
216212
213123
453117
989849
292450
247139
526935
809476
756502
924966
18862
998629
329279
164026
745119
417892
22398
15656
866577
569546
880548
673769
905059
925025
805930
521554
785077
662007
51015
751786
581328
239873
523570
350940
106035
344859
433844
245383
282939
264173
952488
553075
146285
664682
533458
326495
777507
961842
733174
818834
725271
78372
137887
301044
978941
719053
122355
73110
818267
595971
17162
975424
131230
373761
146606
162364
715884
654822
629105
866821
337221
190449
243931
380173
947014
837211
319739
722219
149256
808785
427806
3552
134309
208653
973150
133892
314010
884048
923602
687378
539080
829566
990435
446861
648149
641749
916542
807885
137136
967115
155941
882025
832497
308292
267169
845378
446622
761261
457234
481642
201098
114232
725158
659696
857239
587892
288808
348041
179997
206408
593008
222237
2275
324620
145145
29163
495818
312771
585615
125721
973834
40633
693159
526876
387091
393078
851913
929856
743957
650652
935080
761812
868507
319906
914962
80054
660242
517101
76866
349239
941800
112456
37971
30890
373712
888768
410063
343182
70882
217823
865638
231765
930974
956675
80826
725840
558289
665241
21271
579258
335312
849723
530368
5918
778081
731876
128740
672997
84346
324748
632496
959296
950241
589477
456958
374894
894514
437936
773355
478890
99135
982844
998470
989109
782033
587068
446819
993851
462669
204740
714320
413221
626482
967712
62943
172730
986751
942417
887586
186738
170930
193957
624245
301849
123306
324209
967541
749917
380142
994862
521039
945844
190214
417070
445811
788588
846855
210233
918630
226448
931181
809992
453751
954228
438112
754781
493193
298014
717017
798525
81999
59921
840030
261068
588567
870391
175913
910467
330877
194986
422183
972752
531456
441055
541660
566026
78193
359279
902051
105998
48647
837443
52819
149691
464528
743580
921150
3272
136066
449917
818131
200317
158320
451061
990307
400340
303064
298381
43776
802285
252825
843402
681857
34920
491457
718239
690787
687331
925124
546994
709770
452752
825546
855113
430501
210929
141983
955473
16687
59379
543822
918283
407633
980580
933447
459731
735460
443539
904189
507855
792277
689027
101645
908080
271778
886731
299416
241768
415937
891149
359025
220840
978975
785105
46322
300500
309189
876669
487273
963590
874967
7219
537712
281596
238839
483399
518042
961183
747846
536603
949065
978353
366602
681433
882205
424914
778475
512717
808199
974702
71064
252509
774907
213190
108615
139429
790788
40602
736345
315891
23089
503920
687963
267100
490157
256900
699625
871097
835309
600013
902061
284034
705410
394343
761477
435973
626766
979617
856835
829634
238611
304357
684174
555558
834663
191488
585317
792610
740356
440014
274500
84840
578620
44803
710047
931586
559625
911000
972 41
459020
217873
968993
587811
599290
633719
726869
369909
287799
959736
39518
419873
298005
61819
331525
283103
703506
238567
81311
910324
509378
209091
879114
967331
971803
573437
88646
636739
569885
930182
983853
52204
626716
171994
399696
614155
857707
1821
28848
201238
801255
300833
467862
329689
701917
410052
34511
973358
538265
875895
8648
52490
478668
833177
919682
475380
535001
691073
942577
253330
112636
420507
586039
834460
64023
729769
429880
978033
507675
513579
392601
278280
305679
439066
300954
771135
418304
496654
135182
561103
996037
35455
699571
758625
958894
894568
40946
111289
166345
4295
81588
141521
830928
8705
41950
397441
183730
463715
437483
451417
315388
756292
343973
388817
456484
214598
864832
303000
922098
66427
142419
488456
693004
119204
881971
492539
57948
251732
472494
645111
744160
692275
860833
514308
823501
814686
490487
84447
774817
372716
448382
538887
406532
179660
543527
991284
899610
824650
881882
305255
766248
631344
404852
779548
121120
291273
944926
542557
491466
909121
350475
447857
347921
472744
337486
541681
418856
132885
450133
485306
567639
491367
843462
140158
486502
995047
767476
609397
543204
620361
16190
965618
249620
626385
237508
201744
430517
20435
546503
342859
597293
474770
628956
73770
610321
193418
387213
403034
467859
426122
481036
996055
763657
317368
77141
285827
826390
12408
344991
161433
683703
379176
254782
931387
60652
840387
518616
502631
80064
664357
136641
346504
470263
328365
155062
223017
696532
867966
429363
137412
901252
628896
442865
750457
565866
504453
600128
164890
756552
25893
630204
384227
630023
637962
154031
80967
475043
92648
112835
111781
908597
419236
555170
937241
540894
208885
329580
415279
914125
29160
888212
190003
973742
501949
227992
207332
386352
406063
375386
356295
442288
718865
446944
381143
280263
436244
372901
26073
209069
53733
346393
761678
172424
696755
577596
540162
627221
192590
964050
141890
368434
493867
426436
821867
223941
969220
221267
560668
472781
917276
663737
286861
585347
84896
84510
460985
712876
54761
522292
184567
277886
664863
759599
991655
356332
415479
85092
222087
594064
155996
592509
48997
699508
896172
365591
797679
506429
636889
522552
740134
146613
3952
239152
278769
956596
819126
651723
166286
246697
811310
432047
583971
411338
61240
976665
858419
81686
268628
182255
458092
420035
465667
561473
860892
93450
214094
649888
256836
935883
327520
608411
914245
460253
144590
37203
150455
436278
774647
80122
330905
417332
688391
701356
784674
89222
283285
336553
758518
304378
808172
357295
420468
290211
702055
639984
40044
564646
933622
840373
477038
288865
665469
625743
34878
596729
557531
135093
530979
238271
356552
420031
523230
520511
599895
52350
886648
584996
622619
26678
424692
897291
54374
106361
950180
325474
159212
760736
899864
741309
886215
488873
337585
801333
873620
124584
622803
8445
628282
164843
924025
707330
111819
916591
2338
588158
71362
97912
368425
694362
788652
592081
936050
267902
405284
796512
18048
10486
313143
895717
937828
340162
109158
509647
191504
972858
425161
971899
536074
978332
703952
672522
34428
882100
60645
215133
59752
735206
330349
814576
878776
825115
30062
529232
243
811334
169803
149434
384780
552658
131434
95634
425109
144426
313974
447165
273873
733860
37504
253595
685094
821963
767680
230756
164465
467591
289018
411934
776052
749803
39292
527736
827946
386331
822148
26374
667708
751384
720830
258138
201676
808938
802474
467643
478190
670953
57564
806981
649782
201319
972189
710365
214188
446653
669487
144462
519836
704241
864494
783365
744842
308993
889426
569253
546051
571535
861905
952008
899663
947816
370081
93587
391939
45490
822299
29429
256179
857010
874235
766396
763908
633976
127876
292564
760670
198695
400641
811740
69057
97381
464165
778662
276975
503195
190036
865611
691975
310377
661691
22633
535474
91626
993818
995259
521718
592223
533730
370771
640104
436218
692216
817398
882558
655881
570137
216212
213123
453117
989849
292450
247139
526935
809476
756502
924966
18862
998629
329279
164026
745119
417892
22398
15656
866577
569546
880548
673769
905059
925025
805930
521554
785077
662007
51015
751786
581328
239873
523570
350940
106035
344859
433844
245383
282939
264173
952488
553075
146285
664682
533458
326495
777507
961842
733174
818834
725271
78372
137887
301044
978941
719053
122355
73110
818267
595971
17162
975424
131230
373761
146606
162364
715884
654822
629105
866821
337221
190449
243931
380173
947014
837211
319739
722219
149256
808785
427806
3552
134309
208653
973150
133892
314010
884048
923602
687378
539080
829566
990435
446861
648149
641749
916542
807885
137136
967115
155941
882025
832497
308292
267169
845378
446622
761261
457234
481642
201098
114232
725158
659696
857239
587892
288808
348041
179997
206408
593008
222237
2275
324620
145145
29163
495818
312771
585615
125721
973834
40633
693159
526876
387091
393078
851913
929856
743957
650652
935080
761812
868507
319906
914962
80054
660242
517101
76866
349239
941800
112456
37971
30890
373712
888768
410063
343182
70882
217823
865638
231765
930974
956675
80826
725840
558289
665241
21271
579258
335312
849723
530368
5918
778081
731876
128740
672997
84346
324748
632496
959296
950241
589477
456958
374894
894514
437936
773355
478890
99135
982844
998470
989109
782033
587068
446819
993851
462669
204740
714320
413221
626482
967712
62943
172730
986751
942417
887586
186738
170930
193957
624245
301849
123306
324209
967541
749917
380142
994862
521039
945844
190214
417070
445811
788588
846855
210233
918630
226448
931181
809992
453751
954228
438112
754781
493193
298014
717017
798525
81999
59921
840030
261068
588567
870391
175913
910467
330877
194986
422183
972752
531456
441055
541660
566026
78193
359279
902051
105998
48647
837443
52819
149691
464528
743580
921150
3272
136066
449917
818131
200317
158320
451061
990307
400340
303064
298381
43776
802285
252825
843402
681857
34920
491457
718239
690787
687331
925124
546994
709770
452752
825546
855113
430501
210929
141983
955473
16687
59379
543822
918283
407633
980580
933447
459731
735460
443539
904189
507855
792277
689027
101645
908080
271778
886731
299416
241768
415937
891149
359025
220840
978975
785105
46322
300500
309189
876669
487273
963590
874967
7219
537712
281596
238839
483399
518042
961183
747846
536603
949065
978353
366602
681433
882205
424914
778475
512717
808199
974702
71064
252509
774907
213190
108615
139429
790788
40602
736345
315891
23089
503920
687963
267100
490157
256900
699625
871097
835309
600013
902061
284034
705410
394343
761477
435973
626766
979617
856835
829634
238611
304357
684174
555558
834663
191488
585317
792610
740356
440014
274500
84840
578620
44803
710047
931586
559625
911000
142 346370
44432
509372
775642
934634
445669
32169
573784
427811
578132
948940
915518
612672
847234
907333
993341
108984
177929
908254
270427
17525
454756
262505
8239
554764
465779
979654
64825
306824
589226
769921
733723
724063
785116
688600
655736
870342
490144
306841
554280
985568
631325
123882
556565
112081
711608
795939
532213
832946
66390
70421
301988
33181
557264
916334
738909
640359
943667
745396
706964
263597
336304
853935
891636
413191
580199
975012
303600
591898
852810
509371
777928
248522
534193
460226
435418
587340
639482
923210
231778
542873
656411
50735
109200
240126
103558
207478
130053
877840
467575
273039
874537
817726
453021
24377
84843
73791
255523
647428
892886
305962
503705
181618
176397
52260
810308
163895
990115
24755
253374
258528
647705
826865
815243
895248
773109
279965
498874
966436
736891
245324
724661
677048
135115
181245
995941
407747
703702
263689
922116
999006
595006
310521
306880
434402
129994
433074
916169
646958
110658
98699
18936
479112
142 30
44432
509372
775642
934634
445669
32169
573784
427811
578132
948940
915518
612672
847234
907333
993341
108984
177929
908254
270427
17525
454756
262505
8239
554764
465779
979654
64825
306824
589226
769921
733723
724063
785116
688600
655736
870342
490144
306841
554280
985568
631325
123882
556565
112081
711608
795939
532213
832946
66390
70421
301988
33181
557264
916334
738909
640359
943667
745396
706964
263597
336304
853935
891636
413191
580199
975012
303600
591898
852810
509371
777928
248522
534193
460226
435418
587340
639482
923210
231778
542873
656411
50735
109200
240126
103558
207478
130053
877840
467575
273039
874537
817726
453021
24377
84843
73791
255523
647428
892886
305962
503705
181618
176397
52260
810308
163895
990115
24755
253374
258528
647705
826865
815243
895248
773109
279965
498874
966436
736891
245324
724661
677048
135115
181245
995941
407747
703702
263689
922116
999006
595006
310521
306880
434402
129994
433074
916169
646958
110658
98699
18936
479112
607 509787
292827
673637
363262
354529
796510
229076
202590
98463
165718
825101
413038
511036
772273
277449
200299
548927
587859
726844
546764
360499
128751
741651
390840
29045
341835
440845
132696
861466
496485
898483
632838
515647
772660
235125
265060
861486
212679
383395
40906
423529
408970
390852
368343
677655
618728
918999
729000
18184
882314
944356
669927
130215
87740
438205
777595
625531
992753
837846
760221
80025
932637
883582
612107
159594
330816
163513
70037
769621
558083
340092
778516
16137
672571
627653
506298
186408
739018
694292
272645
536019
271524
994953
289742
804430
924143
59035
151742
461840
166276
796786
510687
817322
712851
637987
447184
477521
227683
891206
729235
34634
178294
250164
474433
846833
689482
721890
493597
461989
147900
781909
53061
74771
150600
901313
827972
540958
225707
657538
888773
795752
337193
706038
898914
343552
320811
301045
108763
85672
214464
226157
170211
972545
856836
440991
473427
956373
264926
707440
476866
750721
96931
171693
293676
490685
691224
285726
316622
673930
61908
757253
126804
592055
579012
165620
119658
445071
974152
667400
237167
401954
930555
45125
251464
212654
90257
489295
36625
177002
102233
692547
987629
922224
363425
284464
210494
869509
752184
609526
976752
655494
913742
697
452272
969648
280760
234433
278331
561611
11344
340401
275345
96884
697274
191137
401096
641734
428225
943259
485052
482660
362399
886447
450596
701222
719771
967219
435136
449374
573517
487643
188910
630726
506749
23920
485852
599431
148266
158832
30552
577384
813478
680963
617412
378257
31518
996885
936229
113979
849400
886548
728794
579127
477141
43656
422633
195223
579638
474825
742581
287933
963386
500002
342284
459902
34373
403649
692189
794802
133629
30039
888711
909787
708462
130194
383756
505455
490381
12340
648420
119491
136922
537040
760046
770262
146590
740705
951425
139768
406292
310855
243681
506773
333988
594399
428301
792226
735498
281085
89845
683747
616470
857481
486409
55766
606348
647603
466413
202880
817451
260180
553481
251217
224267
400035
15420
515126
139551
841616
50352
86716
232411
603968
849672
763740
295599
888102
963895
70567
378672
894779
185066
459087
29720
734489
928165
632015
166116
719289
299116
655864
354652
277191
907287
212185
704239
808991
832969
195787
245692
541095
391162
342806
458349
761673
201455
916995
419774
577291
986251
169408
649564
666252
838464
743017
318952
838173
515230
872825
399258
932665
963020
118284
239426
167139
967764
974032
79402
537115
98583
125064
63000
982012
694626
302204
343664
692341
419929
655361
240565
859682
501136
349344
412400
769542
224697
95206
715433
456231
269239
458248
582802
473990
918993
390064
998276
439610
310274
24872
339168
378216
601581
764962
355416
417889
44653
431201
97222
402712
739339
614728
424890
383230
198921
524669
390993
31484
372251
471674
957184
880652
184821
414384
511024
421365
75583
488152
794820
860321
569062
899287
311030
118556
63308
766796
860191
564139
194719
294074
889493
483783
961671
846285
951982
158965
107833
36811
141987
217795
828905
23448
274704
942817
280028
409381
572952
829721
65307
252791
525158
21996
764803
52368
658574
255947
842234
509436
149073
912559
732348
198393
299903
37589
473939
640003
723639
65305
482213
100604
29450
649902
678375
715189
308350
284664
408432
441692
135855
513158
307560
147266
313039
90223
927391
244806
817165
364552
410170
139107
742996
718207
588744
816084
170026
655895
341234
928864
634489
332864
144337
76549
73451
789330
878874
348997
306734
754918
934452
54855
238167
913617
730794
280364
74338
622718
788476
657584
27352
756007
792400
623672
607625
14960
569990
489342
506297
94496
28073
368469
393175
104380
995841
768731
603752
440258
436485
375483
740419
704895
39533
977244
202869
372557
895782
883946
128516
530861
449119
517695
240529
433405
491521
144941
673495
238037
651643
446890
272208
97540
875386
95513
999798
360674
695288
424817
369254
213970
351404
44620
811105
729495
956959
92110
429485
103439
680031
431472
944793
827215
953676
518888
769501
112669
858831
636279
253343
940612
393003
803214
648274
499224
493227
645278
974265
150662
661947
401979
550666
415255
915347
23724
147181
373185
902926
94225
204643
665322
363289
607 153
292827
673637
363262
354529
796510
229076
202590
98463
165718
825101
413038
511036
772273
277449
200299
548927
587859
726844
546764
360499
128751
741651
390840
29045
341835
440845
132696
861466
496485
898483
632838
515647
772660
235125
265060
861486
212679
383395
40906
423529
408970
390852
368343
677655
618728
918999
729000
18184
882314
944356
669927
130215
87740
438205
777595
625531
992753
837846
760221
80025
932637
883582
612107
159594
330816
163513
70037
769621
558083
340092
778516
16137
672571
627653
506298
186408
739018
694292
272645
536019
271524
994953
289742
804430
924143
59035
151742
461840
166276
796786
510687
817322
712851
637987
447184
477521
227683
891206
729235
34634
178294
250164
474433
846833
689482
721890
493597
461989
147900
781909
53061
74771
150600
901313
827972
540958
225707
657538
888773
795752
337193
706038
898914
343552
320811
301045
108763
85672
214464
226157
170211
972545
856836
440991
473427
956373
264926
707440
476866
750721
96931
171693
293676
490685
691224
285726
316622
673930
61908
757253
126804
592055
579012
165620
119658
445071
974152
667400
237167
401954
930555
45125
251464
212654
90257
489295
36625
177002
102233
692547
987629
922224
363425
284464
210494
869509
752184
609526
976752
655494
913742
697
452272
969648
280760
234433
278331
561611
11344
340401
275345
96884
697274
191137
401096
641734
428225
943259
485052
482660
362399
886447
450596
701222
719771
967219
435136
449374
573517
487643
188910
630726
506749
23920
485852
599431
148266
158832
30552
577384
813478
680963
617412
378257
31518
996885
936229
113979
849400
886548
728794
579127
477141
43656
422633
195223
579638
474825
742581
287933
963386
500002
342284
459902
34373
403649
692189
794802
133629
30039
888711
909787
708462
130194
383756
505455
490381
12340
648420
119491
136922
537040
760046
770262
146590
740705
951425
139768
406292
310855
243681
506773
333988
594399
428301
792226
735498
281085
89845
683747
616470
857481
486409
55766
606348
647603
466413
202880
817451
260180
553481
251217
224267
400035
15420
515126
139551
841616
50352
86716
232411
603968
849672
763740
295599
888102
963895
70567
378672
894779
185066
459087
29720
734489
928165
632015
166116
719289
299116
655864
354652
277191
907287
212185
704239
808991
832969
195787
245692
541095
391162
342806
458349
761673
201455
916995
419774
577291
986251
169408
649564
666252
838464
743017
318952
838173
515230
872825
399258
932665
963020
118284
239426
167139
967764
974032
79402
537115
98583
125064
63000
982012
694626
302204
343664
692341
419929
655361
240565
859682
501136
349344
412400
769542
224697
95206
715433
456231
269239
458248
582802
473990
918993
390064
998276
439610
310274
24872
339168
378216
601581
764962
355416
417889
44653
431201
97222
402712
739339
614728
424890
383230
198921
524669
390993
31484
372251
471674
957184
880652
184821
414384
511024
421365
75583
488152
794820
860321
569062
899287
311030
118556
63308
766796
860191
564139
194719
294074
889493
483783
961671
846285
951982
158965
107833
36811
141987
217795
828905
23448
274704
942817
280028
409381
572952
829721
65307
252791
525158
21996
764803
52368
658574
255947
842234
509436
149073
912559
732348
198393
299903
37589
473939
640003
723639
65305
482213
100604
29450
649902
678375
715189
308350
284664
408432
441692
135855
513158
307560
147266
313039
90223
927391
244806
817165
364552
410170
139107
742996
718207
588744
816084
170026
655895
341234
928864
634489
332864
144337
76549
73451
789330
878874
348997
306734
754918
934452
54855
238167
913617
730794
280364
74338
622718
788476
657584
27352
756007
792400
623672
607625
14960
569990
489342
506297
94496
28073
368469
393175
104380
995841
768731
603752
440258
436485
375483
740419
704895
39533
977244
202869
372557
895782
883946
128516
530861
449119
517695
240529
433405
491521
144941
673495
238037
651643
446890
272208
97540
875386
95513
999798
360674
695288
424817
369254
213970
351404
44620
811105
729495
956959
92110
429485
103439
680031
431472
944793
827215
953676
518888
769501
112669
858831
636279
253343
940612
393003
803214
648274
499224
493227
645278
974265
150662
661947
401979
550666
415255
915347
23724
147181
373185
902926
94225
204643
665322
363289
964 802746
838791
106272
131425
765723
785920
658249
614856
84688
434906
402718
214181
861039
974528
482585
528325
540220
89102
731117
581750
674340
716415
191694
623691
346579
740030
280602
76796
908338
405016
568738
42089
55424
784851
784857
250111
551180
974616
837784
738036
877005
248011
930508
147756
935454
508219
789885
233789
250648
538293
797947
4624
164302
642291
965799
754206
93535
114994
576859
831258
649212
943073
455415
648430
497591
464565
644809
916125
364931
527129
710808
973255
310030
30019
868110
280715
181496
911522
352447
19974
310318
673908
856986
486458
367784
460083
837419
174411
483323
616239
279434
643874
720539
566135
245796
261364
149297
141169
845219
377309
261909
598217
128381
720422
568104
140806
297558
203942
492305
496184
53523
667332
232402
578702
858620
1050
592710
427204
760461
279349
755193
889337
418970
57017
652004
356382
311964
649377
492163
45515
929051
383333
432341
302124
890
8820
302192
366360
1370
262241
170814
690370
695532
146650
42264
562504
331095
139090
455549
93353
43074
952385
71662
517588
872254
297729
954282
624155
881619
159449
994753
306566
678374
844311
179992
263300
220228
261590
737080
655229
829133
500511
535634
870594
300415
454444
674323
780774
771806
517896
597216
388262
412157
931474
4079
598851
193452
483616
355009
494641
638271
48383
747519
791592
571830
394393
807728
905559
305550
150192
483669
716472
490787
597510
611554
622270
670592
326623
473305
633772
60805
901598
948292
613119
483060
169037
496078
152907
546712
72760
604734
572068
773074
112376
367377
48819
880513
471309
668596
352296
259725
993253
961691
24718
583825
234681
679169
726650
141666
317527
646716
655453
350912
388090
96060
685049
631001
959957
112160
323184
390772
685039
980212
37688
197440
134631
331979
447211
529594
46169
444341
614203
731125
49177
814942
235779
949065
387164
360067
354360
915866
437111
272657
52158
529092
790079
397084
187159
653216
514127
542137
794550
428470
716519
579704
825266
76479
180273
747137
582230
820373
672992
654858
355349
255289
255025
420594
9371
358465
147988
979389
174654
70876
88099
324269
214675
539971
115600
962681
769757
865534
813470
325292
136289
530256
325254
446429
263061
170369
29434
445831
976822
597958
188485
525892
914041
416398
637137
652651
242393
564203
827267
431234
285711
763867
979521
282210
43616
862387
209939
520742
775376
309799
880807
150543
197620
635192
726510
376
146149
496570
72101
4016
303121
279361
444142
956857
967467
474152
939100
896092
676610
548989
748110
34023
191472
176332
921970
51205
601001
978887
562411
215864
378483
239119
365901
990773
977460
142305
277637
265563
406055
152800
890198
735186
997481
712762
877886
748796
967472
524922
19575
576795
465946
268458
833881
659775
854243
843427
82908
758953
607857
220275
143740
638658
687370
935977
26997
427633
710245
17791
905070
856605
308830
591653
752370
921855
977986
511654
281561
677730
605642
579257
434757
294970
569125
496679
597832
984159
924654
534803
607331
630180
817085
250283
506410
826072
73305
873578
496835
196057
680715
719623
419085
375183
890702
506941
181532
91212
206242
154744
22435
697342
598591
140953
274347
23439
618279
229158
800191
945049
629140
454545
312938
906569
134225
23395
497368
556303
912805
824517
525914
304767
385578
674475
588933
500423
798267
688030
115002
593101
286219
77092
264319
405285
117011
800589
247564
974828
678307
672605
311395
870916
154906
829073
489046
678316
711601
735632
37484
98362
491761
600111
961182
572728
973189
506657
523964
907417
268138
34938
588333
156758
489154
76062
159059
285994
953160
618058
989965
337382
384094
726782
61014
785009
339587
494022
998923
892384
274016
732132
127817
223534
388097
933276
169268
741592
382945
466524
978645
43160
282206
410629
913627
749883
750091
610394
717506
184417
684964
330244
587601
941329
452124
183935
3517
379383
309331
287333
518571
206971
868772
538517
922643
671486
532634
410304
227840
291507
893506
545488
381812
148888
705755
719476
512360
416464
188586
995852
938288
974495
291114
635118
387389
597633
217121
322195
777277
197415
323470
539426
333661
571727
330879
783638
996590
910975
650367
578894
110565
61853
272619
790513
724413
623470
404965
888315
144567
933289
19298
461289
714177
556663
762783
751933
894005
949066
444977
249262
158392
937111
280185
173360
952771
137841
819765
180699
711230
289795
445364
39674
91144
993578
466594
305203
334995
116845
314561
40974
308909
445210
404985
584931
996249
951998
970118
286757
149212
960960
105295
574661
175059
511962
232535
65604
827841
795765
907660
530584
775783
610145
264189
681274
75532
94702
760553
384970
866524
546281
582962
477280
169901
951798
993713
656496
768348
307143
172515
661529
583254
473334
67392
963082
820531
199877
630892
467729
727420
722671
772166
201794
841869
929706
790367
644160
767702
141884
445637
502315
203643
777271
732989
460006
459804
674643
555086
870467
213934
544934
300026
946574
734216
810946
625096
434547
688250
66027
190204
237772
282520
877683
522281
83531
874132
918965
831837
133697
763593
572458
669562
328073
163028
292651
638436
773587
940381
890499
464214
379792
176884
729584
845839
289335
733782
36471
559467
512947
591118
924705
738380
67113
767032
703061
530487
629865
38561
862483
204859
92784
831434
112522
146955
955607
48779
395543
261485
90781
551893
546972
350091
795212
429136
208376
431783
132106
432035
228904
415852
703166
4817
705914
853023
902556
919936
609641
512756
377039
817622
249114
612797
756418
283772
79154
954941
488012
419140
465938
205979
594741
343975
376752
944562
577705
585127
49683
632069
542328
288659
405098
900624
202120
658793
197450
93754
723672
649237
119171
967462
355633
675800
38877
621352
451371
470468
385972
933781
599321
388131
430957
286259
859986
257272
892500
677455
680349
921181
159380
437358
528120
1291
950162
8603
650949
885881
773478
761247
155602
97819
536182
943951
753859
468299
420657
726783
474014
814341
288229
976532
942387
7693
478078
689848
152294
654251
200412
988646
246811
874390
562767
362596
721084
383919
690994
622993
375849
54180
531297
833620
18877
721845
629592
719092
312185
367443
893737
357062
467984
131300
347609
956481
661583
184740
661913
508526
373030
119013
374300
320890
526550
799287
593817
875053
142457
917026
93151
558581
768169
437456
865551
593052
943630
763784
713019
189017
420040
597653
643930
645890
43509
780549
522084
674399
137695
809549
237584
928665
873349
169802
452136
862289
813957
567522
733573
302605
336547
194953
355565
430285
734904
422495
901573
782588
593785
541751
512821
299650
623715
590003
472471
8822
347520
681035
639002
730993
419417
771884
404025
691837
945528
593341
156628
34925
185945
294524
159656
964 44
838791
106272
131425
765723
785920
658249
614856
84688
434906
402718
214181
861039
974528
482585
528325
540220
89102
731117
581750
674340
716415
191694
623691
346579
740030
280602
76796
908338
405016
568738
42089
55424
784851
784857
250111
551180
974616
837784
738036
877005
248011
930508
147756
935454
508219
789885
233789
250648
538293
797947
4624
164302
642291
965799
754206
93535
114994
576859
831258
649212
943073
455415
648430
497591
464565
644809
916125
364931
527129
710808
973255
310030
30019
868110
280715
181496
911522
352447
19974
310318
673908
856986
486458
367784
460083
837419
174411
483323
616239
279434
643874
720539
566135
245796
261364
149297
141169
845219
377309
261909
598217
128381
720422
568104
140806
297558
203942
492305
496184
53523
667332
232402
578702
858620
1050
592710
427204
760461
279349
755193
889337
418970
57017
652004
356382
311964
649377
492163
45515
929051
383333
432341
302124
890
8820
302192
366360
1370
262241
170814
690370
695532
146650
42264
562504
331095
139090
455549
93353
43074
952385
71662
517588
872254
297729
954282
624155
881619
159449
994753
306566
678374
844311
179992
263300
220228
261590
737080
655229
829133
500511
535634
870594
300415
454444
674323
780774
771806
517896
597216
388262
412157
931474
4079
598851
193452
483616
355009
494641
638271
48383
747519
791592
571830
394393
807728
905559
305550
150192
483669
716472
490787
597510
611554
622270
670592
326623
473305
633772
60805
901598
948292
613119
483060
169037
496078
152907
546712
72760
604734
572068
773074
112376
367377
48819
880513
471309
668596
352296
259725
993253
961691
24718
583825
234681
679169
726650
141666
317527
646716
655453
350912
388090
96060
685049
631001
959957
112160
323184
390772
685039
980212
37688
197440
134631
331979
447211
529594
46169
444341
614203
731125
49177
814942
235779
949065
387164
360067
354360
915866
437111
272657
52158
529092
790079
397084
187159
653216
514127
542137
794550
428470
716519
579704
825266
76479
180273
747137
582230
820373
672992
654858
355349
255289
255025
420594
9371
358465
147988
979389
174654
70876
88099
324269
214675
539971
115600
962681
769757
865534
813470
325292
136289
530256
325254
446429
263061
170369
29434
445831
976822
597958
188485
525892
914041
416398
637137
652651
242393
564203
827267
431234
285711
763867
979521
282210
43616
862387
209939
520742
775376
309799
880807
150543
197620
635192
726510
376
146149
496570
72101
4016
303121
279361
444142
956857
967467
474152
939100
896092
676610
548989
748110
34023
191472
176332
921970
51205
601001
978887
562411
215864
378483
239119
365901
990773
977460
142305
277637
265563
406055
152800
890198
735186
997481
712762
877886
748796
967472
524922
19575
576795
465946
268458
833881
659775
854243
843427
82908
758953
607857
220275
143740
638658
687370
935977
26997
427633
710245
17791
905070
856605
308830
591653
752370
921855
977986
511654
281561
677730
605642
579257
434757
294970
569125
496679
597832
984159
924654
534803
607331
630180
817085
250283
506410
826072
73305
873578
496835
196057
680715
719623
419085
375183
890702
506941
181532
91212
206242
154744
22435
697342
598591
140953
274347
23439
618279
229158
800191
945049
629140
454545
312938
906569
134225
23395
497368
556303
912805
824517
525914
304767
385578
674475
588933
500423
798267
688030
115002
593101
286219
77092
264319
405285
117011
800589
247564
974828
678307
672605
311395
870916
154906
829073
489046
678316
711601
735632
37484
98362
491761
600111
961182
572728
973189
506657
523964
907417
268138
34938
588333
156758
489154
76062
159059
285994
953160
618058
989965
337382
384094
726782
61014
785009
339587
494022
998923
892384
274016
732132
127817
223534
388097
933276
169268
741592
382945
466524
978645
43160
282206
410629
913627
749883
750091
610394
717506
184417
684964
330244
587601
941329
452124
183935
3517
379383
309331
287333
518571
206971
868772
538517
922643
671486
532634
410304
227840
291507
893506
545488
381812
148888
705755
719476
512360
416464
188586
995852
938288
974495
291114
635118
387389
597633
217121
322195
777277
197415
323470
539426
333661
571727
330879
783638
996590
910975
650367
578894
110565
61853
272619
790513
724413
623470
404965
888315
144567
933289
19298
461289
714177
556663
762783
751933
894005
949066
444977
249262
158392
937111
280185
173360
952771
137841
819765
180699
711230
289795
445364
39674
91144
993578
466594
305203
334995
116845
314561
40974
308909
445210
404985
584931
996249
951998
970118
286757
149212
960960
105295
574661
175059
511962
232535
65604
827841
795765
907660
530584
775783
610145
264189
681274
75532
94702
760553
384970
866524
546281
582962
477280
169901
951798
993713
656496
768348
307143
172515
661529
583254
473334
67392
963082
820531
199877
630892
467729
727420
722671
772166
201794
841869
929706
790367
644160
767702
141884
445637
502315
203643
777271
732989
460006
459804
674643
555086
870467
213934
544934
300026
946574
734216
810946
625096
434547
688250
66027
190204
237772
282520
877683
522281
83531
874132
918965
831837
133697
763593
572458
669562
328073
163028
292651
638436
773587
940381
890499
464214
379792
176884
729584
845839
289335
733782
36471
559467
512947
591118
924705
738380
67113
767032
703061
530487
629865
38561
862483
204859
92784
831434
112522
146955
955607
48779
395543
261485
90781
551893
546972
350091
795212
429136
208376
431783
132106
432035
228904
415852
703166
4817
705914
853023
902556
919936
609641
512756
377039
817622
249114
612797
756418
283772
79154
954941
488012
419140
465938
205979
594741
343975
376752
944562
577705
585127
49683
632069
542328
288659
405098
900624
202120
658793
197450
93754
723672
649237
119171
967462
355633
675800
38877
621352
451371
470468
385972
933781
599321
388131
430957
286259
859986
257272
892500
677455
680349
921181
159380
437358
528120
1291
950162
8603
650949
885881
773478
761247
155602
97819
536182
943951
753859
468299
420657
726783
474014
814341
288229
976532
942387
7693
478078
689848
152294
654251
200412
988646
246811
874390
562767
362596
721084
383919
690994
622993
375849
54180
531297
833620
18877
721845
629592
719092
312185
367443
893737
357062
467984
131300
347609
956481
661583
184740
661913
508526
373030
119013
374300
320890
526550
799287
593817
875053
142457
917026
93151
558581
768169
437456
865551
593052
943630
763784
713019
189017
420040
597653
643930
645890
43509
780549
522084
674399
137695
809549
237584
928665
873349
169802
452136
862289
813957
567522
733573
302605
336547
194953
355565
430285
734904
422495
901573
782588
593785
541751
512821
299650
623715
590003
472471
8822
347520
681035
639002
730993
419417
771884
404025
691837
945528
593341
156628
34925
185945
294524
159656
853 783367
857520
932251
157642
802167
496983
387766
602802
362407
722264
94322
672829
461714
823284
557670
424486
256090
829711
99068
919728
704805
675752
829151
798643
822690
787315
602323
99975
7274
75733
22750
117835
202881
438075
687588
520019
987195
520664
111952
733868
119355
408825
251118
43404
562391
493830
284311
946267
178903
896471
620867
86296
165277
246320
665858
145962
224350
575067
588486
470404
406350
301153
487384
526899
839130
995044
665259
961863
591055
667292
443790
555420
547800
140332
884474
32196
632612
862560
115467
249042
915366
255366
459852
82053
124214
78373
903467
629520
174165
404318
397516
539842
470990
575134
592697
570839
233719
400062
396534
50906
97111
163703
803890
955573
164705
898821
320154
294935
127391
767255
704200
837376
780330
713391
771993
858028
213461
691036
266461
568986
944362
514066
581287
614391
387340
572067
745603
117100
563259
282268
791303
13889
317110
330942
349058
622828
832507
844056
520018
890426
217386
645246
92370
548185
209480
207080
782448
654591
314911
451880
546652
449595
764930
533897
905820
790102
90797
213121
260028
727845
884811
611732
975971
136174
480978
718021
437505
882037
106442
119480
447461
866658
824171
448425
175211
763600
897443
636931
336466
509428
102774
984478
179436
701672
925056
367960
131118
477907
713302
688975
797415
195895
53067
700536
574606
71703
601614
58655
653492
529347
590961
253115
827928
836418
980420
598125
389721
832794
962208
467157
182726
128510
699071
564177
832145
866389
787272
577491
926179
305315
710122
746142
803849
447958
403934
872797
815435
935919
954638
701600
943901
473355
596116
19124
202927
513166
544283
165725
401375
928235
197794
453938
534671
763793
831327
80406
524304
340533
136000
160334
595581
398328
309836
619012
751013
629302
207976
166807
596960
727274
865846
896669
510466
375233
901144
828918
699246
916282
885842
995022
367490
143606
418638
720750
913328
2977
750648
536255
112812
154685
209865
534685
424897
138248
127458
389012
471871
941258
341198
706106
412111
564413
31850
103401
134055
676824
752609
713750
902360
307642
895055
148435
231620
640624
23047
347741
751790
49635
455792
212707
988906
297697
35722
246868
903091
618822
198862
375011
783835
111110
529460
520922
199325
768282
795598
737176
287310
980549
355282
124265
379634
412034
896373
713216
143659
873996
517554
438995
797517
300937
259369
690259
9229
590932
224421
719815
949271
225446
112950
401796
657598
261984
653629
620299
182478
694519
824262
159999
228413
948092
859215
583169
529728
434311
15655
545962
329211
447039
776690
23972
309008
644681
241801
116965
704089
43403
806654
241929
532784
332956
532413
296012
771563
284298
948494
932833
376101
959815
742006
370353
366839
550896
610621
474995
408838
262267
773899
279012
182774
78141
230956
116708
501245
341334
916595
850221
268882
273018
628666
513008
428483
576412
910343
514894
513830
156280
680650
628911
824743
451262
844994
388675
93889
159574
964352
270739
366792
466260
780420
748803
228450
67066
470083
60134
785494
239844
783370
344958
87420
88596
755324
881486
201812
920346
497335
198686
886131
798752
367317
180747
409496
147920
476943
727432
434269
763106
425595
824181
816585
33605
620150
333274
337154
35625
578268
897344
257888
513063
255732
415596
463580
327310
498473
302265
394471
653835
60787
257745
437079
780852
925077
320263
905020
758065
264895
654932
547985
314375
771411
619437
755278
899714
807684
31357
811355
586431
884699
740548
80478
275987
313364
195340
976053
16412
903589
240579
456256
700386
541854
366970
966549
174504
843179
800185
54679
234069
335671
543740
151392
754554
566891
188302
123995
181312
451796
549633
726319
268719
125923
36168
914838
789021
45325
501937
204940
372145
312659
492673
877474
370003
162972
93037
873841
259826
286782
52979
412524
972145
425243
980116
853967
745583
530344
348014
533748
206385
470345
614713
106180
815086
892696
278558
960714
282424
48389
900783
695907
508482
548887
854407
616594
975122
120209
379903
276976
666692
257456
587594
883264
536888
165008
441710
185313
917977
489325
674208
346716
246219
548359
776442
938269
430576
423263
783387
367359
725527
520351
207195
34560
15746
432342
255721
15892
306963
340641
585348
95893
694290
618213
800402
669335
939869
352184
285344
766810
22957
87583
761591
476185
109569
613810
534935
473215
221865
811932
295187
380729
471856
855551
653320
452710
150951
146356
193979
241260
492106
595632
457551
201124
321554
306626
40287
726645
541142
789560
819390
42686
50846
501090
785224
287213
340806
121966
696805
748845
64332
113138
170906
347004
816310
419017
945163
832282
94243
869460
182225
693661
807596
326306
728116
264738
977334
216234
636997
78366
955735
978549
555419
253842
508514
68505
235048
503389
861969
759327
931318
145131
870862
115526
848580
288459
238942
757409
598711
241119
235306
127259
496319
264876
229099
759515
997959
291217
550514
913218
601880
892117
34002
250769
191627
389337
22827
799912
81833
279724
120659
21545
745057
515773
651362
175035
539172
113643
651994
537643
68065
546297
395057
89708
838872
277469
519357
252351
821405
399671
29051
86766
291884
774943
10492
916466
742819
315223
799988
567328
347040
296321
694576
754615
252712
843197
848822
138128
687328
627872
889610
185372
879468
757164
522924
498290
138228
82389
476210
115850
638808
26117
24017
327700
151808
563146
367802
820406
659024
216029
732960
327713
224379
496016
209816
475919
639855
693971
293850
163867
567470
532258
541988
392764
277821
153103
588286
712031
159477
776231
313048
155169
733110
869764
694799
409766
731067
557359
2766
189784
995465
759151
554833
272064
51970
361395
869765
248058
525270
300759
178892
726680
667353
572758
264029
318806
144367
57037
492295
106741
257379
7784
976725
535862
698263
997931
181069
388404
798742
798495
816531
797854
598533
254423
705643
826832
41272
861405
562140
288206
766242
54526
295791
459165
68388
916207
682199
114237
334790
853 131
857520
932251
157642
802167
496983
387766
602802
362407
722264
94322
672829
461714
823284
557670
424486
256090
829711
99068
919728
704805
675752
829151
798643
822690
787315
602323
99975
7274
75733
22750
117835
202881
438075
687588
520019
987195
520664
111952
733868
119355
408825
251118
43404
562391
493830
284311
946267
178903
896471
620867
86296
165277
246320
665858
145962
224350
575067
588486
470404
406350
301153
487384
526899
839130
995044
665259
961863
591055
667292
443790
555420
547800
140332
884474
32196
632612
862560
115467
249042
915366
255366
459852
82053
124214
78373
903467
629520
174165
404318
397516
539842
470990
575134
592697
570839
233719
400062
396534
50906
97111
163703
803890
955573
164705
898821
320154
294935
127391
767255
704200
837376
780330
713391
771993
858028
213461
691036
266461
568986
944362
514066
581287
614391
387340
572067
745603
117100
563259
282268
791303
13889
317110
330942
349058
622828
832507
844056
520018
890426
217386
645246
92370
548185
209480
207080
782448
654591
314911
451880
546652
449595
764930
533897
905820
790102
90797
213121
260028
727845
884811
611732
975971
136174
480978
718021
437505
882037
106442
119480
447461
866658
824171
448425
175211
763600
897443
636931
336466
509428
102774
984478
179436
701672
925056
367960
131118
477907
713302
688975
797415
195895
53067
700536
574606
71703
601614
58655
653492
529347
590961
253115
827928
836418
980420
598125
389721
832794
962208
467157
182726
128510
699071
564177
832145
866389
787272
577491
926179
305315
710122
746142
803849
447958
403934
872797
815435
935919
954638
701600
943901
473355
596116
19124
202927
513166
544283
165725
401375
928235
197794
453938
534671
763793
831327
80406
524304
340533
136000
160334
595581
398328
309836
619012
751013
629302
207976
166807
596960
727274
865846
896669
510466
375233
901144
828918
699246
916282
885842
995022
367490
143606
418638
720750
913328
2977
750648
536255
112812
154685
209865
534685
424897
138248
127458
389012
471871
941258
341198
706106
412111
564413
31850
103401
134055
676824
752609
713750
902360
307642
895055
148435
231620
640624
23047
347741
751790
49635
455792
212707
988906
297697
35722
246868
903091
618822
198862
375011
783835
111110
529460
520922
199325
768282
795598
737176
287310
980549
355282
124265
379634
412034
896373
713216
143659
873996
517554
438995
797517
300937
259369
690259
9229
590932
224421
719815
949271
225446
112950
401796
657598
261984
653629
620299
182478
694519
824262
159999
228413
948092
859215
583169
529728
434311
15655
545962
329211
447039
776690
23972
309008
644681
241801
116965
704089
43403
806654
241929
532784
332956
532413
296012
771563
284298
948494
932833
376101
959815
742006
370353
366839
550896
610621
474995
408838
262267
773899
279012
182774
78141
230956
116708
501245
341334
916595
850221
268882
273018
628666
513008
428483
576412
910343
514894
513830
156280
680650
628911
824743
451262
844994
388675
93889
159574
964352
270739
366792
466260
780420
748803
228450
67066
470083
60134
785494
239844
783370
344958
87420
88596
755324
881486
201812
920346
497335
198686
886131
798752
367317
180747
409496
147920
476943
727432
434269
763106
425595
824181
816585
33605
620150
333274
337154
35625
578268
897344
257888
513063
255732
415596
463580
327310
498473
302265
394471
653835
60787
257745
437079
780852
925077
320263
905020
758065
264895
654932
547985
314375
771411
619437
755278
899714
807684
31357
811355
586431
884699
740548
80478
275987
313364
195340
976053
16412
903589
240579
456256
700386
541854
366970
966549
174504
843179
800185
54679
234069
335671
543740
151392
754554
566891
188302
123995
181312
451796
549633
726319
268719
125923
36168
914838
789021
45325
501937
204940
372145
312659
492673
877474
370003
162972
93037
873841
259826
286782
52979
412524
972145
425243
980116
853967
745583
530344
348014
533748
206385
470345
614713
106180
815086
892696
278558
960714
282424
48389
900783
695907
508482
548887
854407
616594
975122
120209
379903
276976
666692
257456
587594
883264
536888
165008
441710
185313
917977
489325
674208
346716
246219
548359
776442
938269
430576
423263
783387
367359
725527
520351
207195
34560
15746
432342
255721
15892
306963
340641
585348
95893
694290
618213
800402
669335
939869
352184
285344
766810
22957
87583
761591
476185
109569
613810
534935
473215
221865
811932
295187
380729
471856
855551
653320
452710
150951
146356
193979
241260
492106
595632
457551
201124
321554
306626
40287
726645
541142
789560
819390
42686
50846
501090
785224
287213
340806
121966
696805
748845
64332
113138
170906
347004
816310
419017
945163
832282
94243
869460
182225
693661
807596
326306
728116
264738
977334
216234
636997
78366
955735
978549
555419
253842
508514
68505
235048
503389
861969
759327
931318
145131
870862
115526
848580
288459
238942
757409
598711
241119
235306
127259
496319
264876
229099
759515
997959
291217
550514
913218
601880
892117
34002
250769
191627
389337
22827
799912
81833
279724
120659
21545
745057
515773
651362
175035
539172
113643
651994
537643
68065
546297
395057
89708
838872
277469
519357
252351
821405
399671
29051
86766
291884
774943
10492
916466
742819
315223
799988
567328
347040
296321
694576
754615
252712
843197
848822
138128
687328
627872
889610
185372
879468
757164
522924
498290
138228
82389
476210
115850
638808
26117
24017
327700
151808
563146
367802
820406
659024
216029
732960
327713
224379
496016
209816
475919
639855
693971
293850
163867
567470
532258
541988
392764
277821
153103
588286
712031
159477
776231
313048
155169
733110
869764
694799
409766
731067
557359
2766
189784
995465
759151
554833
272064
51970
361395
869765
248058
525270
300759
178892
726680
667353
572758
264029
318806
144367
57037
492295
106741
257379
7784
976725
535862
698263
997931
181069
388404
798742
798495
816531
797854
598533
254423
705643
826832
41272
861405
562140
288206
766242
54526
295791
459165
68388
916207
682199
114237
334790
554 924358
138243
851594
461005
563421
453182
80495
68975
297236
18003
952910
748012
306844
363977
374920
281553
739111
898403
398084
697343
331998
574549
68028
135080
666364
241748
525281
402807
517765
161734
495532
269452
259687
427225
868995
245349
291307
883056
864900
545368
509912
959351
313904
530364
418405
683671
800375
634280
893080
511813
98076
699795
986751
987445
198212
324379
862602
355245
743649
927713
491843
509300
200309
99601
985836
285033
532934
229247
365684
768175
683421
162605
990933
717766
965114
623721
253069
817461
813463
721427
168886
580643
933591
755324
473924
402374
666571
285866
299099
636210
985953
941433
777803
250515
868650
400284
854633
483382
804102
473408
424651
680129
298479
373201
669791
293251
658014
873877
552680
340774
123997
596727
863767
958273
512746
47007
313346
237386
823045
985468
878275
688809
176343
907683
86384
905831
960255
722833
768562
484805
247354
169484
146628
390953
827821
765480
778378
570514
834982
389131
318639
819453
200247
24781
420195
732042
312478
782220
910023
475173
770291
156950
900052
906294
4611
920198
55541
824807
399125
998747
432154
946579
383944
944436
20716
73164
650840
377130
629339
361417
334527
761482
588178
994347
608632
860141
310604
581866
340638
250486
268928
328096
846835
121768
382008
177458
820414
253601
993216
305879
707723
934199
142457
829062
30486
21102
894285
379648
188482
942547
674621
556919
767748
601271
505878
538650
618013
258379
868034
781438
306180
519893
631354
22506
782049
635277
871897
961919
2102
393558
616716
538306
309017
31836
977766
402760
169478
554768
382397
861773
45336
341981
782032
19864
346089
97660
55998
917771
608123
593223
632186
10802
745084
338808
250742
743265
105176
750138
412881
566544
959545
76573
99101
593056
265052
432932
321291
872764
155601
937081
865654
270043
57231
557633
193224
85025
626993
59273
39053
498853
921937
328735
151506
60366
587328
467646
19897
244630
471391
48993
180189
262768
233757
243704
868188
100166
551053
822392
296453
128091
558434
312653
959967
912272
13834
277995
403156
25666
302181
61378
43833
620240
260769
217296
908603
883322
819444
894288
960359
50661
89268
964688
154261
949371
179414
738272
308082
436015
316993
749286
583721
923358
677006
328847
902894
449745
22495
828448
57575
432351
55449
101162
186615
108079
782591
19036
722471
586972
228780
744307
265011
651697
290349
909196
20527
121299
541944
425049
322580
906622
273805
869810
37291
494375
279464
270467
170453
542337
760800
456420
871605
224028
628319
995142
770618
631207
706110
693000
447500
334870
4093
32617
288338
314719
126684
647256
438494
549854
905688
502632
181558
935256
394245
727327
352576
46812
517637
30446
302921
516613
69154
69562
383602
144989
911310
918489
424567
374748
545844
501080
752029
13006
740602
687545
514552
418642
825430
907642
645782
326782
382538
411984
926667
781024
771581
430771
492698
190688
716216
237202
356093
640257
568569
90152
553938
856966
439927
798118
665378
624689
516979
179984
370062
286310
223288
380452
29016
652399
557807
530612
228939
701465
288801
986005
294088
555707
42249
919152
557167
407190
647573
25782
726758
810072
19705
912816
212169
375099
429680
974324
390958
750538
760657
766451
378643
107460
501322
157488
613415
497497
656699
605963
326130
289489
937649
803963
379809
91340
9277
619419
579826
67620
877425
129179
119992
297262
59958
642007
832779
66336
568653
879684
600912
713420
935264
974151
46497
517899
2372
876896
344216
704181
410254
794435
251325
74316
419791
852359
462217
491576
313325
108663
121815
484653
47071
966279
178086
840873
132740
851040
512141
991705
381793
437468
923452
325083
366517
125710
479402
515614
839931
448440
560161
503014
206012
927136
517666
780332
532430
423356
279797
50146
402604
202378
761106
417620
612019
631740
512933
380266
540087
104529
921218
294666
967232
554 75
138243
851594
461005
563421
453182
80495
68975
297236
18003
952910
748012
306844
363977
374920
281553
739111
898403
398084
697343
331998
574549
68028
135080
666364
241748
525281
402807
517765
161734
495532
269452
259687
427225
868995
245349
291307
883056
864900
545368
509912
959351
313904
530364
418405
683671
800375
634280
893080
511813
98076
699795
986751
987445
198212
324379
862602
355245
743649
927713
491843
509300
200309
99601
985836
285033
532934
229247
365684
768175
683421
162605
990933
717766
965114
623721
253069
817461
813463
721427
168886
580643
933591
755324
473924
402374
666571
285866
299099
636210
985953
941433
777803
250515
868650
400284
854633
483382
804102
473408
424651
680129
298479
373201
669791
293251
658014
873877
552680
340774
123997
596727
863767
958273
512746
47007
313346
237386
823045
985468
878275
688809
176343
907683
86384
905831
960255
722833
768562
484805
247354
169484
146628
390953
827821
765480
778378
570514
834982
389131
318639
819453
200247
24781
420195
732042
312478
782220
910023
475173
770291
156950
900052
906294
4611
920198
55541
824807
399125
998747
432154
946579
383944
944436
20716
73164
650840
377130
629339
361417
334527
761482
588178
994347
608632
860141
310604
581866
340638
250486
268928
328096
846835
121768
382008
177458
820414
253601
993216
305879
707723
934199
142457
829062
30486
21102
894285
379648
188482
942547
674621
556919
767748
601271
505878
538650
618013
258379
868034
781438
306180
519893
631354
22506
782049
635277
871897
961919
2102
393558
616716
538306
309017
31836
977766
402760
169478
554768
382397
861773
45336
341981
782032
19864
346089
97660
55998
917771
608123
593223
632186
10802
745084
338808
250742
743265
105176
750138
412881
566544
959545
76573
99101
593056
265052
432932
321291
872764
155601
937081
865654
270043
57231
557633
193224
85025
626993
59273
39053
498853
921937
328735
151506
60366
587328
467646
19897
244630
471391
48993
180189
262768
233757
243704
868188
100166
551053
822392
296453
128091
558434
312653
959967
912272
13834
277995
403156
25666
302181
61378
43833
620240
260769
217296
908603
883322
819444
894288
960359
50661
89268
964688
154261
949371
179414
738272
308082
436015
316993
749286
583721
923358
677006
328847
902894
449745
22495
828448
57575
432351
55449
101162
186615
108079
782591
19036
722471
586972
228780
744307
265011
651697
290349
909196
20527
121299
541944
425049
322580
906622
273805
869810
37291
494375
279464
270467
170453
542337
760800
456420
871605
224028
628319
995142
770618
631207
706110
693000
447500
334870
4093
32617
288338
314719
126684
647256
438494
549854
905688
502632
181558
935256
394245
727327
352576
46812
517637
30446
302921
516613
69154
69562
383602
144989
911310
918489
424567
374748
545844
501080
752029
13006
740602
687545
514552
418642
825430
907642
645782
326782
382538
411984
926667
781024
771581
430771
492698
190688
716216
237202
356093
640257
568569
90152
553938
856966
439927
798118
665378
624689
516979
179984
370062
286310
223288
380452
29016
652399
557807
530612
228939
701465
288801
986005
294088
555707
42249
919152
557167
407190
647573
25782
726758
810072
19705
912816
212169
375099
429680
974324
390958
750538
760657
766451
378643
107460
501322
157488
613415
497497
656699
605963
326130
289489
937649
803963
379809
91340
9277
619419
579826
67620
877425
129179
119992
297262
59958
642007
832779
66336
568653
879684
600912
713420
935264
974151
46497
517899
2372
876896
344216
704181
410254
794435
251325
74316
419791
852359
462217
491576
313325
108663
121815
484653
47071
966279
178086
840873
132740
851040
512141
991705
381793
437468
923452
325083
366517
125710
479402
515614
839931
448440
560161
503014
206012
927136
517666
780332
532430
423356
279797
50146
402604
202378
761106
417620
612019
631740
512933
380266
540087
104529
921218
294666
967232
821 97754
727076
799948
131172
502563
578754
878396
973299
293713
152920
919141
929492
424535
663746
221534
15193
983919
935952
628822
56919
642815
197058
849793
752873
684823
523939
535084
492190
900631
108095
419442
448
910318
242241
903431
366082
478717
840494
731121
959749
36697
217400
961111
910023
952176
243904
224562
538152
918595
131947
416864
247194
977809
760543
280919
25701
459156
888987
216118
417301
458788
985265
427127
104257
618170
359776
6273
501368
397520
818386
683610
346825
121891
255534
410618
61231
436570
282395
366651
518359
123585
354963
582508
486352
403502
407839
439620
939790
410948
301365
458099
12443
784406
69418
311316
938651
28451
560277
618623
901178
908223
534018
627452
347188
587411
526608
92306
795840
264763
537320
361469
215386
179405
843482
979837
299756
123833
628437
317899
517720
441484
96195
580775
343908
739663
130367
903500
597123
498828
49908
182341
485180
652080
617619
380122
120185
651980
233584
265058
365039
632630
476666
864188
752996
328844
93589
836185
545762
657816
986006
136176
177078
635279
244634
961685
703525
98612
621891
762532
76013
156378
77328
519703
452147
749190
863128
394615
349390
80882
316003
965296
343854
796910
133157
805693
841642
613474
319320
615234
208934
516398
395637
963448
500253
856050
313422
626050
445073
883369
987659
284255
797708
772720
231103
62713
607505
322853
626918
594778
29092
512811
15102
500926
995891
153033
202046
33219
214240
406514
149943
433532
86380
780831
304966
203238
796673
239896
616627
629298
538268
69971
858986
661441
292885
939123
263187
924974
265612
345393
164816
208964
234290
71192
76883
870480
259249
815146
483417
704914
928377
116576
404102
903053
821608
233167
364382
145022
774165
778470
327197
915561
516730
281812
239093
181134
594299
250694
892898
368635
527063
325262
780075
696699
132330
289247
662007
365612
382876
243957
51080
343662
316394
836818
584537
912696
864207
551778
197328
832388
453710
733952
264352
66922
241631
16273
611903
986763
822324
274190
267774
15780
679782
60896
876938
222722
396289
483044
57149
484308
831272
958542
315042
775644
965415
66857
900612
483008
293395
993596
528881
963965
938592
242121
222544
397819
444863
113647
939228
628603
704049
106671
241404
487596
40557
523275
825153
224030
441770
503690
478715
92878
355978
328665
294200
630047
632675
27275
76826
461738
501994
526913
381716
660140
714366
649125
459905
71006
604239
988176
66145
13602
611177
201420
373552
918809
240481
386995
762789
458897
581786
159542
645316
480412
753652
122
331680
370684
354323
948764
205489
227194
809671
581717
164437
352285
552697
630150
976920
212673
970586
661921
758020
433358
235657
812654
121901
277876
755452
660937
247009
906949
246475
540715
982146
823644
302485
954989
725237
907754
404799
836315
945011
387550
734236
531569
90557
259889
675177
390325
634604
666827
412719
471024
357670
388565
761867
220746
306477
655388
371018
392129
126161
665502
215470
461894
77062
495797
773518
80692
646416
49181
815193
561133
636507
144804
943611
181075
375143
835053
342872
164576
437792
295008
452725
583331
793675
217970
966326
842392
95581
448076
699202
511586
216422
819610
899202
577703
701546
674099
796809
658248
383312
490272
829646
417276
349492
926603
755476
378376
488791
248966
797226
256733
857142
291956
509646
498062
988536
768792
629485
419820
221056
102840
883334
591231
902755
650541
908652
968867
324723
315978
225258
880382
888442
715431
849472
367834
238787
641353
155788
287075
254673
436335
145028
896894
405875
374651
471264
370435
17839
125180
742613
703001
810203
358164
89595
135725
486732
23754
990608
629519
272549
129327
732245
447081
269585
87205
43798
371676
585675
699280
711687
234872
859994
296285
173130
440600
725083
992170
578638
306776
982966
479889
777233
583925
835123
575060
304325
698431
895077
153830
735057
368317
428036
956116
534190
363421
838937
694223
987570
693846
341522
445718
911658
224668
89525
813060
253151
600127
399729
962227
520251
522209
926864
553996
610821
15122
408073
770093
358153
612106
906355
62005
178067
252866
598483
453615
357145
372783
559894
519960
277688
773020
93978
389390
21655
643874
719270
544024
561640
377415
763515
374348
222861
514097
345410
790113
268823
715909
599268
347026
598633
239649
598008
115306
591035
437362
291543
364082
938298
309426
927628
870389
672845
362049
73704
294573
748083
717535
132210
256396
521032
898308
565243
887016
335591
999964
970766
159043
544936
728291
806342
726774
109834
388632
115323
160186
361644
500833
125588
16659
542582
86459
123392
671514
891349
160155
485568
748133
711075
708710
545116
349525
941604
497482
74998
226043
927084
551031
986811
92775
666655
498942
260725
545167
227601
925764
275197
639641
61196
684962
616206
64902
628655
799389
759221
894970
350899
685501
429413
8684
691913
379020
973800
425894
965983
286444
535471
658681
875906
310357
516554
645377
257310
72491
667443
749008
503648
842552
910084
599162
956476
740619
211465
809341
562698
654380
27184
951626
402827
802938
825181
814260
978186
131044
391194
713076
649246
357760
183916
87191
990348
988363
188800
329285
245257
810878
785604
907118
965341
102665
595795
414546
806114
445038
154248
304749
350764
790077
537140
762302
835331
812264
84202
988467
777419
443586
74807
503603
341573
537753
357615
183559
239726
910252
296930
499622
782149
446026
273134
288859
471466
973194
701230
473941
134178
440289
495248
183243
131511
342371
846469
632970
674940
355161
562833
37852
81262
54203
565250
125655
771894
775434
882557
660031
845900
987980
36915
544728
461173
920229
504883
124941
102061
39503
691162
196214
690143
742390
63845
549514
942224
173811
907239
872481
707932
202786
147798
998691
500057
369186
944959
821 41
727076
799948
131172
502563
578754
878396
973299
293713
152920
919141
929492
424535
663746
221534
15193
983919
935952
628822
56919
642815
197058
849793
752873
684823
523939
535084
492190
900631
108095
419442
448
910318
242241
903431
366082
478717
840494
731121
959749
36697
217400
961111
910023
952176
243904
224562
538152
918595
131947
416864
247194
977809
760543
280919
25701
459156
888987
216118
417301
458788
985265
427127
104257
618170
359776
6273
501368
397520
818386
683610
346825
121891
255534
410618
61231
436570
282395
366651
518359
123585
354963
582508
486352
403502
407839
439620
939790
410948
301365
458099
12443
784406
69418
311316
938651
28451
560277
618623
901178
908223
534018
627452
347188
587411
526608
92306
795840
264763
537320
361469
215386
179405
843482
979837
299756
123833
628437
317899
517720
441484
96195
580775
343908
739663
130367
903500
597123
498828
49908
182341
485180
652080
617619
380122
120185
651980
233584
265058
365039
632630
476666
864188
752996
328844
93589
836185
545762
657816
986006
136176
177078
635279
244634
961685
703525
98612
621891
762532
76013
156378
77328
519703
452147
749190
863128
394615
349390
80882
316003
965296
343854
796910
133157
805693
841642
613474
319320
615234
208934
516398
395637
963448
500253
856050
313422
626050
445073
883369
987659
284255
797708
772720
231103
62713
607505
322853
626918
594778
29092
512811
15102
500926
995891
153033
202046
33219
214240
406514
149943
433532
86380
780831
304966
203238
796673
239896
616627
629298
538268
69971
858986
661441
292885
939123
263187
924974
265612
345393
164816
208964
234290
71192
76883
870480
259249
815146
483417
704914
928377
116576
404102
903053
821608
233167
364382
145022
774165
778470
327197
915561
516730
281812
239093
181134
594299
250694
892898
368635
527063
325262
780075
696699
132330
289247
662007
365612
382876
243957
51080
343662
316394
836818
584537
912696
864207
551778
197328
832388
453710
733952
264352
66922
241631
16273
611903
986763
822324
274190
267774
15780
679782
60896
876938
222722
396289
483044
57149
484308
831272
958542
315042
775644
965415
66857
900612
483008
293395
993596
528881
963965
938592
242121
222544
397819
444863
113647
939228
628603
704049
106671
241404
487596
40557
523275
825153
224030
441770
503690
478715
92878
355978
328665
294200
630047
632675
27275
76826
461738
501994
526913
381716
660140
714366
649125
459905
71006
604239
988176
66145
13602
611177
201420
373552
918809
240481
386995
762789
458897
581786
159542
645316
480412
753652
122
331680
370684
354323
948764
205489
227194
809671
581717
164437
352285
552697
630150
976920
212673
970586
661921
758020
433358
235657
812654
121901
277876
755452
660937
247009
906949
246475
540715
982146
823644
302485
954989
725237
907754
404799
836315
945011
387550
734236
531569
90557
259889
675177
390325
634604
666827
412719
471024
357670
388565
761867
220746
306477
655388
371018
392129
126161
665502
215470
461894
77062
495797
773518
80692
646416
49181
815193
561133
636507
144804
943611
181075
375143
835053
342872
164576
437792
295008
452725
583331
793675
217970
966326
842392
95581
448076
699202
511586
216422
819610
899202
577703
701546
674099
796809
658248
383312
490272
829646
417276
349492
926603
755476
378376
488791
248966
797226
256733
857142
291956
509646
498062
988536
768792
629485
419820
221056
102840
883334
591231
902755
650541
908652
968867
324723
315978
225258
880382
888442
715431
849472
367834
238787
641353
155788
287075
254673
436335
145028
896894
405875
374651
471264
370435
17839
125180
742613
703001
810203
358164
89595
135725
486732
23754
990608
629519
272549
129327
732245
447081
269585
87205
43798
371676
585675
699280
711687
234872
859994
296285
173130
440600
725083
992170
578638
306776
982966
479889
777233
583925
835123
575060
304325
698431
895077
153830
735057
368317
428036
956116
534190
363421
838937
694223
987570
693846
341522
445718
911658
224668
89525
813060
253151
600127
399729
962227
520251
522209
926864
553996
610821
15122
408073
770093
358153
612106
906355
62005
178067
252866
598483
453615
357145
372783
559894
519960
277688
773020
93978
389390
21655
643874
719270
544024
561640
377415
763515
374348
222861
514097
345410
790113
268823
715909
599268
347026
598633
239649
598008
115306
591035
437362
291543
364082
938298
309426
927628
870389
672845
362049
73704
294573
748083
717535
132210
256396
521032
898308
565243
887016
335591
999964
970766
159043
544936
728291
806342
726774
109834
388632
115323
160186
361644
500833
125588
16659
542582
86459
123392
671514
891349
160155
485568
748133
711075
708710
545116
349525
941604
497482
74998
226043
927084
551031
986811
92775
666655
498942
260725
545167
227601
925764
275197
639641
61196
684962
616206
64902
628655
799389
759221
894970
350899
685501
429413
8684
691913
379020
973800
425894
965983
286444
535471
658681
875906
310357
516554
645377
257310
72491
667443
749008
503648
842552
910084
599162
956476
740619
211465
809341
562698
654380
27184
951626
402827
802938
825181
814260
978186
131044
391194
713076
649246
357760
183916
87191
990348
988363
188800
329285
245257
810878
785604
907118
965341
102665
595795
414546
806114
445038
154248
304749
350764
790077
537140
762302
835331
812264
84202
988467
777419
443586
74807
503603
341573
537753
357615
183559
239726
910252
296930
499622
782149
446026
273134
288859
471466
973194
701230
473941
134178
440289
495248
183243
131511
342371
846469
632970
674940
355161
562833
37852
81262
54203
565250
125655
771894
775434
882557
660031
845900
987980
36915
544728
461173
920229
504883
124941
102061
39503
691162
196214
690143
742390
63845
549514
942224
173811
907239
872481
707932
202786
147798
998691
500057
369186
944959
752 981800
94682
449970
388170
515200
82744
75665
511678
10786
105944
217463
873160
318445
718234
323690
484222
310082
524235
173662
408732
271104
460063
410999
332679
476503
107516
307709
744174
522699
597170
771227
510733
734279
882697
155348
252044
952155
979444
503683
424580
676948
392929
797644
420193
506103
147890
165669
878242
643994
422149
337915
224957
480222
90671
317570
328160
781964
722312
889500
493971
375947
932256
261733
877177
653564
43344
920921
254902
729778
938922
2211
5098
289233
563154
569283
940890
323906
241702
116314
415408
732880
800473
948245
392857
975010
102365
63668
691788
645525
435326
816950
851115
551029
528908
149027
898113
809113
756337
444213
870252
265752
35169
889508
241812
933867
955310
65293
688601
933857
257275
541566
672907
964857
805449
652704
382802
645151
985773
136833
975150
27526
462178
122942
276633
823070
111867
47562
853513
313394
626481
993949
825106
163298
187802
10299
315623
697720
796411
739039
176065
66600
870068
71236
624472
647337
829081
420881
87054
184938
384354
302175
303531
490739
437688
283176
528579
743257
173423
50381
836724
813981
459923
113347
714188
105570
675803
858204
712455
61066
700091
819694
445941
702252
782869
162018
385530
263027
642127
999259
46511
585046
526400
893824
213479
27439
357827
752168
184524
940283
333358
906081
504167
337901
705693
684701
987262
834671
308775
729850
90327
721782
102130
935084
600859
333248
238947
516617
723030
367341
743149
925809
601371
743351
185483
74392
788613
508944
754953
170354
98263
234455
728187
824698
75077
903030
500561
842334
953292
506138
193795
816010
315580
527376
381926
498575
236694
976185
435425
453680
464208
319978
436537
904137
315061
642274
558343
738845
129833
277416
4748
238842
859594
462913
851419
556235
904883
514443
379188
214138
739482
931833
192497
611840
57241
256684
84697
732618
331594
602154
447891
937609
382603
592509
191988
89687
191264
579755
802041
288257
58360
974605
931856
618101
900872
503054
226897
163529
21204
25922
653002
847973
619980
361824
875639
296847
714067
738334
117073
685265
521882
381479
382269
206345
106923
426492
896485
899021
778690
901348
423140
178808
604117
898385
161691
108758
443125
621521
180321
551400
233485
190189
487063
113812
397574
23842
298712
15724
867021
106297
206928
719833
637484
379653
939812
477284
350549
485817
707855
731168
36222
367715
678989
758904
890469
530825
509295
823633
572597
505054
894799
173787
492673
286881
998494
356153
671405
783507
627865
547146
515372
359507
852954
546580
271395
2263
78539
767501
65773
23113
415285
179333
667576
957820
92662
848819
189836
273929
826961
60122
771308
35146
433760
529879
20757
775731
151012
424074
575907
594824
684989
455199
903635
385598
342261
243896
706787
440178
800374
308472
787862
458624
786972
507503
20115
340226
300133
706589
408365
807845
856197
327333
545342
326313
825878
838224
690348
625589
736429
853434
954829
875220
375816
530653
550375
379920
388515
239736
681936
798313
871210
591451
551028
375026
490120
362706
616693
878217
43805
121963
159725
9585
989391
910054
892687
475470
888440
434425
592363
668668
537789
606589
522832
448843
906366
296632
416907
957595
968937
897031
29134
388177
313833
425576
477868
539187
96188
104994
284353
590438
80035
27409
915119
206785
519474
652882
548675
574925
178119
379527
304693
467099
579479
398855
978510
250882
980516
320485
310564
660852
3851
543004
347649
926013
153913
692052
358946
856215
429566
922131
687131
292524
585850
590019
677016
795753
381043
379291
940158
952826
131145
922797
479791
499048
657089
33420
457836
567437
753213
426520
427862
28592
947660
487976
354445
156353
553310
692818
971257
834098
197712
529305
233703
210607
126822
951284
147339
390780
863126
785591
949988
160874
527105
946273
165949
595510
823421
421121
167951
134526
830221
394821
485060
773793
640626
586208
850710
315762
261850
482711
419542
849815
448375
137193
225609
644996
542379
382361
550189
141520
166239
264153
939289
738545
396851
878165
218562
311129
350480
510553
165145
223596
409049
77279
701202
294236
72063
786233
817088
858467
711155
443287
569308
154972
661111
619510
896677
752895
359566
87205
334561
712439
127314
38005
965569
77410
319460
202493
608610
62052
902333
968455
894960
618856
531811
254427
237733
872820
437048
190501
673775
767464
270317
872837
698928
937619
763987
334452
725727
864946
738706
970254
146060
946694
272562
610240
905792
741841
359511
659598
886530
99693
347466
188673
458230
32072
995633
720172
457889
309311
522785
169946
702024
480342
849290
719958
145333
319826
366353
112919
124123
240947
398459
404805
645905
512210
874692
335468
193530
857106
550032
820860
928838
865990
298361
698554
443025
958239
309575
427464
355241
176272
68349
824331
16045
851520
245904
398718
70672
378731
818675
31443
429309
555606
7373
194881
435413
493805
919820
44463
944723
790331
310099
223483
774737
151876
577999
246759
162404
936002
407207
796448
991329
891963
225170
177389
794435
958139
4098
649265
902437
423475
939390
835548
207785
307118
587533
406964
573051
254956
209550
856251
181168
95069
309989
330430
425352
55483
773328
837562
327250
699908
823959
828843
364079
97299
572642
234098
480238
680730
270500
643554
861847
589950
752 73
94682
449970
388170
515200
82744
75665
511678
10786
105944
217463
873160
318445
718234
323690
484222
310082
524235
173662
408732
271104
460063
410999
332679
476503
107516
307709
744174
522699
597170
771227
510733
734279
882697
155348
252044
952155
979444
503683
424580
676948
392929
797644
420193
506103
147890
165669
878242
643994
422149
337915
224957
480222
90671
317570
328160
781964
722312
889500
493971
375947
932256
261733
877177
653564
43344
920921
254902
729778
938922
2211
5098
289233
563154
569283
940890
323906
241702
116314
415408
732880
800473
948245
392857
975010
102365
63668
691788
645525
435326
816950
851115
551029
528908
149027
898113
809113
756337
444213
870252
265752
35169
889508
241812
933867
955310
65293
688601
933857
257275
541566
672907
964857
805449
652704
382802
645151
985773
136833
975150
27526
462178
122942
276633
823070
111867
47562
853513
313394
626481
993949
825106
163298
187802
10299
315623
697720
796411
739039
176065
66600
870068
71236
624472
647337
829081
420881
87054
184938
384354
302175
303531
490739
437688
283176
528579
743257
173423
50381
836724
813981
459923
113347
714188
105570
675803
858204
712455
61066
700091
819694
445941
702252
782869
162018
385530
263027
642127
999259
46511
585046
526400
893824
213479
27439
357827
752168
184524
940283
333358
906081
504167
337901
705693
684701
987262
834671
308775
729850
90327
721782
102130
935084
600859
333248
238947
516617
723030
367341
743149
925809
601371
743351
185483
74392
788613
508944
754953
170354
98263
234455
728187
824698
75077
903030
500561
842334
953292
506138
193795
816010
315580
527376
381926
498575
236694
976185
435425
453680
464208
319978
436537
904137
315061
642274
558343
738845
129833
277416
4748
238842
859594
462913
851419
556235
904883
514443
379188
214138
739482
931833
192497
611840
57241
256684
84697
732618
331594
602154
447891
937609
382603
592509
191988
89687
191264
579755
802041
288257
58360
974605
931856
618101
900872
503054
226897
163529
21204
25922
653002
847973
619980
361824
875639
296847
714067
738334
117073
685265
521882
381479
382269
206345
106923
426492
896485
899021
778690
901348
423140
178808
604117
898385
161691
108758
443125
621521
180321
551400
233485
190189
487063
113812
397574
23842
298712
15724
867021
106297
206928
719833
637484
379653
939812
477284
350549
485817
707855
731168
36222
367715
678989
758904
890469
530825
509295
823633
572597
505054
894799
173787
492673
286881
998494
356153
671405
783507
627865
547146
515372
359507
852954
546580
271395
2263
78539
767501
65773
23113
415285
179333
667576
957820
92662
848819
189836
273929
826961
60122
771308
35146
433760
529879
20757
775731
151012
424074
575907
594824
684989
455199
903635
385598
342261
243896
706787
440178
800374
308472
787862
458624
786972
507503
20115
340226
300133
706589
408365
807845
856197
327333
545342
326313
825878
838224
690348
625589
736429
853434
954829
875220
375816
530653
550375
379920
388515
239736
681936
798313
871210
591451
551028
375026
490120
362706
616693
878217
43805
121963
159725
9585
989391
910054
892687
475470
888440
434425
592363
668668
537789
606589
522832
448843
906366
296632
416907
957595
968937
897031
29134
388177
313833
425576
477868
539187
96188
104994
284353
590438
80035
27409
915119
206785
519474
652882
548675
574925
178119
379527
304693
467099
579479
398855
978510
250882
980516
320485
310564
660852
3851
543004
347649
926013
153913
692052
358946
856215
429566
922131
687131
292524
585850
590019
677016
795753
381043
379291
940158
952826
131145
922797
479791
499048
657089
33420
457836
567437
753213
426520
427862
28592
947660
487976
354445
156353
553310
692818
971257
834098
197712
529305
233703
210607
126822
951284
147339
390780
863126
785591
949988
160874
527105
946273
165949
595510
823421
421121
167951
134526
830221
394821
485060
773793
640626
586208
850710
315762
261850
482711
419542
849815
448375
137193
225609
644996
542379
382361
550189
141520
166239
264153
939289
738545
396851
878165
218562
311129
350480
510553
165145
223596
409049
77279
701202
294236
72063
786233
817088
858467
711155
443287
569308
154972
661111
619510
896677
752895
359566
87205
334561
712439
127314
38005
965569
77410
319460
202493
608610
62052
902333
968455
894960
618856
531811
254427
237733
872820
437048
190501
673775
767464
270317
872837
698928
937619
763987
334452
725727
864946
738706
970254
146060
946694
272562
610240
905792
741841
359511
659598
886530
99693
347466
188673
458230
32072
995633
720172
457889
309311
522785
169946
702024
480342
849290
719958
145333
319826
366353
112919
124123
240947
398459
404805
645905
512210
874692
335468
193530
857106
550032
820860
928838
865990
298361
698554
443025
958239
309575
427464
355241
176272
68349
824331
16045
851520
245904
398718
70672
378731
818675
31443
429309
555606
7373
194881
435413
493805
919820
44463
944723
790331
310099
223483
774737
151876
577999
246759
162404
936002
407207
796448
991329
891963
225170
177389
794435
958139
4098
649265
902437
423475
939390
835548
207785
307118
587533
406964
573051
254956
209550
856251
181168
95069
309989
330430
425352
55483
773328
837562
327250
699908
823959
828843
364079
97299
572642
234098
480238
680730
270500
643554
861847
589950
647 413123
857679
933758
813459
131560
827363
692877
625158
573427
199694
689225
181242
634830
841663
355903
511977
255745
417274
146458
704923
670836
751661
430706
994767
371347
742002
776699
489349
2186
946144
862430
57830
853423
913166
593956
402257
184128
86502
998671
993539
150657
744929
336643
769890
147720
150308
85729
460902
452500
104311
442997
121317
485847
49118
916869
625593
565076
553110
885258
44752
15267
980717
4859
106255
481106
281918
603396
334500
477798
454984
747030
79463
46207
312363
490648
695275
993625
360702
982267
983207
626222
224975
449643
307644
848697
602552
947361
69667
776726
1690
146965
647349
515142
553233
975957
24846
360116
74465
517501
601342
293791
414054
286436
275535
736703
852426
375241
162726
566305
480526
710431
240565
534487
253824
234901
848961
284688
48136
101889
159486
14675
921824
88488
991830
77208
201252
609964
443848
994371
507647
207635
160493
952126
720773
297136
968150
358065
568415
245808
338578
607457
736097
192771
438092
425698
249912
306468
540048
82298
979199
471495
802094
997460
674800
51231
307703
360862
798967
194953
175205
136319
212706
613912
578455
988792
830197
607421
729977
178134
725723
942163
593538
714513
82551
784389
13783
716357
43223
469789
283853
443786
266890
4841
358667
760434
171784
826123
961998
99102
683280
831326
785351
292669
647311
531521
322015
437730
166652
826113
328922
217985
233153
850407
76057
208903
186835
890010
147194
324755
658722
810675
620826
123604
484076
763100
356282
60224
284908
908899
734463
441454
577329
599009
349203
250896
963977
557825
785642
892241
624988
900591
158047
648967
633428
255519
111548
716501
226234
412727
380376
837216
665436
855706
341915
618156
503722
643858
569309
373586
959713
392345
646189
890912
611295
629956
749742
633101
212820
887373
215643
469847
722201
206267
923818
543483
366427
958192
942287
184208
926832
210255
190935
192897
154634
37128
765813
65829
402249
521281
620570
606141
595434
305506
815933
664457
715869
994621
188922
307271
916149
460441
63382
792073
335161
561882
562913
595058
996311
258958
233716
212621
525432
654294
876250
515145
666415
865839
701707
222165
434378
411932
616532
550100
103499
714354
699026
273277
104433
791359
168092
430482
298863
370456
25729
197691
733566
75966
580327
262079
791566
509292
768850
708254
625687
165632
98245
576525
806543
685123
904771
833742
657780
81047
558382
956716
928200
737084
640017
326160
422237
271807
679737
62083
308934
141311
998205
3585
231725
402781
936159
527990
334339
644479
490827
368216
977682
532225
59452
639328
975214
648826
511486
734374
14730
739878
689038
612440
196518
288181
742493
618006
657254
365423
803315
277997
424510
165442
748081
31791
717322
345770
870063
470700
31738
603579
602756
549839
53611
490446
52195
700822
237008
829318
869602
758255
678031
183486
746839
127916
960936
416977
765211
212579
332496
789061
28784
338661
87580
77204
885695
635097
700889
386841
372473
30196
9272
345620
81120
940054
775846
154713
959198
179396
753722
484507
118995
859070
821256
954193
573420
861501
858834
178755
622830
522955
525406
294067
533267
5246
22371
254314
653835
570578
758621
563166
44451
618082
520704
687485
762819
27971
361225
357464
741777
521790
489199
520047
75956
46055
169593
43605
144627
359390
962985
133056
494715
804450
652374
243695
152703
229645
213015
738232
48058
757232
44955
237101
55248
761803
772758
836138
296722
475305
735958
608574
879457
734870
313524
626932
57706
42366
393253
5821
922895
446628
695792
472635
87398
161595
498554
328044
823002
639909
184189
864369
591535
496005
682135
762682
521188
237955
102719
128081
701553
740955
328402
63231
150000
420258
411915
967134
43032
825815
346898
740029
698083
63650
705707
230569
890642
934892
12815
896734
683463
784986
457368
696778
120719
959463
186837
496186
47683
207580
283453
430436
304643
668847
752577
723728
73443
537270
740154
698147
2082
310150
766082
69833
233429
459372
872798
601662
783395
117959
995161
592634
166057
240320
859116
303479
127422
274664
741080
670560
594448
840556
985110
10903
770669
231799
934950
937123
114782
653893
947445
235246
359647
515386
508309
334536
776983
374606
276590
855358
219874
902107
119666
328742
505453
455933
705451
111711
261213
147366
810144
52913
425607
978702
258656
929490
304072
517511
806701
387141
323139
68142
691272
110110
558709
71549
466966
821600
996278
815742
504812
258311
59791
577242
213564
945697
631666
373840
731675
556630
795226
980929
747630
630473
387648
647 17
857679
933758
813459
131560
827363
692877
625158
573427
199694
689225
181242
634830
841663
355903
511977
255745
417274
146458
704923
670836
751661
430706
994767
371347
742002
776699
489349
2186
946144
862430
57830
853423
913166
593956
402257
184128
86502
998671
993539
150657
744929
336643
769890
147720
150308
85729
460902
452500
104311
442997
121317
485847
49118
916869
625593
565076
553110
885258
44752
15267
980717
4859
106255
481106
281918
603396
334500
477798
454984
747030
79463
46207
312363
490648
695275
993625
360702
982267
983207
626222
224975
449643
307644
848697
602552
947361
69667
776726
1690
146965
647349
515142
553233
975957
24846
360116
74465
517501
601342
293791
414054
286436
275535
736703
852426
375241
162726
566305
480526
710431
240565
534487
253824
234901
848961
284688
48136
101889
159486
14675
921824
88488
991830
77208
201252
609964
443848
994371
507647
207635
160493
952126
720773
297136
968150
358065
568415
245808
338578
607457
736097
192771
438092
425698
249912
306468
540048
82298
979199
471495
802094
997460
674800
51231
307703
360862
798967
194953
175205
136319
212706
613912
578455
988792
830197
607421
729977
178134
725723
942163
593538
714513
82551
784389
13783
716357
43223
469789
283853
443786
266890
4841
358667
760434
171784
826123
961998
99102
683280
831326
785351
292669
647311
531521
322015
437730
166652
826113
328922
217985
233153
850407
76057
208903
186835
890010
147194
324755
658722
810675
620826
123604
484076
763100
356282
60224
284908
908899
734463
441454
577329
599009
349203
250896
963977
557825
785642
892241
624988
900591
158047
648967
633428
255519
111548
716501
226234
412727
380376
837216
665436
855706
341915
618156
503722
643858
569309
373586
959713
392345
646189
890912
611295
629956
749742
633101
212820
887373
215643
469847
722201
206267
923818
543483
366427
958192
942287
184208
926832
210255
190935
192897
154634
37128
765813
65829
402249
521281
620570
606141
595434
305506
815933
664457
715869
994621
188922
307271
916149
460441
63382
792073
335161
561882
562913
595058
996311
258958
233716
212621
525432
654294
876250
515145
666415
865839
701707
222165
434378
411932
616532
550100
103499
714354
699026
273277
104433
791359
168092
430482
298863
370456
25729
197691
733566
75966
580327
262079
791566
509292
768850
708254
625687
165632
98245
576525
806543
685123
904771
833742
657780
81047
558382
956716
928200
737084
640017
326160
422237
271807
679737
62083
308934
141311
998205
3585
231725
402781
936159
527990
334339
644479
490827
368216
977682
532225
59452
639328
975214
648826
511486
734374
14730
739878
689038
612440
196518
288181
742493
618006
657254
365423
803315
277997
424510
165442
748081
31791
717322
345770
870063
470700
31738
603579
602756
549839
53611
490446
52195
700822
237008
829318
869602
758255
678031
183486
746839
127916
960936
416977
765211
212579
332496
789061
28784
338661
87580
77204
885695
635097
700889
386841
372473
30196
9272
345620
81120
940054
775846
154713
959198
179396
753722
484507
118995
859070
821256
954193
573420
861501
858834
178755
622830
522955
525406
294067
533267
5246
22371
254314
653835
570578
758621
563166
44451
618082
520704
687485
762819
27971
361225
357464
741777
521790
489199
520047
75956
46055
169593
43605
144627
359390
962985
133056
494715
804450
652374
243695
152703
229645
213015
738232
48058
757232
44955
237101
55248
761803
772758
836138
296722
475305
735958
608574
879457
734870
313524
626932
57706
42366
393253
5821
922895
446628
695792
472635
87398
161595
498554
328044
823002
639909
184189
864369
591535
496005
682135
762682
521188
237955
102719
128081
701553
740955
328402
63231
150000
420258
411915
967134
43032
825815
346898
740029
698083
63650
705707
230569
890642
934892
12815
896734
683463
784986
457368
696778
120719
959463
186837
496186
47683
207580
283453
430436
304643
668847
752577
723728
73443
537270
740154
698147
2082
310150
766082
69833
233429
459372
872798
601662
783395
117959
995161
592634
166057
240320
859116
303479
127422
274664
741080
670560
594448
840556
985110
10903
770669
231799
934950
937123
114782
653893
947445
235246
359647
515386
508309
334536
776983
374606
276590
855358
219874
902107
119666
328742
505453
455933
705451
111711
261213
147366
810144
52913
425607
978702
258656
929490
304072
517511
806701
387141
323139
68142
691272
110110
558709
71549
466966
821600
996278
815742
504812
258311
59791
577242
213564
945697
631666
373840
731675
556630
795226
980929
747630
630473
387648
265 341143
557239
834918
284835
407933
273381
823355
83346
291158
347486
976529
421502
826561
752350
836018
751981
887521
39459
132442
361162
103230
772453
728168
580539
848328
893875
7982
795774
463292
52395
686311
825278
143584
901078
749704
179640
642920
45278
163439
73412
204027
716268
394744
135939
91599
27170
462191
726372
733168
831666
270623
559122
970848
914969
921737
738238
334361
295036
219312
135812
35950
991261
616977
65660
408655
596858
734513
522912
619627
311874
773198
122901
188720
396725
869175
392600
10798
652119
258360
424966
421593
161040
177389
501064
430829
50659
53239
570841
843756
921033
711629
615349
829635
793385
852522
307807
75147
817527
623076
590223
959467
3942
58525
628663
305626
160971
501778
715057
254914
265168
801745
803271
746688
837265
886919
706014
595528
494166
792119
855103
828902
223021
184263
475523
228127
999716
322805
296795
841014
429344
510118
413114
848394
792541
436959
476511
248732
584771
398157
596930
492143
980897
87934
948442
874760
429704
314866
558921
85077
125063
683788
950245
485546
893118
185507
938596
717734
718945
444662
275427
371060
220427
803644
525203
975342
816252
740184
237441
591515
755057
20203
723648
371865
195039
385412
588724
670358
841611
601970
357886
127416
843273
568507
875775
10973
38927
137829
626699
828668
601716
210545
976812
758122
383435
393447
487824
392825
42070
921229
624464
976507
637801
352049
765469
22628
905629
961062
328201
113805
264109
222795
724399
65877
496368
430598
95681
709474
176755
432848
422764
854021
947634
790122
794922
783356
412467
553774
878500
394385
805568
611968
10369
702943
422911
424931
549007
747700
234095
509672
963149
257938
193281
954241
85714
107344
791633
714163
110558
464926
719935
403306
195324
859238
621486
386662
325904
652045
672345
380435
411778
732440
533773
83447
75271
323500
300551
265 51
557239
834918
284835
407933
273381
823355
83346
291158
347486
976529
421502
826561
752350
836018
751981
887521
39459
132442
361162
103230
772453
728168
580539
848328
893875
7982
795774
463292
52395
686311
825278
143584
901078
749704
179640
642920
45278
163439
73412
204027
716268
394744
135939
91599
27170
462191
726372
733168
831666
270623
559122
970848
914969
921737
738238
334361
295036
219312
135812
35950
991261
616977
65660
408655
596858
734513
522912
619627
311874
773198
122901
188720
396725
869175
392600
10798
652119
258360
424966
421593
161040
177389
501064
430829
50659
53239
570841
843756
921033
711629
615349
829635
793385
852522
307807
75147
817527
623076
590223
959467
3942
58525
628663
305626
160971
501778
715057
254914
265168
801745
803271
746688
837265
886919
706014
595528
494166
792119
855103
828902
223021
184263
475523
228127
999716
322805
296795
841014
429344
510118
413114
848394
792541
436959
476511
248732
584771
398157
596930
492143
980897
87934
948442
874760
429704
314866
558921
85077
125063
683788
950245
485546
893118
185507
938596
717734
718945
444662
275427
371060
220427
803644
525203
975342
816252
740184
237441
591515
755057
20203
723648
371865
195039
385412
588724
670358
841611
601970
357886
127416
843273
568507
875775
10973
38927
137829
626699
828668
601716
210545
976812
758122
383435
393447
487824
392825
42070
921229
624464
976507
637801
352049
765469
22628
905629
961062
328201
113805
264109
222795
724399
65877
496368
430598
95681
709474
176755
432848
422764
854021
947634
790122
794922
783356
412467
553774
878500
394385
805568
611968
10369
702943
422911
424931
549007
747700
234095
509672
963149
257938
193281
954241
85714
107344
791633
714163
110558
464926
719935
403306
195324
859238
621486
386662
325904
652045
672345
380435
411778
732440
533773
83447
75271
323500
300551
417 914733
44714
454414
327475
407368
441501
412951
905754
863501
392575
232645
403275
380788
736776
913845
900077
822017
200381
318952
407507
855553
545615
60188
522913
951092
712721
56502
293079
959237
927060
444122
722495
297716
84129
533085
350575
804244
401171
197778
537212
426992
483854
963137
996347
303561
785376
181622
28981
775291
315634
645429
143718
345278
670186
92811
731058
444871
325153
882495
384229
303502
707836
980968
618981
292907
448169
706264
676983
20186
982584
470326
469354
979037
938899
950890
75427
644481
370908
830193
17862
917112
290977
177360
427519
832741
721982
312740
236394
214199
794512
156120
574629
827692
835217
819633
230063
136119
470613
383939
236797
371069
935008
591495
419033
964664
472290
98564
577335
921150
643280
238633
452502
305372
459167
968829
350735
950748
804575
994221
9342
379495
268275
149252
402634
28803
561577
756666
860370
248700
226682
908643
221301
456225
129311
326920
13630
446566
394829
614739
811499
695527
168208
862307
233240
3084
840320
679424
693773
475271
932897
141544
466529
293882
858525
62408
750473
493302
358230
389318
530177
748383
367275
487867
362197
367659
223817
493950
349900
412105
935147
216347
307570
199134
840559
110499
538049
292138
884182
446429
335147
571913
123928
960922
769671
414550
803618
260775
587221
551850
695085
454043
443567
219650
757244
703119
452495
376511
938866
759277
432183
226246
65869
88481
853057
838279
485571
130285
227779
304923
90487
629721
642782
808775
934296
837575
64036
387166
70743
876901
740003
586818
189763
687419
606162
838283
509826
115428
981719
904000
649198
845401
715443
619393
929033
147177
404299
484616
118687
16453
631636
306180
340407
582519
817817
4581
833781
756083
405228
339894
395919
652678
442151
94179
24618
238763
275741
467996
955920
931132
300195
420562
68688
855046
880500
821151
766067
477813
318277
482178
729750
640238
160358
876359
877161
131324
285586
163333
411266
997025
756371
776001
215839
795150
491348
365489
86070
768687
209605
111258
296955
600605
413989
629466
252910
553463
263151
196290
479709
11083
810595
537883
922045
224237
848687
647114
226657
892394
457338
727886
769429
374999
411982
323237
69850
653378
119327
244366
888189
615690
966844
750442
905174
738891
439761
62268
144986
285041
580886
993935
602398
538094
668888
426615
10281
601542
758242
618159
87412
552135
571848
599906
78912
301975
172111
565445
828372
278309
922492
313761
865746
968834
719928
59502
78581
815752
10396
926043
570090
266040
633631
148011
511047
413986
806873
801785
293548
770109
793331
313692
742261
533078
391406
766181
575961
261221
975884
149189
71330
836412
569503
896076
222601
788313
153900
989644
737645
618586
922298
558684
707824
544336
47357
674552
531950
437164
171930
114822
630619
549589
860823
167347
988408
140124
43105
822140
203186
721031
605432
972617
129495
906314
118843
65843
829429
117652
645963
389031
315025
417 45
44714
454414
327475
407368
441501
412951
905754
863501
392575
232645
403275
380788
736776
913845
900077
822017
200381
318952
407507
855553
545615
60188
522913
951092
712721
56502
293079
959237
927060
444122
722495
297716
84129
533085
350575
804244
401171
197778
537212
426992
483854
963137
996347
303561
785376
181622
28981
775291
315634
645429
143718
345278
670186
92811
731058
444871
325153
882495
384229
303502
707836
980968
618981
292907
448169
706264
676983
20186
982584
470326
469354
979037
938899
950890
75427
644481
370908
830193
17862
917112
290977
177360
427519
832741
721982
312740
236394
214199
794512
156120
574629
827692
835217
819633
230063
136119
470613
383939
236797
371069
935008
591495
419033
964664
472290
98564
577335
921150
643280
238633
452502
305372
459167
968829
350735
950748
804575
994221
9342
379495
268275
149252
402634
28803
561577
756666
860370
248700
226682
908643
221301
456225
129311
326920
13630
446566
394829
614739
811499
695527
168208
862307
233240
3084
840320
679424
693773
475271
932897
141544
466529
293882
858525
62408
750473
493302
358230
389318
530177
748383
367275
487867
362197
367659
223817
493950
349900
412105
935147
216347
307570
199134
840559
110499
538049
292138
884182
446429
335147
571913
123928
960922
769671
414550
803618
260775
587221
551850
695085
454043
443567
219650
757244
703119
452495
376511
938866
759277
432183
226246
65869
88481
853057
838279
485571
130285
227779
304923
90487
629721
642782
808775
934296
837575
64036
387166
70743
876901
740003
586818
189763
687419
606162
838283
509826
115428
981719
904000
649198
845401
715443
619393
929033
147177
404299
484616
118687
16453
631636
306180
340407
582519
817817
4581
833781
756083
405228
339894
395919
652678
442151
94179
24618
238763
275741
467996
955920
931132
300195
420562
68688
855046
880500
821151
766067
477813
318277
482178
729750
640238
160358
876359
877161
131324
285586
163333
411266
997025
756371
776001
215839
795150
491348
365489
86070
768687
209605
111258
296955
600605
413989
629466
252910
553463
263151
196290
479709
11083
810595
537883
922045
224237
848687
647114
226657
892394
457338
727886
769429
374999
411982
323237
69850
653378
119327
244366
888189
615690
966844
750442
905174
738891
439761
62268
144986
285041
580886
993935
602398
538094
668888
426615
10281
601542
758242
618159
87412
552135
571848
599906
78912
301975
172111
565445
828372
278309
922492
313761
865746
968834
719928
59502
78581
815752
10396
926043
570090
266040
633631
148011
511047
413986
806873
801785
293548
770109
793331
313692
742261
533078
391406
766181
575961
261221
975884
149189
71330
836412
569503
896076
222601
788313
153900
989644
737645
618586
922298
558684
707824
544336
47357
674552
531950
437164
171930
114822
630619
549589
860823
167347
988408
140124
43105
822140
203186
721031
605432
972617
129495
906314
118843
65843
829429
117652
645963
389031
315025
287 390690
464193
433404
279140
152988
193959
162318
264398
25665
477642
82452
861184
197658
909394
125084
132756
3595
406368
909951
980039
812853
210440
629203
466180
606075
644076
660150
310667
234850
103414
287819
126526
580434
354161
449793
697800
287929
953541
290958
624875
275023
130061
437564
252516
977460
910678
731482
487740
279221
345463
999123
618798
839405
416328
323995
16176
231880
50432
910469
129248
546595
58031
511665
70924
286735
832852
339299
154910
489525
100828
364912
965922
825619
655864
992658
216822
762980
917273
575898
819661
787742
908811
244228
399135
82453
231851
825446
433
921277
399814
772483
460924
9804
762896
374524
646973
967742
555582
90278
271640
83378
72128
733559
173674
785330
934942
17369
981034
14992
834990
591329
852410
852203
625200
18201
712784
532433
322246
319737
921787
29631
372755
928501
285525
503043
466222
73584
342020
866178
635587
486606
961260
120790
910726
274983
117365
115663
357077
2455
289332
595995
853610
258034
951800
469760
215609
607317
466675
351109
899564
968407
161092
413169
641401
662047
148189
80619
795932
652687
53078
37248
379638
680478
667469
655043
683202
743684
132535
122127
142384
640526
964808
195944
784736
445457
155195
698688
304444
676027
703294
393813
882674
546117
324798
917879
607053
333892
449866
858536
995247
319327
778598
530204
341485
821211
158511
232479
174855
617490
926629
828054
836738
102019
106074
728349
372388
508930
833526
233488
606924
848016
360293
392229
141867
670533
689629
779383
732643
507882
374479
610909
452858
920035
519209
145273
598458
671177
200646
398669
279017
374806
158259
999495
462368
929978
471327
693277
154635
964746
622494
648275
275964
439640
486042
317530
20844
307677
289943
2642
270478
501075
227296
14896
106001
217888
325459
827899
698739
826796
271046
190448
828989
787411
373461
602630
261663
295478
915594
27084
683496
34476
535207
475438
757921
924054
143506
502166
877895
705873
683933
103599
683044
779908
377266
57028
138121
8280
325592
287 11
464193
433404
279140
152988
193959
162318
264398
25665
477642
82452
861184
197658
909394
125084
132756
3595
406368
909951
980039
812853
210440
629203
466180
606075
644076
660150
310667
234850
103414
287819
126526
580434
354161
449793
697800
287929
953541
290958
624875
275023
130061
437564
252516
977460
910678
731482
487740
279221
345463
999123
618798
839405
416328
323995
16176
231880
50432
910469
129248
546595
58031
511665
70924
286735
832852
339299
154910
489525
100828
364912
965922
825619
655864
992658
216822
762980
917273
575898
819661
787742
908811
244228
399135
82453
231851
825446
433
921277
399814
772483
460924
9804
762896
374524
646973
967742
555582
90278
271640
83378
72128
733559
173674
785330
934942
17369
981034
14992
834990
591329
852410
852203
625200
18201
712784
532433
322246
319737
921787
29631
372755
928501
285525
503043
466222
73584
342020
866178
635587
486606
961260
120790
910726
274983
117365
115663
357077
2455
289332
595995
853610
258034
951800
469760
215609
607317
466675
351109
899564
968407
161092
413169
641401
662047
148189
80619
795932
652687
53078
37248
379638
680478
667469
655043
683202
743684
132535
122127
142384
640526
964808
195944
784736
445457
155195
698688
304444
676027
703294
393813
882674
546117
324798
917879
607053
333892
449866
858536
995247
319327
778598
530204
341485
821211
158511
232479
174855
617490
926629
828054
836738
102019
106074
728349
372388
508930
833526
233488
606924
848016
360293
392229
141867
670533
689629
779383
732643
507882
374479
610909
452858
920035
519209
145273
598458
671177
200646
398669
279017
374806
158259
999495
462368
929978
471327
693277
154635
964746
622494
648275
275964
439640
486042
317530
20844
307677
289943
2642
270478
501075
227296
14896
106001
217888
325459
827899
698739
826796
271046
190448
828989
787411
373461
602630
261663
295478
915594
27084
683496
34476
535207
475438
757921
924054
143506
502166
877895
705873
683933
103599
683044
779908
377266
57028
138121
8280
325592
730 861255
84644
421038
607510
356174
262782
494008
194257
322812
15439
631630
426704
120493
344004
403524
324176
933264
286402
360254
969875
605155
460646
830639
393656
100800
61495
22653
745654
585873
933035
456705
473204
588640
742162
303850
282504
918921
530083
347073
380171
677200
812258
710343
929622
732495
627370
826746
144283
474504
192860
481078
420769
38809
778660
698937
713821
627597
826405
130431
3178
435343
681089
387212
521318
798841
528582
287624
36712
630154
794744
40452
492449
967542
644919
751067
208078
377944
184141
62771
904151
815363
133014
706723
434951
632374
161932
602734
682217
342509
445486
880750
314043
822356
41101
970252
476114
81175
561715
459180
541834
694676
589232
86309
932327
215474
166402
479277
434061
321739
883872
758612
96600
517829
848803
99175
45977
240062
909074
691445
498606
721317
310216
467438
606525
92006
998660
733927
789772
118781
444045
993977
822784
695084
193856
200330
535665
590407
998840
810915
205158
858861
662488
644672
242482
559313
849463
956967
757226
13238
243433
741936
967489
898297
297574
805283
919235
416520
580570
520638
462698
489969
281033
206997
172128
320341
861212
264596
61906
472507
441739
840993
819437
907200
757865
895132
431353
249772
100999
721288
652686
224545
945798
507203
889526
997293
790589
300721
379233
701374
74434
349431
509887
169269
735385
618723
248958
786323
165239
948457
116192
36368
400369
897225
970551
244170
672454
869196
210944
621338
851461
833516
850522
622211
375069
299603
142561
952516
946559
656572
536684
457037
297137
889846
516191
306510
898738
170503
97133
526634
707270
402157
501165
744394
883677
433216
513688
867279
343140
360563
214429
130399
530087
547641
8545
441889
4257
263044
546902
109955
830882
903592
477751
763704
6875
118686
545565
189248
813769
4069
700801
575391
691964
281411
936527
426287
656963
699242
651747
645649
38134
358581
267298
413951
265888
243153
623416
595837
664583
781625
936553
671342
151384
982425
522966
848835
364084
392084
139215
261198
133841
775969
302671
769333
147662
139088
691928
588353
562200
154475
643308
611862
75570
317623
199333
292989
251172
594714
832690
356125
919362
544534
727278
500489
341911
519667
474910
692275
568623
962108
569607
578749
629310
117919
965226
125552
532976
566072
38557
21510
378638
591399
28936
348513
523849
774621
587128
281119
535207
274998
141411
796933
178695
361856
945337
223128
926290
736091
65827
629706
996800
679736
863258
323473
635140
533955
476455
554900
569558
633821
261235
57343
383771
165186
764810
793079
468978
605642
267120
438311
531997
547019
618848
828983
845834
989467
302109
205470
551678
516275
470903
598158
547357
175087
366813
850830
475992
574322
563929
718310
944755
53414
358380
24755
552689
4449
972806
392218
132831
663331
713762
213529
860091
905980
339900
698745
302463
868362
278448
408032
334989
512288
923376
928899
905528
903875
212706
311224
865324
413454
387988
251497
658684
316149
367901
518181
843334
792358
499793
805200
591109
504331
704544
50747
27315
28844
9227
923150
860249
774962
803972
987362
944116
572294
42466
651563
244997
442200
844478
225490
667510
122940
859629
132577
372004
452526
348249
735576
120141
380086
224190
505821
342232
399463
464639
565583
447547
322497
862754
9211
67660
836790
331631
354791
475880
588746
132320
960140
553594
778387
408965
600034
150313
413984
237495
836307
783648
609270
952694
726097
261691
854262
40930
737219
992267
113754
353106
968986
687942
779614
973909
60099
466702
557243
56259
466741
36060
671502
161086
59369
560393
369496
626378
708970
665785
558494
98631
245698
525604
88113
822279
642132
292290
800264
626384
45064
725395
322057
806703
512480
695368
916774
582519
813290
221265
205732
110165
22990
567108
322295
456273
820167
351974
31370
141731
605230
821530
779675
424815
350258
185763
391938
826719
351972
795672
757905
496156
98223
472163
892631
629033
794917
671541
569343
795740
467060
293514
667862
673785
27319
541460
901418
818604
266409
844807
305933
354147
560308
14976
337593
775238
538087
749715
863501
803860
253063
803567
585526
679323
604156
346928
289961
570004
476332
829249
735884
729880
488101
779308
595572
324995
608948
222656
513993
901220
707219
241118
80262
113053
618494
458016
116957
509342
387174
654245
913272
630712
766015
450045
983769
718240
511796
234030
263778
381443
853307
542561
697585
56960
142082
438828
729891
754439
722696
406525
770234
170892
60361
628319
133849
474023
563409
179116
295404
965195
919730
841552
127268
178593
996497
100725
796960
415616
727386
675856
722727
999499
939540
181896
318034
541224
70734
902590
811079
457880
757113
213821
514335
422008
461392
627328
388585
386899
580785
868634
63048
302498
355727
908806
127543
214305
274113
345867
604973
809038
248626
425995
443292
268609
309819
408489
618003
398627
591886
974549
210435
670668
857801
748470
780190
519741
678378
249842
799515
829110
719074
767005
520662
850166
976642
225723
312661
185421
761042
304820
543654
311007
779073
271571
348900
759543
30966
637370
399768
228037
980613
676006
280315
82998
740477
519835
846553
730 157
84644
421038
607510
356174
262782
494008
194257
322812
15439
631630
426704
120493
344004
403524
324176
933264
286402
360254
969875
605155
460646
830639
393656
100800
61495
22653
745654
585873
933035
456705
473204
588640
742162
303850
282504
918921
530083
347073
380171
677200
812258
710343
929622
732495
627370
826746
144283
474504
192860
481078
420769
38809
778660
698937
713821
627597
826405
130431
3178
435343
681089
387212
521318
798841
528582
287624
36712
630154
794744
40452
492449
967542
644919
751067
208078
377944
184141
62771
904151
815363
133014
706723
434951
632374
161932
602734
682217
342509
445486
880750
314043
822356
41101
970252
476114
81175
561715
459180
541834
694676
589232
86309
932327
215474
166402
479277
434061
321739
883872
758612
96600
517829
848803
99175
45977
240062
909074
691445
498606
721317
310216
467438
606525
92006
998660
733927
789772
118781
444045
993977
822784
695084
193856
200330
535665
590407
998840
810915
205158
858861
662488
644672
242482
559313
849463
956967
757226
13238
243433
741936
967489
898297
297574
805283
919235
416520
580570
520638
462698
489969
281033
206997
172128
320341
861212
264596
61906
472507
441739
840993
819437
907200
757865
895132
431353
249772
100999
721288
652686
224545
945798
507203
889526
997293
790589
300721
379233
701374
74434
349431
509887
169269
735385
618723
248958
786323
165239
948457
116192
36368
400369
897225
970551
244170
672454
869196
210944
621338
851461
833516
850522
622211
375069
299603
142561
952516
946559
656572
536684
457037
297137
889846
516191
306510
898738
170503
97133
526634
707270
402157
501165
744394
883677
433216
513688
867279
343140
360563
214429
130399
530087
547641
8545
441889
4257
263044
546902
109955
830882
903592
477751
763704
6875
118686
545565
189248
813769
4069
700801
575391
691964
281411
936527
426287
656963
699242
651747
645649
38134
358581
267298
413951
265888
243153
623416
595837
664583
781625
936553
671342
151384
982425
522966
848835
364084
392084
139215
261198
133841
775969
302671
769333
147662
139088
691928
588353
562200
154475
643308
611862
75570
317623
199333
292989
251172
594714
832690
356125
919362
544534
727278
500489
341911
519667
474910
692275
568623
962108
569607
578749
629310
117919
965226
125552
532976
566072
38557
21510
378638
591399
28936
348513
523849
774621
587128
281119
535207
274998
141411
796933
178695
361856
945337
223128
926290
736091
65827
629706
996800
679736
863258
323473
635140
533955
476455
554900
569558
633821
261235
57343
383771
165186
764810
793079
468978
605642
267120
438311
531997
547019
618848
828983
845834
989467
302109
205470
551678
516275
470903
598158
547357
175087
366813
850830
475992
574322
563929
718310
944755
53414
358380
24755
552689
4449
972806
392218
132831
663331
713762
213529
860091
905980
339900
698745
302463
868362
278448
408032
334989
512288
923376
928899
905528
903875
212706
311224
865324
413454
387988
251497
658684
316149
367901
518181
843334
792358
499793
805200
591109
504331
704544
50747
27315
28844
9227
923150
860249
774962
803972
987362
944116
572294
42466
651563
244997
442200
844478
225490
667510
122940
859629
132577
372004
452526
348249
735576
120141
380086
224190
505821
342232
399463
464639
565583
447547
322497
862754
9211
67660
836790
331631
354791
475880
588746
132320
960140
553594
778387
408965
600034
150313
413984
237495
836307
783648
609270
952694
726097
261691
854262
40930
737219
992267
113754
353106
968986
687942
779614
973909
60099
466702
557243
56259
466741
36060
671502
161086
59369
560393
369496
626378
708970
665785
558494
98631
245698
525604
88113
822279
642132
292290
800264
626384
45064
725395
322057
806703
512480
695368
916774
582519
813290
221265
205732
110165
22990
567108
322295
456273
820167
351974
31370
141731
605230
821530
779675
424815
350258
185763
391938
826719
351972
795672
757905
496156
98223
472163
892631
629033
794917
671541
569343
795740
467060
293514
667862
673785
27319
541460
901418
818604
266409
844807
305933
354147
560308
14976
337593
775238
538087
749715
863501
803860
253063
803567
585526
679323
604156
346928
289961
570004
476332
829249
735884
729880
488101
779308
595572
324995
608948
222656
513993
901220
707219
241118
80262
113053
618494
458016
116957
509342
387174
654245
913272
630712
766015
450045
983769
718240
511796
234030
263778
381443
853307
542561
697585
56960
142082
438828
729891
754439
722696
406525
770234
170892
60361
628319
133849
474023
563409
179116
295404
965195
919730
841552
127268
178593
996497
100725
796960
415616
727386
675856
722727
999499
939540
181896
318034
541224
70734
902590
811079
457880
757113
213821
514335
422008
461392
627328
388585
386899
580785
868634
63048
302498
355727
908806
127543
214305
274113
345867
604973
809038
248626
425995
443292
268609
309819
408489
618003
398627
591886
974549
210435
670668
857801
748470
780190
519741
678378
249842
799515
829110
719074
767005
520662
850166
976642
225723
312661
185421
761042
304820
543654
311007
779073
271571
348900
759543
30966
637370
399768
228037
980613
676006
280315
82998
740477
519835
846553
902 190060
817490
838565
693479
461545
563707
53147
710414
598437
285409
369849
806857
925154
448429
239942
630025
520668
206051
292546
807111
443375
211845
216354
506039
386597
745940
666473
153816
567072
937270
616608
72045
390752
394483
155250
807942
78962
814169
858406
120951
999478
644160
425849
569322
593163
161064
418583
331601
340697
923326
260214
630195
233786
945022
882640
514664
693381
913522
124859
446496
380217
86360
695206
93725
527427
724321
180658
900417
549996
734486
281898
438977
360419
10517
888097
799609
575522
257722
163367
335066
631038
71193
400743
390078
700496
187047
194272
687580
402428
920184
194494
685911
523355
99106
419028
206769
864969
427969
480505
824349
106252
272916
447420
30129
332511
486021
547844
893498
484891
842054
439305
940714
295681
815383
821865
211884
702310
143204
640360
376920
160379
251146
85255
815682
603576
194362
503167
211629
287077
605046
154330
822621
496325
527481
773743
518858
593631
697972
615608
623344
962218
792306
209617
996867
115540
809436
377040
883776
861359
479065
709883
83487
754872
364109
352938
626469
360262
259203
685242
232086
443468
617317
330155
248391
852363
555816
502807
571600
770391
790661
480528
521568
899331
106145
147092
144556
471723
17166
357743
593728
975199
663722
843438
529974
188455
31845
912187
20291
230968
203041
203674
434990
520817
869234
878847
433117
759570
236292
572425
695496
808442
234652
219551
722894
910938
150455
23846
833318
152124
239566
570716
593198
855594
588027
724308
940767
686076
791989
480846
571810
390466
87607
407026
908411
484297
934912
351657
836068
525198
726003
830040
951093
925245
254430
990714
163774
765156
74263
750233
497143
976249
342723
731305
718863
884868
912240
43137
819232
123242
147746
34039
644740
266392
709227
948822
923649
590024
871475
653823
151711
683187
937304
329369
713307
76435
753966
986934
338676
128852
61223
870148
468834
117846
157454
627308
906662
900833
590574
314506
996989
904102
843087
820490
510894
724270
506016
695195
519171
335394
173168
843219
502356
116534
160278
262431
411774
488306
409713
528613
28019
304222
745226
541944
407339
664009
759830
180663
531193
413750
59735
807362
631608
162084
921569
970330
704228
16569
401018
505429
788549
229386
781019
214138
974213
898953
252819
909055
770403
703884
97995
363932
903104
214774
530980
975755
241495
872068
325308
894111
704714
249974
735184
821694
992663
959511
826939
919869
312105
499243
519325
470614
137483
804533
733271
55176
434935
885090
296754
58252
640781
178773
136991
558895
233503
866192
528665
970896
365097
179323
363751
483128
950558
233301
40573
980945
777949
842484
803714
591365
17922
563258
775725
992500
728473
226838
936776
692241
694574
889204
534167
610586
73152
390594
765010
13298
406036
638368
877197
746140
930149
910564
560761
441878
287096
554631
810307
256208
570894
394735
372250
938823
80947
366297
918094
607875
247412
885730
415636
525801
300846
194163
671654
136062
726528
498183
466055
729977
611618
503259
746980
33602
5903
771121
934486
23373
686110
113920
290692
784142
926255
499579
5670
52568
485760
844860
375908
849366
603103
294541
458780
614884
259578
67155
399363
31243
516370
612504
113443
579159
696526
41203
633154
916439
672556
906902
147811
793905
7122
935988
867046
605983
47939
829773
430346
858762
257837
912087
982739
335425
236127
840203
983174
124502
422167
703817
441490
697301
339769
937448
829897
397858
345052
964830
942795
733934
627903
978888
652355
830613
273433
722136
487499
847448
676878
947352
291755
214194
687101
419615
765503
347673
426038
876175
377718
705362
798217
597319
141686
382705
881594
136812
149341
2604
942928
925071
807203
57435
499724
575675
504219
526031
907767
410206
361816
434188
21973
467858
633197
112356
332085
952326
378764
637425
789674
729997
660879
31342
404372
917635
227093
817906
818263
538456
91397
86283
543214
177594
122734
86515
481816
287651
913423
355890
244208
321404
160690
502863
802970
645228
936115
866548
448409
805378
605790
719581
130622
374203
471862
523964
685499
250352
9170
259949
488022
597343
890403
544657
258233
727572
12944
468809
512230
21107
465090
868369
163271
864613
202620
27638
467235
308509
522337
404278
681517
696006
602777
428402
610615
757131
989967
718290
988420
247554
344914
263669
220474
712118
120795
686995
139510
851215
290350
801714
95290
555744
303257
185665
421505
827469
43161
560533
34804
251927
838044
407869
667381
886534
275234
993348
239384
149937
105724
44738
411761
448941
904055
699295
485448
202448
960658
810982
483753
317665
19370
394241
574616
309406
175735
79831
457058
708584
568111
252606
535567
976783
230472
664479
413812
780534
684955
729637
588325
88099
585636
56097
937287
720677
876518
274622
152067
188962
15147
727132
692246
249276
948073
710731
755589
346208
605120
659045
216814
701931
489056
439944
525690
952120
573640
327726
106095
126410
203625
346987
986146
8979
906921
103171
290185
413535
371395
591014
697967
666656
179979
614793
458176
165910
139215
656482
429764
75547
502618
177216
132457
558856
244754
928708
392376
194504
419521
676160
627818
661431
278768
3882
807508
385782
216687
37372
629885
269582
190770
253036
496016
29949
450326
827651
56428
85858
437377
28893
510361
678146
646374
323196
314326
782133
566504
73928
508942
268464
383766
561319
571433
716015
331861
202037
759998
8511
313947
714784
67941
950053
523991
60963
371306
111343
384239
645277
26719
745365
37281
196045
455241
837450
347915
182381
345146
148581
187717
877480
825407
285927
187692
640056
414959
938344
752442
622624
362212
859427
821457
207043
238470
795418
755159
224224
46338
286183
609594
196203
377434
489249
84436
587976
104727
583591
434026
226982
193433
949260
766543
879798
342095
679135
418470
845511
319233
430165
89796
802688
838410
586454
445812
682873
473636
788385
870932
657718
627548
221852
338396
621376
150116
894588
278847
866338
584903
893645
802282
11389
955703
754462
50793
103497
822530
5261
331113
158696
346019
970218
922392
73448
687925
603787
812904
545494
515330
134636
883443
266361
496378
882368
826489
827378
119103
222104
896580
874030
76701
600687
324716
216325
489431
700048
255927
888818
69212
622628
499480
716847
525593
99804
179608
84077
187496
692343
973394
240685
86630
660976
435288
926974
902 272
817490
838565
693479
461545
563707
53147
710414
598437
285409
369849
806857
925154
448429
239942
630025
520668
206051
292546
807111
443375
211845
216354
506039
386597
745940
666473
153816
567072
937270
616608
72045
390752
394483
155250
807942
78962
814169
858406
120951
999478
644160
425849
569322
593163
161064
418583
331601
340697
923326
260214
630195
233786
945022
882640
514664
693381
913522
124859
446496
380217
86360
695206
93725
527427
724321
180658
900417
549996
734486
281898
438977
360419
10517
888097
799609
575522
257722
163367
335066
631038
71193
400743
390078
700496
187047
194272
687580
402428
920184
194494
685911
523355
99106
419028
206769
864969
427969
480505
824349
106252
272916
447420
30129
332511
486021
547844
893498
484891
842054
439305
940714
295681
815383
821865
211884
702310
143204
640360
376920
160379
251146
85255
815682
603576
194362
503167
211629
287077
605046
154330
822621
496325
527481
773743
518858
593631
697972
615608
623344
962218
792306
209617
996867
115540
809436
377040
883776
861359
479065
709883
83487
754872
364109
352938
626469
360262
259203
685242
232086
443468
617317
330155
248391
852363
555816
502807
571600
770391
790661
480528
521568
899331
106145
147092
144556
471723
17166
357743
593728
975199
663722
843438
529974
188455
31845
912187
20291
230968
203041
203674
434990
520817
869234
878847
433117
759570
236292
572425
695496
808442
234652
219551
722894
910938
150455
23846
833318
152124
239566
570716
593198
855594
588027
724308
940767
686076
791989
480846
571810
390466
87607
407026
908411
484297
934912
351657
836068
525198
726003
830040
951093
925245
254430
990714
163774
765156
74263
750233
497143
976249
342723
731305
718863
884868
912240
43137
819232
123242
147746
34039
644740
266392
709227
948822
923649
590024
871475
653823
151711
683187
937304
329369
713307
76435
753966
986934
338676
128852
61223
870148
468834
117846
157454
627308
906662
900833
590574
314506
996989
904102
843087
820490
510894
724270
506016
695195
519171
335394
173168
843219
502356
116534
160278
262431
411774
488306
409713
528613
28019
304222
745226
541944
407339
664009
759830
180663
531193
413750
59735
807362
631608
162084
921569
970330
704228
16569
401018
505429
788549
229386
781019
214138
974213
898953
252819
909055
770403
703884
97995
363932
903104
214774
530980
975755
241495
872068
325308
894111
704714
249974
735184
821694
992663
959511
826939
919869
312105
499243
519325
470614
137483
804533
733271
55176
434935
885090
296754
58252
640781
178773
136991
558895
233503
866192
528665
970896
365097
179323
363751
483128
950558
233301
40573
980945
777949
842484
803714
591365
17922
563258
775725
992500
728473
226838
936776
692241
694574
889204
534167
610586
73152
390594
765010
13298
406036
638368
877197
746140
930149
910564
560761
441878
287096
554631
810307
256208
570894
394735
372250
938823
80947
366297
918094
607875
247412
885730
415636
525801
300846
194163
671654
136062
726528
498183
466055
729977
611618
503259
746980
33602
5903
771121
934486
23373
686110
113920
290692
784142
926255
499579
5670
52568
485760
844860
375908
849366
603103
294541
458780
614884
259578
67155
399363
31243
516370
612504
113443
579159
696526
41203
633154
916439
672556
906902
147811
793905
7122
935988
867046
605983
47939
829773
430346
858762
257837
912087
982739
335425
236127
840203
983174
124502
422167
703817
441490
697301
339769
937448
829897
397858
345052
964830
942795
733934
627903
978888
652355
830613
273433
722136
487499
847448
676878
947352
291755
214194
687101
419615
765503
347673
426038
876175
377718
705362
798217
597319
141686
382705
881594
136812
149341
2604
942928
925071
807203
57435
499724
575675
504219
526031
907767
410206
361816
434188
21973
467858
633197
112356
332085
952326
378764
637425
789674
729997
660879
31342
404372
917635
227093
817906
818263
538456
91397
86283
543214
177594
122734
86515
481816
287651
913423
355890
244208
321404
160690
502863
802970
645228
936115
866548
448409
805378
605790
719581
130622
374203
471862
523964
685499
250352
9170
259949
488022
597343
890403
544657
258233
727572
12944
468809
512230
21107
465090
868369
163271
864613
202620
27638
467235
308509
522337
404278
681517
696006
602777
428402
610615
757131
989967
718290
988420
247554
344914
263669
220474
712118
120795
686995
139510
851215
290350
801714
95290
555744
303257
185665
421505
827469
43161
560533
34804
251927
838044
407869
667381
886534
275234
993348
239384
149937
105724
44738
411761
448941
904055
699295
485448
202448
960658
810982
483753
317665
19370
394241
574616
309406
175735
79831
457058
708584
568111
252606
535567
976783
230472
664479
413812
780534
684955
729637
588325
88099
585636
56097
937287
720677
876518
274622
152067
188962
15147
727132
692246
249276
948073
710731
755589
346208
605120
659045
216814
701931
489056
439944
525690
952120
573640
327726
106095
126410
203625
346987
986146
8979
906921
103171
290185
413535
371395
591014
697967
666656
179979
614793
458176
165910
139215
656482
429764
75547
502618
177216
132457
558856
244754
928708
392376
194504
419521
676160
627818
661431
278768
3882
807508
385782
216687
37372
629885
269582
190770
253036
496016
29949
450326
827651
56428
85858
437377
28893
510361
678146
646374
323196
314326
782133
566504
73928
508942
268464
383766
561319
571433
716015
331861
202037
759998
8511
313947
714784
67941
950053
523991
60963
371306
111343
384239
645277
26719
745365
37281
196045
455241
837450
347915
182381
345146
148581
187717
877480
825407
285927
187692
640056
414959
938344
752442
622624
362212
859427
821457
207043
238470
795418
755159
224224
46338
286183
609594
196203
377434
489249
84436
587976
104727
583591
434026
226982
193433
949260
766543
879798
342095
679135
418470
845511
319233
430165
89796
802688
838410
586454
445812
682873
473636
788385
870932
657718
627548
221852
338396
621376
150116
894588
278847
866338
584903
893645
802282
11389
955703
754462
50793
103497
822530
5261
331113
158696
346019
970218
922392
73448
687925
603787
812904
545494
515330
134636
883443
266361
496378
882368
826489
827378
119103
222104
896580
874030
76701
600687
324716
216325
489431
700048
255927
888818
69212
622628
499480
716847
525593
99804
179608
84077
187496
692343
973394
240685
86630
660976
435288
926974
0 0