01
02
03
04
05
04
03
03
07
08
09
10
11
12
04
04
04
14
15
16
17
18
19
04
05
05
21
22
23
24
25
26
04
06
06
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
04
09
09
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
02
02
02
02
04
04
02
05
05
07
22
22
07
23
23
07
24
24
07
25
25
05
06
07
26
26
07
27
27
07
28
28
07
29
29
07
30
30
12
13
07
31
31
07
32
32
07
33
33
07
34
34
07
35
35
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
05
01
01
20
21
22
23
24
25
05
02
02
27
28
29
30
04
51
51
04
52
52
04
53
53
04
05
06
04
54
54
04
55
55
04
56
56
04
57
57
04
58
58
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
01
01
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
01
46
46
03
04
05
06
07
08
01
47
47
10
11
12
13
14
15
01
48
48
17
18
19
20
21
22
01
49
49
24
25
26
27
28
29
01
50
50
01
02
03
04
05
02
01
01
07
08
09
10
11
12
02
02
02
14
15
16
17
18
19
02
03
03
21
22
23
24
25
26
02
04
04
28
29
30
01
02
03
04
05
06
07
08
09
26
04
04
11
12
13
14
15
16
26
05
05
18
19
20
21
22
23
26
06
06
25
26
27
28
29
30
01
02
03
04
05
12
03
03
07
08
09
10
11
12
12
04
04
14
15
16
17
18
19
12
05
05
21
22
23
24
25
26
12
06
06
28
29
30
01
02
03
04
05
06
01
04
04
08
09
10
11
12
13
01
05
05
15
16
17
18
19
20
01
06
06
22
23
24
25
26
27
01
07
07
29
30
01
02
03
01
03
03
01
04
04
06
07
08
09
10
01
05
05
01
06
06
13
14
15
16
17
01
07
07
01
08
08
20
21
22
23
24
01
09
09
01
10
10
27
28
29
30
01
01
01
02
03
04
05
06
07
01
02
02
09
10
11
12
13
14
01
03
03
16
17
18
19
20
21
01
04
04
23
24
25
26
27
28
01
05
05
30
01
02
03
04
05
06
01
04
04
08
09
10
11
12
13
01
07
07
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
15
17
17
15
18
18
03
04
05
06
07
15
19
19
15
20
20
10
11
12
13
14
15
21
21
15
22
22
17
18
19
20
21
15
23
23
15
24
24
24
25
26
27
28
29
30
01
02
03
04
05
06
16
22
22
08
09
10
11
12
13
16
23
23
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
12
01
01
08
09
10
11
12
13
12
02
02
15
16
17
18
19
20
12
03
03
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
02
16
16
13
14
15
16
17
18
02
18
18
20
21
22
23
24
25
26
27
28
29
30
01
02
03
01
10
10
05
06
07
08
09
10
01
11
11
12
13
14
15
16
17
01
12
12
19
20
21
22
23
24
01
13
13
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
11
01
01
17
18
19
20
21
22
11
03
03
24
25
26
27
28
29
11
04
04
01
02
05
19
19
04
05
06
07
08
09
05
20
20
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
01
23
23
14
15
16
17
18
19
01
24
24
21
22
23
24
25
26
01
25
25
28
29
30
01
02
03
01
02
02
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
03
13
13
09
10
11
12
13
03
14
14
15
16
17
18
19
20
21
22
23
24
25
26
27
03
15
15
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
03
01
01
17
18
19
20
21
22
23
24
25
26
27
28
29
30
23
69
69
23
71
71
23
73
73
23
75
75
05
06
23
77
77
23
79
79
23
81
81
23
83
83
23
85
85
12
13
23
87
87
23
89
89
23
91
91
23
93
93
23
95
95
19
20
23
97
97
23
99
99
23
101
101
23
103
103
23
105
105
26
27
23
107
107
23
109
109
23
111
111
01
02
03
04
05
06
07
08
09
10
11
12
04
23
23
04
26
26
04
28
28
04
30
30
04
33
33
04
34
34
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
12
17
17
05
06
07
08
09
10
12
18
18
12
13
14
15
16
17
12
19
19
19
20
21
22
23
24
12
20
20
26
27
28
29
30
01
02
03
12
24
24
05
06
07
08
09
10
12
25
25
12
13
14
15
16
17
12
26
26
19
20
21
22
23
24
12
27
27
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
03
01
01
03
02
02
03
03
03
03
04
04
03
05
05
19
20
03
06
06
03
07
07
03
08
08
03
09
09
03
10
10
26
27
03
11
11
03
12
12
03
13
13
01
22
12
12
22
13
13
04
05
22
14
14
07
08
22
15
15
22
16
16
11
12
22
17
17
14
22
18
18
16
22
19
19
18
19
22
20
20
21
22
22
21
21
22
22
22
25
26
22
23
23
28
29
22
24
24
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
03
01
01
22
23
24
25
26
27
03
02
02
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
03
01
01
18
19
20
21
22
23
03
02
02
25
26
27
28
29
30
01
141
141
02
03
04
05
06
07
01
142
142
09
10
11
12
13
14
01
143
143
16
17
18
19
20
21
01
144
144
23
24
25
26
27
28
01
145
145
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
02
01
01
28
29
30
01
02
03
04
05
04
09
09
07
08
09
10
11
12
04
10
10
14
15
16
17
18
19
04
11
11
21
22
23
24
25
26
04
12
12
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
11
01
01
28
29
30
01
02
03
04
01
02
02
06
07
08
09
10
11
01
03
03
13
14
15
16
17
18
01
04
04
20
21
22
23
24
25
01
05
05
27
28
29
30
01
02
03
04
05
2020
26
26
07
08
09
10
11
12
2020
27
27
14
15
16
17
18
19
2020
28
28
21
22
23
24
25
26
2020
29
29
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
06
22
22
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
14
10
10
06
07
08
09
10
11
14
11
11
13
14
15
16
17
18
14
12
12
20
21
22
23
24
25
14
13
13
27
28
29
30
01
01
03
03
03
04
05
06
07
08
01
04
04
10
11
12
13
14
15
01
05
05
17
18
19
20
21
22
01
06
06
24
25
26
27
28
29
01
07
07
01
02
01
10
10
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
08
06
06
05
06
07
08
09
10
08
07
07
12
13
14
15
16
17
08
08
08
19
20
21
22
23
24
08
09
09
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
13
14
14
13
14
15
16
17
18
13
15
15
20
21
22
23
24
25
13
16
16
27
28
29
30
01
08
15
15
03
04
05
06
07
08
08
16
16
10
11
12
13
14
15
08
17
17
17
18
19
20
21
22
08
18
18
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
01
01
01
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
05
02
02
19
20
21
22
23
24
05
03
03
26
27
28
29
30
01
02
03
04
05
01
02
02
07
08
09
10
11
12
01
03
03
14
15
16
17
18
19
01
04
04
21
22
23
24
25
26
01
05
05
28
29
30
2020
81
81
2020
82
82
2020
83
83
04
05
06
07
2020
84
84
2020
85
85
2020
86
86
11
12
13
2020
87
87
2020
88
88
2020
89
89
2020
90
90
18
19
20
2020
91
91
2020
92
92
2020
93
93
2020
94
94
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
09
07
07
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
02
01
01
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
02
108
108
04
05
06
07
08
09
02
109
109
11
12
13
14
15
16
02
110
110
18
19
20
21
22
23
02
111
111
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
2020
08
08
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
04
06
06
08
09
10
11
12
13
04
07
07
15
16
17
18
19
20
04
08
08
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
29
01
01
15
16
17
18
19
20
21
29
02
02
23
24
25
26
27
29
03
03
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
01
01
01
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
16
20
20
02
03
04
05
06
07
16
21
21
09
10
11
12
13
14
16
22
22
16
17
18
19
20
21
16
23
23
23
24
25
26
27
28
29
30
01
01
09
09
03
04
05
06
07
08
01
10
10
10
11
12
13
14
15
01
11
11
17
18
19
20
21
22
01
12
12
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
01
01
01
01
02
02
01
03
03
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
2020
16
16
06
07
08
09
10
11
12
13
14
15
16
17
18
2020
17
17
20
21
22
23
24
25
2020
18
18
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
03
02
02
26
27
28
29
30
01
02
01
10
10
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
01
14
14
07
08
09
10
11
12
01
15
15
14
15
16
17
18
19
01
16
16
21
22
23
24
25
26
01
17
17
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
06
01
01
17
18
19
20
07
21
21
22
06
02
02
24
25
26
27
28
29
06
03
03
01
02
03
01
09
09
05
06
07
08
09
10
01
10
10
12
13
14
15
16
17
01
11
11
19
20
21
22
23
24
01
12
12
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
19
01
01
19
02
02
19
03
03
19
04
04
19
05
05
19
20
19
06
06
19
07
07
19
08
08
19
09
09
19
10
10
26
27
19
11
11
19
12
12
19
13
13
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
01
01
01
19
20
21
22
23
24
01
02
02
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
04
01
01
04
02
02
04
03
03
04
04
04
04
05
05
26
27
04
06
06
04
07
07
04
08
08
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
01
01
01
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
01
04
04
07
08
09
10
11
12
01
05
05
14
15
16
17
18
19
01
06
06
21
22
23
24
25
26
01
07
07
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
05
01
01
26
27
28
29
30
01
07
04
04
03
04
05
06
07
08
07
05
05
10
11
12
13
14
15
07
06
06
17
18
19
20
21
22
07
07
07
24
25
26
27
28
29
07
08
08
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
03
08
08
22
23
24
25
26
27
03
09
09
29
30
01
02
03
04
05
16
19
19
07
08
09
10
11
12
16
20
20
14
15
16
17
18
19
16
21
21
21
22
23
24
25
26
16
22
22
28
29
30
01
02
03
04
05
06
02
03
03
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
01
01
01
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
01
01
01
01
02
02
23
24
25
26
27
01
03
03
01
04
04
30
08
36
36
08
37
37
08
38
38
08
39
39
05
06
08
40
40
08
41
41
08
42
42
08
43
43
08
44
44
12
13
08
45
45
08
46
46
08
47
47
08
48
48
08
49
49
19
20
08
50
50
08
51
51
08
52
52
08
53
53
08
54
54
26
27
08
55
55
08
56
56
08
57
57
01
02
03
04
05
06
08
01
01
08
09
10
11
12
13
08
03
03
15
16
17
18
19
20
08
05
05
22
23
24
25
26
27
08
07
07
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
19
01
01
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
04
01
01
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
01
03
03
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
01
01
01
22
23
24
25
26
27
01
02
02
29
30
01
02
03
02
10
10
05
06
07
08
09
10
02
11
11
12
13
14
15
16
17
02
12
12
19
20
21
22
23
24
02
13
13
26
27
28
29
30
01
01
11
11
03
04
05
06
07
08
01
12
12
01
13
13
11
12
13
14
15
01
14
14
01
15
15
18
19
20
21
22
01
16
16
24
25
26
27
28
29
30
01
02
03
04
2020
15
15
2020
16
16
07
08
09
10
11
2020
17
17
2020
18
18
14
15
16
17
18
19
20
21
22
23
24
25
2020
19
19
2020
20
20
28
29
30
02
22
22
02
03
04
05
06
07
02
23
23
09
10
11
12
13
14
02
24
24
16
17
18
19
20
21
02
25
25
23
24
25
26
27
28
29
30
01
02
01
08
08
04
05
06
07
08
09
01
09
09
11
12
13
14
15
16
01
10
10
18
19
20
21
22
23
01
11
11
25
26
27
28
29
30
21
06
06
02
03
04
05
06
07
21
07
07
09
10
11
12
13
14
21
08
08
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
01
02
02
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
02
06
06
04
05
06
07
08
09
02
07
07
11
12
13
14
15
16
02
08
08
18
19
20
21
22
23
02
09
09
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
02
02
02
22
23
24
25
26
27
28
29
30
01
01
08
08
03
04
05
06
07
08
01
09
09
10
11
12
13
14
15
01
10
10
17
18
19
20
21
22
01
11
11
24
25
26
27
28
29
01
12
12
01
01
10
10
01
13
13
01
16
16
05
06
07
08
01
19
19
01
22
22
01
25
25
12
13
14
15
01
28
28
01
31
31
01
34
34
19
20
21
22
01
37
37
01
40
40
01
43
43
26
27
28
29
01
46
46
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
01
15
15
23
24
25
26
27
28
29
30
15
04
04
02
03
04
05
06
07
15
05
05
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
09
18
18
06
07
08
09
10
11
12
13
14
15
16
17
18
09
19
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
03
01
01
19
20
21
22
23
24
03
02
02
26
27
28
29
30
01
02
03
04
05
04
36
36
07
08
09
10
11
12
04
37
37
14
15
16
17
18
19
04
38
38
21
22
23
24
25
26
04
39
39
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
11
08
08
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2020
36
36
02
03
04
05
06
07
2020
37
37
09
10
11
12
13
14
2020
38
38
16
17
18
19
20
21
2020
39
39
23
24
25
26
27
28
2020
40
40
30
01
09
09
02
03
04
05
06
07
01
10
10
09
10
11
12
13
14
01
11
11
16
17
18
19
20
21
01
12
12
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
12
14
14
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
01
01
01
24
25
26
27
28
29
01
02
02
01
02
03
01
10
10
05
06
07
08
09
10
01
11
11
12
13
14
15
16
17
01
12
12
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
01
01
01
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
04
01
01
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
2020
107
107
2020
108
108
2020
109
109
2020
110
110
12
13
14
15
16
17
18
19
20
2020
111
111
2020
112
112
2020
113
113
2020
114
114
25
26
27
28
2020
115
115
2020
116
116
17
35
35
17
36
36
17
37
37
17
38
38
05
06
17
39
39
17
40
40
17
41
41
17
42
42
17
43
43
12
13
17
44
44
17
45
45
17
46
46
17
47
47
17
48
48
19
20
17
49
49
17
50
50
17
51
51
17
52
52
17
53
53
26
27
17
54
54
17
55
55
17
56
56
01
02
03
04
05
06
07
08
09
01
01
01
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
01
01
01
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
19
01
01
18
19
20
21
22
23
19
02
02
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
03
01
01
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
14
08
08
13
14
15
16
17
18
14
09
09
20
21
22
23
24
25
14
10
10
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
02
02
02
25
26
27
28
29
30
01
02
03
04
05
06
07
08
02
01
01
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
01
10
10
06
07
08
09
10
11
01
11
11
13
14
15
16
17
18
01
12
12
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
07
24
24
28
29
30
01
02
03
04
05
06
07
2020
103
103
2020
104
104
2020
105
105
11
12
13
2020
106
106
2020
107
107
2020
108
108
2020
109
109
18
19
20
2020
110
110
2020
111
111
2020
112
112
2020
113
113
25
26
27
2020
114
114
2020
115
115
2020
116
116
01
02
03
04
05
06
15
01
01
15
02
02
09
10
11
12
13
14
15
03
03
16
17
18
19
20
21
15
04
04
23
24
25
26
27
28
15
05
05
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
01
01
01
19
20
21
22
23
24
01
04
04
26
27
28
29
30
01
02
03
03
08
08
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
07
07
01
08
08
01
09
09
01
10
10
05
06
01
11
11
01
12
12
01
13
13
01
14
14
01
15
15
12
13
01
16
16
01
17
17
01
18
18
01
19
19
01
20
20
19
20
01
21
21
01
22
22
01
23
23
01
24
24
01
25
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
01
01
01
01
09
09
01
12
12
30
02
08
08
02
02
09
09
02
10
10
02
11
11
02
12
12
02
13
13
02
14
14
02
15
15
02
16
16
02
17
17
02
18
18
02
19
19
02
20
20
02
21
21
16
02
22
22
02
23
23
02
24
24
02
25
25
02
26
26
02
27
27
02
28
28
02
29
29
02
30
30
26
02
31
31
02
32
32
02
33
33
02
34
34
01
01
01
02
01
02
02
04
05
06
07
08
09
01
03
03
11
12
13
14
15
16
01
04
04
18
19
20
21
22
23
01
05
05
25
26
27
28
29
30
01
02
03
04
05
01
04
04
07
08
09
10
11
12
01
05
05
14
15
16
17
18
19
01
06
06
21
22
23
24
25
26
01
07
07
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
15
01
01
14
15
16
17
18
19
15
02
02
21
22
23
24
25
26
15
03
03
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
01
01
01
24
25
26
27
28
29
01
03
03
01
11
08
08
03
04
05
06
07
08
11
09
09
10
11
12
13
14
15
11
10
10
17
18
19
20
21
22
11
11
11
24
25
26
27
28
29
11
12
12
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
03
05
05
28
29
30
02
07
07
02
08
08
02
09
09
02
10
10
05
06
02
11
11
02
12
12
02
13
13
02
14
14
02
16
16
12
13
02
17
17
02
18
18
02
19
19
02
20
20
02
21
21
19
20
02
22
22
02
23
23
02
24
24
02
25
25
02
26
26
26
27
02
27
27
02
28
28
02
29
29
01
02
03
04
05
06
07
08
09
10
11
12
13
2020
01
01
15
16
17
18
19
20
2020
02
02
22
23
24
25
26
27
2020
03
03
29
30
01
02
03
04
05
01
09
09
07
08
09
10
11
12
01
10
10
14
15
16
17
18
19
01
11
11
21
22
23
24
25
26
01
12
12
28
29
30
01
02
03
04
05
03
03
03
07
08
09
10
11
12
03
04
04
14
15
16
17
18
19
03
05
05
21
22
23
24
25
26
03
06
06
28
29
30
02
09
09
02
03
04
05
06
07
02
10
10
09
10
11
12
13
14
02
11
11
16
17
18
19
20
21
02
12
12
23
24
25
26
27
28
29
30
01
11
11
02
03
04
05
01
13
13
01
15
15
01
17
17
09
10
11
12
01
19
19
01
21
21
01
23
23
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
01
01
01
10
11
12
13
14
15
01
02
02
17
18
19
20
21
22
01
03
03
24
25
26
27
28
29
01
04
04
01
02
03
04
05
06
07
08
09
02
01
01
11
12
13
14
15
16
02
03
03
18
19
20
21
22
23
02
05
05
25
26
27
02
07
07
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
2020
01
01
18
19
20
21
22
23
2020
02
02
25
26
27
28
29
30
01
02
02
09
09
04
05
06
07
08
09
02
10
10
11
12
13
14
15
16
02
11
11
18
19
20
21
22
23
02
12
12
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
01
01
01
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
04
01
01
04
02
02
04
03
03
04
04
04
04
05
05
26
27
04
06
06
04
07
07
04
08
08
01
02
03
04
05
06
07
08
09
10
11
12
13
14
01
02
02
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
2020
25
25
07
08
09
10
11
12
2020
26
26
14
15
16
17
18
19
2020
27
27
21
22
23
24
25
26
2020
28
28
28
29
30
01
02
03
01
01
01
05
06
07
08
09
10
01
02
02
12
13
14
15
16
17
01
03
03
19
20
21
22
23
24
01
04
04
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
03
10
10
14
15
16
17
18
19
03
11
11
21
22
23
24
25
26
03
12
12
28
29
30
01
02
03
04
05
01
08
08
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
01
02
02
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
02
01
01
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
06
40
40
06
41
41
06
42
42
06
43
43
06
44
44
26
27
06
45
45
06
46
46
06
47
47
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
01
01
01
01
08
08
30
01
02
03
01
09
09
05
06
07
08
09
10
01
10
10
12
13
14
15
16
17
01
11
11
19
20
21
22
23
24
01
12
12
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
04
16
16
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
23
36
36
07
08
09
10
11
12
23
37
37
14
15
16
17
18
19
23
38
38
21
22
23
24
25
26
23
39
39
28
29
30
01
02
03
04
05
01
01
01
07
08
09
10
11
12
01
02
02
14
15
16
17
18
19
01
03
03
21
22
23
24
25
26
01
04
04
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
27
10
10
20
21
22
23
24
25
27
11
11
27
28
29
30
01
02
03
02
04
04
05
06
07
08
09
10
02
05
05
12
13
14
15
16
17
02
06
06
19
20
21
22
23
24
02
07
07
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
02
01
01
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
02
05
05
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
01
01
01
04
05
06
07
08
09
01
04
04
11
12
13
14
15
16
01
06
06
18
19
20
21
22
23
01
08
08
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
02
01
01
19
20
21
22
23
24
02
02
02
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
01
01
01
19
20
21
22
23
24
25
26
27
28
29
30
01
02
09
09
03
04
05
06
07
08
02
10
10
10
11
12
13
14
15
02
11
11
17
18
19
20
21
22
02
12
12
24
25
26
27
28
29
02
13
13
01
02
03
04
05
06
07
08
09
10
18
26
26
12
13
14
15
16
17
18
27
27
19
20
21
22
23
24
18
28
28
26
27
28
29
30
01
02
03
04
05
06
01
01
01
01
02
02
09
10
11
12
13
01
03
03
01
04
04
16
17
18
19
20
01
05
05
01
06
06
23
24
25
26
27
01
07
07
01
08
08
30
01
02
17
13
13
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
07
21
21
07
22
22
07
23
23
07
24
24
05
06
07
25
25
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
01
09
09
05
06
07
08
09
10
01
10
10
12
13
14
15
16
17
01
11
11
19
20
21
22
23
24
01
12
12
26
27
28
29
30
17
30
30
17
31
31
17
32
32
17
33
33
05
06
17
34
34
17
35
35
17
36
36
17
37
37
17
38
38
17
40
40
13
17
39
39
18
01
01
18
02
02
18
03
03
18
04
04
19
20
18
05
05
18
06
06
18
07
07
18
08
08
18
09
09
26
27
18
10
10
18
11
11
18
12
12
01
02
03
04
07
07
05
06
07
08
09
10
04
08
08
12
13
14
15
16
17
04
09
09
19
20
21
22
23
24
04
10
10
26
27
28
29
30
01
02
03
04
05
2020
36
36
07
08
09
10
11
12
2020
37
37
14
15
16
17
18
19
2020
38
38
21
22
23
24
25
26
2020
39
39
28
29
30
01
02
03
01
03
03
05
06
07
08
09
10
01
04
04
12
13
14
15
16
17
01
05
05
19
20
21
22
23
24
01
06
06
26
27
28
29
30
01
02
03
04
05
06
07
08
09
01
01
01
11
12
13
14
15
16
01
03
03
18
19
20
21
22
23
01
04
04
25
26
27
28
29
30
01
02
03
04
02
07
07
02
08
08
07
08
09
10
11
02
09
09
02
10
10
14
15
16
17
18
02
11
11
02
12
12
21
22
23
24
25
02
13
13
02
14
14
28
29
30
01
02
03
04
05
06
02
01
01
08
09
10
11
12
13
02
02
02
15
16
17
18
19
20
02
03
03
22
23
24
25
26
27
02
04
04
29
30
01
01
08
08
03
04
05
06
07
08
01
09
09
10
11
12
13
14
15
01
10
10
17
18
19
20
21
22
01
11
11
24
25
26
27
28
29
01
12
12
01
02
03
05
10
10
05
06
07
08
09
10
05
11
11
12
13
14
15
16
17
05
12
12
19
20
21
22
23
24
05
13
13
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
01
01
01
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
01
01
01
26
27
28
29
30
01
02
03
04
06
03
03
06
07
08
09
10
11
06
04
04
13
14
15
16
17
18
06
05
05
20
21
22
23
24
25
06
06
06
27
28
29
30
01
02
01
05
05
04
05
06
07
08
09
01
06
06
11
12
13
14
15
16
01
07
07
18
19
20
21
22
23
01
08
08
25
26
27
28
29
30
01
02
03
04
05
04
03
03
07
08
09
10
11
12
04
04
04
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
2020
01
01
14
15
16
17
18
19
2020
02
02
21
22
23
24
25
26
2020
03
03
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
03
07
07
08
12
12
02
03
04
05
06
07
08
14
14
09
10
11
12
13
14
08
16
16
16
17
18
19
20
21
08
18
18
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
03
06
06
30
01
02
03
04
04
21
21
06
07
08
09
10
11
04
22
22
13
14
15
16
17
18
04
23
23
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
07
02
02
07
08
09
10
11
12
07
03
03
14
15
16
17
18
19
07
04
04
21
22
23
24
25
26
07
05
05
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
02
01
01
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
02
13
13
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
2020
22
22
07
08
09
10
11
12
2020
23
23
14
15
16
17
18
19
20
21
22
23
24
25
26
2020
24
24
28
29
30
01
02
03
01
06
06
05
06
07
08
09
10
01
07
07
12
13
14
15
16
17
01
08
08
19
20
21
22
23
24
01
09
09
26
27
28
29
30
01
02
03
04
05
06
07
08
07
13
13
10
11
12
13
14
15
07
14
14
17
18
19
20
21
22
07
15
15
24
25
26
27
28
29
07
16
16
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
01
08
08
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
02
01
01
05
06
07
08
09
10
02
04
04
12
13
14
15
16
17
02
05
05
19
20
21
22
23
24
02
06
06
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
02
01
01
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
01
01
01
01
02
02
29
30
01
02
03
04
05
06
07
2020
150
150
2020
151
151
2020
152
152
11
12
13
2020
153
153
2020
154
154
2020
155
155
2020
156
156
18
19
20
2020
157
157
2020
158
158
2020
159
159
2020
160
160
25
26
27
2020
161
161
2020
162
162
2020
163
163
01
02
03
04
05
06
07
08
09
10
01
01
01
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
2020
106
106
2020
107
107
2020
108
108
2020
109
109
2020
110
110
26
27
2020
111
111
2020
112
112
2020
113
113
01
02
03
01
07
07
05
06
07
08
09
10
01
08
08
12
13
14
15
16
17
01
09
09
19
20
21
22
23
24
01
10
10
26
27
28
29
30
01
02
03
04
05
06
01
10
10
08
09
10
11
12
13
01
11
11
15
16
17
18
19
20
01
12
12
22
23
24
25
26
27
01
13
13
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
11
01
01
23
24
25
26
27
28
11
02
02
30
01
02
03
04
05
06
07
2020
81
81
2020
82
82
2020
83
83
11
12
13
2020
84
84
2020
85
85
2020
86
86
2020
87
87
18
19
20
2020
88
88
2020
89
89
2020
90
90
2020
91
91
25
26
27
2020
92
92
2020
93
93
2020
94
94
01
02
03
04
05
06
07
08
09
10
11
12
13
2020
110
110
2020
111
111
2020
112
112
2020
113
113
18
19
20
2020
114
114
2020
115
115
2020
116
116
2020
117
117
25
26
27
2020
118
118
2020
119
119
2020
120
120
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
04
01
01
24
25
26
27
28
29
04
02
02
01
02
03
04
01
10
10
06
07
08
09
10
11
01
11
11
13
14
15
16
17
18
01
12
12
20
21
22
23
24
25
01
13
13
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
01
02
02
23
24
25
26
27
28
29
30
01
10
17
17
03
04
05
06
07
08
10
18
18
10
11
12
13
14
15
10
19
19
17
18
19
20
21
22
10
20
20
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
01
02
02
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
32
01
01
28
29
30
01
13
12
12
03
04
05
06
07
08
13
13
13
10
11
12
13
14
15
13
14
14
17
18
19
20
21
22
13
15
15
24
25
26
27
28
29
13
16
16
01
02
03
04
05
06
07
08
09
10
11
12
13
01
01
01
15
16
17
18
19
20
01
02
02
22
23
24
25
26
27
01
03
03
29
30
01
02
03
04
05
06
07
2020
137
137
2020
138
138
2020
139
139
2020
140
140
12
13
2020
141
141
2020
142
142
2020
143
143
2020
144
144
2020
145
145
19
20
2020
146
146
2020
147
147
2020
148
148
2020
149
149
2020
150
150
26
27
2020
151
151
2020
152
152
2020
153
153
01
02
03
04
05
01
03
03
07
08
09
10
11
12
01
04
04
14
15
16
17
18
19
01
05
05
21
22
23
24
25
26
01
06
06
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
03
16
16
25
26
27
28
29
30
01
01
01
01
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
01
04
04
17
18
19
20
01
05
05
22
23
24
25
26
27
01
06
06
29
30
01
02
03
03
22
22
05
06
07
08
09
10
03
23
23
12
13
14
15
16
17
03
24
24
19
20
21
22
23
24
03
25
25
26
27
28
29
30
2020
05
05
2020
06
06
2020
07
07
2020
08
08
2020
09
09
2020
10
10
2020
11
11
2020
12
12
2020
13
13
2020
14
14
2020
15
15
2020
16
16
2020
17
17
2020
18
18
2020
19
19
2020
20
20
2020
21
21
2020
22
22
2020
23
23
20
2020
24
24
22
23
24
25
26
27
28
29
30
01
01
01
01
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
02
01
01
02
02
02
02
03
03
01
02
03
04
05
02
01
01
07
08
09
10
11
12
02
02
02
14
15
16
17
18
19
02
03
03
21
22
23
24
25
26
02
04
04
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
01
01
01
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
01
01
01
29
30
01
02
03
01
09
09
05
06
07
08
09
10
01
10
10
12
13
14
15
16
17
01
11
11
19
20
21
22
23
24
01
12
12
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
01
01
01
15
16
17
18
19
20
01
02
02
22
23
24
25
26
27
01
03
03
29
30
08
06
06
02
03
04
05
06
07
08
07
07
09
10
11
12
13
14
08
08
08
16
17
18
19
20
21
08
09
09
23
24
25
26
27
28
08
10
10
30
01
02
03
04
05
06
07
2020
09
09
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
22
02
02
08
09
10
11
12
13
22
03
03
15
16
17
18
19
20
22
04
04
22
23
24
25
26
27
22
05
05
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
01
01
01
29
30
01
02
03
04
05
06
07
08
09
10
11
12
01
01
01
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
01
01
01
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
21
36
36
05
06
07
08
09
10
21
37
37
12
13
14
15
16
17
21
38
38
19
20
21
22
23
24
21
39
39
26
27
28
29
30
14
36
36
02
03
04
05
06
07
14
37
37
09
10
11
12
13
14
15
14
38
38
17
18
19
20
21
22
14
39
39
24
25
26
27
28
29
14
40
40
01
02
03
04
05
06
27
36
36
08
09
10
11
12
13
27
37
37
15
16
17
18
19
20
27
38
38
22
23
24
25
26
27
27
39
39
29
30
01
02
03
09
09
04
05
06
07
08
09
03
10
10
11
12
13
14
15
16
03
11
11
18
19
20
21
22
23
03
12
12
25
26
27
28
29
30
01
02
01
01
01
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30