23
20
22
23
23
22
23
23
23
21
21
22
22
20
22
23
22
23
22
23
23
23
23
23
24
23
23
23
20
23
21
23
21
23
22
22
22
22
22
23
22
22
22
23
23
23
23
22
22
23
23
22
23
23
23
22
23
22
23
23
23
21
23
23
23
23
23
23
21
23
22
23
23
21
23
22
22
22
23
22
23
22
23
23
22
24
23
22
23
22
24
23
23
24
22
22
23
24
22
21
21
23
22
23
22
23
22
23
22
23
21
23
23
21
23
21
22
24
22
22
23
23
23
22
20
22
22
22
22
23
20
22
22
22
23
22
23
22
24
22
21
22
21
23
23
23
23
23
23
23
22
23
24
23
22
24
23
22
22
22
23
23
23
22
21
22
23
23
22
22
22
21
21
22
23
23
22
22
23
23
23
23
24
23
22
23
22
23
22
23
23
24
23
23
23
22
24
22
22
23
22
21
23
22
24
23
23
23
22
22
21
23
23
23
23
22
23
23
22
24
23
22
22
23
23
24
22
24
22
19
22
23
24
23
23
23
23
23
23
23
22
23
23
23
23
23
22
23
22
23
22
23
23
22
23
23
22
23
23
23
23
23
22
22
23
23
23
22
23
21
22
23
22
23
23
23
23
23
22
23
23
23
24
25
23
23
22
24
23
22
23
23
23
23
21
22
22
24
22
22
21
24
24
23
23
21
23
23
22
23
23
21
21
25
23
23
21
23
21
23
22
23
23
24
22
22
22
23
23
25
23
21
22
22
23
22
24
23
22
23
23
23
22
22
22
23
21
23
24
23
22
22
24
23
23
22
23
22
22
24
23
22
23
22
22
22
23
23
23
22
22
23
22
24
23
20
23
23
23
23
23
22
22
23
23
21
22
23
23
21
22
23
22
23
22
23
23
23
23
23
23
22
22
22
22
23
22
23
22
21
23
22
25
23
23
23
22
23
23
23
22
22
23
23
23
23
23
23
21
21
22
23
22
22
23
23
22
23
22
23
23
23
23
23
22
23
21
22
23
23
23
25
22
22
22
22
22
22
23
23
23
23
24
23
23
23
21
23
23
21
23
23
23
23
22
23
24
23
23
24
22
24
22
21
23
22
23
23
23
22
23
22
22
23
23
23
23
24
23
24
23
21
25
21
22
22
22
23
24
23
22
22
22
23
21
22
22
23
21
23
21
22
21
22
23
22
22
23
24
23
23
23
22
23
22
22
24
23
24
23
22
22
22
22
23
23
22
24
21
23
22
23
23
23
22
23
24
23
22
20
23
21
22
22
23
23
22
23
23
23
22
22
21
23
23
23
23
22
23
23
23
23
23
23
23
22
23
23
23
23
23
23
23
22
24
22
22
22
22
24
23
22
23
23
21
22
23
22
23
23
22
23
24
23
22
23
22
23
23
24
21
22
23
22
23
23
22
23
23
21
25
22
22
24
23
21
24
22
23
23
23
23
20
23
21
23
22
23
22
23
23
23
22
22
22
22
22
23
23
23
22
22
22
22
24
22
23
23
23
23
23
22
22
21
23
21
22
24
24
23
23
22
23
23
23
23
23
23
23
22
23
23
22
20
23
21
24
24
22
23
23
23
23
24
24
23
23
23
23
22
22
23
23
24
23
22
22
23
23
25
22
22
23
23
23
23
22
22
24
23
23
23
21
23
23
24
22
21
23
23
23
21
21
23
23
23
23
23
22
23
23
23
23
23
23
24
22
21
23
21
24
23
22
21
22
24
23
21
24
23
23
23
22
23
22
22
23
24
24
23
22
22
22
23
24
23
23
23
22
22
23
22
23
22
23
23
22
22
22
23
23
23
22
24
23
22
23
23
23
23
22
23
23
23
23
23
23
22
24
23
22
23
23
23
22
23
23
24
24
23
23
23
23
22
23
23
23
23
22
23
23
23
23
23
22
23
23
22
23
22
22
23
22
23
23
22
23
22
23
23
23
22
23
24
22
22
22
22
23
23
23
25
23
24
22
22
23
23
22
23
24
22
22
21
23
22
22
22
22
22
22
24
23
24
23
23
23
23
21
22
24
23
22
22
24
23
23
22
22
23
22
22
24
23
23
21
23
23
23
23
24
21
24
22
23
21
22
23
23
23
23
22
23
22
21
21
23
23
23
23
22
21
22
23
23
24
22
23
23
20
22
24
23
23
23
23
22
22
23
22
22
23
22
23
23
23
24
24
23
23
23
22
23
24
25
24
23
23
21
23
24
23
23
22
23
23
22
22
21
22
22
22
22
23
22
22
22
22
23
22
43
47
44
46
45
45
45
45
46
45
47
46
46
45
44
45
45
46
44
46
45
46
42
47
44
44
45
46
47
46
46
44
34
45
45
46
45
45
46
45
46
45
45
46
45
46
40
45
45
45
45
45
46
28
45
45
45
45
44
46
44
46
45
43
44
46
48
45
45
46
46
45
47
43
46
45
43
46
38
45
44
45
46
44
46
47
44
47
42
45
46
45
45
44
45
47
46
24
47
44
46
44
45
46
45
46
45
43
45
45
45
46
45
46
45
46
45
45
45
45
46
45
45
47
44
46
45
44
46
45
46
45
46
40
47
46
45
41
44
46
44
45
45
44
45
45
42
41
45
47
46
46
45
46
47
46
45
45
45
46
45
44
45
46
46
43
43
45
45
47
46
45
47
46
45
44
45
46
45
45
45
46
46
46
45
45
46
47
45
45
43
45
44
46
46
45
44
45
46
46
47
46
46
46
45
44
46
44
46
43
45
45
45
46
45
46
46
45
46
45
45
38
45
46
46
44
46
46
46
44
29
45
45
44
46
46
46
44
45
46
44
43
44
44
45
46
45
43
34
45
36
43
43
44
44
44
44
45
43
28
46
43
44
44
46
45
45
45
45
44
44
46
46
46
45
45
46
44
44
47
45
45
46
42
45
46
45
45
46
45
45
41
38
44
47
45
45
46
46
45
44
44
46
44
45
45
45
46
45
43
45
45
45
46
46
46
44
44
46
44
46
45
46
45
45
44
45
46
26
46
46
47
47
46
45
45
47
44
45
45
46
45
46
44
46
46
26
44
46
43
46
45
44
46
46
46
47
45
45
47
45
45
45
33
45
46
46
46
45
46
45
44
45
45
46
46
43
43
45
45
43
46
27
45
41
46
45
45
44
45
44
46
46
46
46
44
45
25
46
46
46
43
45
45
44
46
46
45
47
46
46
44
45
43
46
45
45
45
45
46
44
46
46
44
44
45
45
45
47
46
46
46
45
44
46
46
45
45
45
46
45
46
45
45
44
44
44
44
36
45
46
44
45
45
37
47
46
45
46
29
47
44
46
44
45
46
46
44
44
45
46
47
46
46
45
36
46
45
46
44
45
46
44
44
45
45
46
29
45
46
44
47
46
46
35
46
45
44
44
44
44
46
44
46
31
44
45
45
45
45
44
43
43
45
46
45
45
45
47
46
46
25
44
46
46
45
45
47
46
45
46
45
45
44
45
45
46
46
47
45
32
45
46
46
43
46
45
44
47
46
45
46
45
45
45
44
46
44
44
45
47
45
45
45
44
46
44
46
44
45
44
46
46
45
43
44
46
46
45
44
44
31
45
47
46
45
47
46
23
44
45
45
46
45
42
43
48
45
45
45
45
45
45
46
45
45
45
45
44
44
45
46
45
46
45
45
46
45
46
45
45
45
46
45
47
45
44
24
45
46
43
42
43
45
46
46
43
44
46
45
45
47
44
45
44
44
45
46
46
44
44
44
43
46
46
45
45
44
46
45
44
45
45
46
46
35
45
46
45
46
46
46
45
44
46
46
45
46
45
46
46
45
45
27
44
46
46
44
45
45
44
45
44
45
44
45
46
46
44
43
45
37
46
46
45
44
46
46
45
46
45
43
47
46
45
43
45
46
46
33
44
45
44
45
42
44
45
45
44
47
44
45
45
45
46
44
45
47
46
45
46
45
45
42
45
46
44
46
46
46
45
44
46
45
45
36
47
45
46
46
46
45
45
44
44
45
46
43
45
40
44
43
45
43
45
44
47
44
46
44
45
45
44
46
45
45
45
46
46
46
45
47
46
44
45
45
44
44
44
45
45
47
46
45
44
45
44
45
46
45
44
44
46
45
45
46
43
43
45
46
45
44
46
44
45
45
46
45
46
46
43
44
46
46
46
47
46
28
28
44
45
45
44
46
48
44
44
45
45
45
45
46
46
45
46
46
45
31
44
46
45
45
46
46
45
46
46
45
46
46
45
47
45
43
44
46
43
41
44
46
46
46
46
47
47
45
46
46
44
44
36
44
45
46
44
46
45
46
45
45
43
45
44
46
46
46
45
46
44
46
45
45
44
46
46
46
45
43
46
46
45
46
46
46
45
45
43
46
42
45
46
45
44
39
45
44
44
46
44
47
46
45
45
43
45
45
38
46
44
45
45
44
46
46
46
44
45
46
44
46
45
45
43
45
44
44
35
45
46
45
46
46
45
45
29
45
31
46
46
46
46
32
46
45
44
44
46
46
43
43
44
46
46
45
44
46
43
44
45
44
68
67
67
65
68
69
61
70
67
68
66
67
69
66
68
67
60
67
67
67
67
68
65
63
67
68
69
67
65
68
67
68
69
67
68
67
64
66
70
68
65
68
67
67
65
66
69
69
69
69
59
69
69
51
68
68
63
50
68
68
57
67
68
67
69
68
69
67
50
58
66
68
68
48
69
66
68
67
66
68
66
66
66
68
67
67
68
69
68
67
68
68
67
69
68
69
68
68
65
67
67
67
66
67
67
66
68
43
68
48
69
67
66
68
70
65
67
67
67
69
67
63
65
68
70
68
68
68
68
69
66
65
68
68
59
69
54
66
69
68
69
68
67
67
69
67
64
68
66
68
67
66
69
68
68
70
67
68
66
50
68
69
68
67
68
68
68
68
69
68
69
67
66
68
67
67
45
68
69
67
67
66
69
67
68
66
67
67
66
67
67
66
69
68
67
68
66
67
68
68
69
68
69
68
69
67
69
67
68
68
68
68
67
64
68
68
68
67
68
66
67
68
68
68
68
68
66
70
67
50
67
68
70
67
66
67
50
66
69
67
69
67
69
68
66
68
69
68
66
66
66
69
63
67
68
68
67
68
69
67
66
68
68
32
65
68
70
67
45
68
67
66
68
48
59
67
67
65
69
68
67
68
68
67
69
69
66
68
67
67
49
68
68
68
68
68
71
68
67
67
68
68
69
69
69
70
68
57
68
66
67
68
68
68
66
70
67
62
68
69
67
67
67
69
66
67
67
67
68
68
68
67
66
69
48
63
69
66
67
69
65
69
69
67
70
65
68
66
68
69
69
65
68
67
69
68
67
67
66
68
68
68
58
69
69
66
65
67
68
46
68
69
67
68
67
68
69
67
68
68
68
69
65
67
69
60
65
64
67
66
66
67
55
69
67
66
68
69
68
69
67
67
68
68
67
67
68
68
68
52
67
68
69
67
66
66
67
66
66
68
52
69
68
69
67
67
67
66
68
68
68
68
67
50
66
67
68
47
68
68
67
65
66
69
68
67
67
69
67
67
66
67
68
67
65
68
67
68
67
68
69
69
66
68
67
68
62
69
51
68
68
67
68
68
67
69
67
68
67
67
64
53
62
69
66
69
67
67
68
64
68
68
69
69
54
68
69
68
68
65
70
71
67
67
69
68
69
64
67
67
66
67
46
67
68
68
33
69
55
69
68
51
69
69
69
70
48
68
68
68
67
69
68
67
68
67
69
66
68
64
68
68
68
68
67
66
69
68
66
69
67
63
68
69
68
68
68
69
68
68
68
65
67
66
68
67
68
58
68
57
69
67
66
69
68
45
62
67
59
68
69
67
65
65
68
67
67
66
66
68
57
65
69
67
69
66
66
67
66
68
68
64
66
67
67
67
68
68
69
67
69
61
68
69
67
71
64
69
69
55
69
66
67
69
62
68
65
69
66
68
67
68
61
68
69
68
66
67
67
67
70
69
66
68
68
67
68
68
64
69
70
70
69
68
68
68
68
68
68
59
63
68
69
67
68
68
52
68
68
69
69
68
66
70
67
58
67
67
69
69
44
68
58
68
68
67
69
67
68
67
68
66
67
68
69
67
68
67
66
68
69
67
68
65
68
67
54
67
67
68
67
69
62
69
69
70
59
69
68
52
70
69
68
68
65
67
69
67
66
67
68
68
66
70
68
62
69
67
68
63
68
68
69
67
67
67
68
67
69
52
69
67
48
69
69
65
69
48
69
68
66
60
65
69
67
67
68
67
67
68
68
66
68
68
65
67
68
67
67
66
69
68
67
66
68
68
67
68
69
68
68
66
68
67
70
59
66
68
68
68
67
68
66
55
65
68
69
69
66
66
69
68
68
66
67
67
67
50
67
70
66
67
66
68
65
69
69
57
68
68
66
55
65
71
68
67
68
67
65
67
57
67
68
67
70
51
68
67
69
68
68
53
67
57
68
68
67
68
68
62
69
67
66
57
67
68
63
68
66
68
66
68
68
64
66
68
66
67
66
68
69
69
68
68
67
67
67
67
66
67
48
66
67
68
65
69
67
69
66
67
67
67
57
69
55
67
65
68
69
67
68
67
64
68
68
64
66
68
68
68
62
46
66
68
65
58
61
68
50
68
67
67
67
68
58
59
66
59
69
56
65
69
68
70
68
67
67
59
66
67
66
65
68
67
67
68
66
66
67
68
68
69
69
67
48
68
54
68
66
67
55
68
68
67
67
67
67
69
69
68
68
66
68
67
67
66
66
69
67
68
50
67
66
69
69
68
68
68
66
67
91
90
78
88
91
89
87
72
89
78
67
91
76
89
91
89
85
90
77
88
90
71
87
90
91
90
86
89
80
90
83
90
89
90
80
80
89
91
89
91
70
91
88
92
81
89
88
92
90
91
92
91
70
92
81
80
92
82
88
89
92
69
89
88
87
84
89
87
66
87
70
90
92
89
86
91
88
90
87
91
92
89
90
91
86
90
87
90
89
88
90
91
75
90
89
92
93
90
89
89
88
88
92
89
91
91
91
89
90
87
90
91
92
87
91
90
61
91
90
89
92
74
90
92
89
88
91
91
90
91
87
74
88
76
79
68
90
90
91
69
89
92
69
90
91
91
90
92
89
75
89
91
90
89
90
90
92
90
72
90
90
92
74
76
91
91
89
87
90
88
81
88
88
89
90
91
83
86
91
86
90
89
88
88
86
88
92
75
86
89
87
92
91
75
79
90
86
91
91
89
89
90
90
70
88
88
94
88
90
88
89
81
90
92
90
93
91
90
65
88
89
89
91
92
90
89
90
77
68
90
90
90
88
78
91
92
83
90
89
91
88
90
90
88
76
89
88
93
90
89
90
87
89
86
91
88
88
90
90
89
88
78
74
91
89
89
67
72
89
89
89
90
92
90
84
91
89
92
90
87
90
92
91
89
91
84
92
90
90
69
92
87
87
90
90
88
91
85
85
92
90
88
89
90
89
88
89
88
89
91
93
89
90
89
89
86
87
90
79
91
88
91
91
91
74
92
86
88
90
91
89
90
83
69
92
76
86
89
90
87
89
90
89
75
90
68
91
91
77
89
91
90
90
90
91
92
91
87
91
91
91
91
83
91
83
90
91
90
87
91
85
89
91
88
89
66
87
91
78
87
92
91
92
88
91
92
82
86
92
90
82
90
72
73
88
90
91
69
90
91
71
78
92
91
89
90
91
78
92
90
91
84
90
90
73
89
89
91
88
91
88
90
92
90
92
68
73
91
81
88
69
90
89
89
79
89
93
90
90
92
92
89
83
63
90
91
89
91
92
91
91
90
71
86
88
93
89
90
90
92
89
91
92
90
90
90
89
89
89
88
91
88
88
92
90
91
89
90
87
90
74
89
87
69
89
89
89
87
67
87
87
91
81
72
92
90
81
90
91
66
90
92
90
90
79
90
90
90
89
92
70
91
90
91
89
91
91
90
92
90
88
91
89
90
86
90
91
87
89
89
70
91
91
62
90
92
91
91
89
89
91
88
88
91
90
89
88
90
88
86
90
90
90
91
88
87
88
89
90
83
91
87
90
86
70
89
87
92
89
91
88
90
91
76
73
90
88
88
90
92
91
68
83
90
88
90
92
91
89
90
90
91
92
91
68
90
91
89
88
89
89
88
91
90
77
91
89
89
64
86
86
89
88
88
70
91
89
86
88
88
90
90
73
91
90
90
90
91
89
92
89
92
89
91
92
81
91
89
87
89
91
88
90
91
91
89
86
90
90
81
88
91
91
91
91
89
89
60
89
89
79
89
91
89
91
82
66
91
90
90
91
89
74
92
89
90
91
89
90
91
91
90
90
89
89
89
90
91
68
91
67
92
90
90
89
89
90
85
81
89
88
89
91
89
90
88
86
90
90
91
92
71
91
80
89
92
75
91
89
72
91
91
89
92
87
89
77
91
89
89
71
89
76
88
90
90
90
89
91
90
91
91
91
87
91
92
83
92
89
89
90
91
91
90
71
91
88
89
72
90
89
89
89
93
91
86
90
87
87
73
92
91
84
87
72
90
91
89
91
90
55
90
90
88
91
75
89
92
91
88
51
89
88
89
90
87
69
90
82
89
92
52
89
88
88
88
90
79
74
91
91
87
90
90
90
92
89
66
90
91
91
89
90
91
69
70
89
56
77
89
76
90
88
89
90
88
89
90
93
89
87
90
92
91
91
87
91
90
89
92
92
88
90
71
89
89
92
70
89
90
91
90
87
82
92
88
89
90
90
88
90
91
91
91
91
91
90
75
88
91
90
90
90
92
80
88
92
90
90
92
90
91
89
93
80
90
91
91
91
90
90
92
78
91
91
91
90
86
68
90
90
91
88
89
89
76
91
83
90
91
92
92
91
90
85
91
91
89
89
77
90
83
88
92
88
86
90
76
89
91
90
90
70
92
89
89
79
88
73
91
87
91
87
90
80
90
87
91
88
90
89
92
91
90
90
88
89
91
79
88
90
92
90
90
91
86
91
88
92
88
88
86
90
91
92
55
88
89
92
82
89
92
81
89
88
91
89
90
88
90
114
115
115
114
111
108
111
110
114
113
97
112
111
110
113
96
112
91
113
109
112
114
104
94
103
106
114
103
113
114
104
112
111
109
111
113
112
92
112
109
95
98
112
110
111
92
96
107
101
96
98
110
114
114
113
111
92
102
114
113
89
112
107
114
113
99
91
103
111
113
111
93
113
111
110
89
112
112
108
114
111
110
110
112
103
96
110
111
114
113
110
113
111
100
114
111
113
101
93
110
114
110
111
112
108
114
112
93
113
112
114
112
108
114
98
113
111
101
106
111
110
111
104
111
112
106
114
107
114
93
112
113
109
113
111
90
114
109
92
110
113
115
113
111
114
113
112
113
113
114
114
111
111
102
113
112
113
113
114
113
113
95
98
114
113
110
94
113
94
103
114
114
97
113
112
113
109
113
110
112
113
112
95
111
108
111
114
96
114
114
112
113
99
112
104
113
114
112
95
113
112
112
113
115
108
100
109
112
115
114
110
113
111
113
113
108
109
108
94
113
112
113
110
91
112
111
111
109
112
113
103
114
111
114
113
98
112
103
100
113
112
75
114
111
114
111
93
110
110
114
91
108
106
112
109
110
95
103
93
114
101
104
109
112
112
114
95
114
111
100
110
114
111
112
100
114
111
114
113
113
112
111
110
110
113
113
101
68
113
95
111
114
111
100
114
112
103
95
98
93
113
101
110
115
112
87
112
114
114
97
110
113
112
111
113
89
114
112
113
114
113
113
102
113
112
113
112
105
110
113
112
112
113
94
114
113
96
113
113
117
73
96
114
112
111
112
113
98
111
102
113
90
113
101
111
111
102
110
112
91
114
114
112
81
106
100
114
112
111
112
109
113
96
113
110
112
112
115
107
99
115
113
113
114
111
108
112
93
114
111
97
111
112
103
112
114
109
115
113
114
114
101
113
91
113
113
90
114
109
82
115
97
108
114
115
113
109
102
113
112
110
114
101
112
111
113
110
97
111
100
115
111
89
105
114
111
113
114
110
97
113
113
110
113
106
112
100
113
113
103
113
110
112
101
98
99
111
111
111
112
112
111
112
93
112
104
103
113
112
112
113
112
114
111
93
110
113
111
111
114
92
108
96
72
111
98
113
112
106
113
99
104
112
111
112
112
102
111
90
113
108
114
95
94
110
114
90
112
111
111
103
111
107
114
107
109
99
114
114
108
113
112
93
114
113
112
111
99
113
112
113
105
111
105
99
114
104
113
111
88
96
112
97
111
100
111
112
113
93
93
114
114
112
94
113
111
114
91
111
112
94
107
102
115
112
84
78
112
114
92
112
112
113
112
113
112
115
111
111
103
96
95
107
111
96
96
111
114
104
113
112
92
112
101
113
113
113
109
113
110
86
112
96
116
112
93
105
110
112
112
112
113
110
111
98
111
115
111
111
115
113
114
112
103
113
113
110
115
110
110
96
114
98
99
114
110
110
113
112
103
96
113
111
97
114
110
111
111
103
113
112
111
112
111
112
112
113
111
94
98
111
111
93
103
88
105
107
103
114
93
111
114
100
94
110
113
114
110
108
109
102
110
113
112
84
111
90
103
100
112
92
108
115
93
114
114
114
82
114
95
114
109
109
112
111
111
98
113
112
111
112
114
113
111
114
112
111
111
112
102
98
110
100
103
94
111
112
114
86
109
111
111
102
111
99
113
113
105
114
107
113
112
113
113
98
115
111
103
114
115
115
112
114
110
113
98
111
112
113
111
114
113
108
111
110
112
112
115
102
100
95
113
113
115
112
115
112
97
95
99
101
103
112
111
113
116
112
90
115
92
108
113
114
101
107
77
96
115
112
109
111
108
104
99
115
94
112
96
111
113
111
95
113
113
101
111
114
96
114
113
108
103
111
114
96
114
92
113
113
102
103
112
96
104
111
112
113
110
113
114
111
105
111
114
113
99
113
100
111
112
93
111
111
106
113
112
99
92
112
110
104
115
100
102
112
93
110
112
114
113
112
112
111
113
107
114
113
114
97
111
111
112
96
110
112
113
113
113
113
113
98
114
107
113
112
108
113
113
104
114
113
111
104
111
111
111
113
83
112
111
112
113
114
109
103
109
112
111
115
114
113
112
114
108
113
95
96
112
110
115
109
98
114
109
94
90
110
112
111
112
113
113
101
111
99
113
106
92
110
111
112
105
111
92
107
112
111
98
94
95
113
106
112
105
113
115
115
101
110
114
110
94
114
104
91
115
111
113
111
113
111
114
86
115
113
110
114
111
112
114
101
112
113
102
113
114
114
104
113
82
124
134
135
133
134
134
137
137
133
135
134
112
135
131
121
134
135
136
135
138
112
130
136
119
137
137
137
135
113
134
115
136
136
121
130
133
114
110
135
134
127
102
136
135
126
137
135
107
127
135
116
121
125
126
137
125
138
136
137
134
132
131
126
136
122
94
134
133
122
105
107
131
125
137
136
123
131
117
133
135
134
129
135
121
125
134
132
127
123
115
130
134
134
119
134
102
138
130
137
113
138
129
132
123
137
114
135
112
130
135
110
134
133
135
103
134
130
134
116
137
133
134
123
134
128
134
117
116
99
115
128
130
136
134
134
126
135
115
133
135
133
125
122
137
136
135
134
113
125
135
125
132
116
112
126
116
133
126
137
100
128
135
135
123
130
135
101
137
119
132
134
112
113
112
128
136
135
107
138
132
132
121
132
138
136
117
112
132
135
120
136
137
134
122
133
133
114
130
131
125
133
115
122
130
124
119
131
125
120
125
115
127
135
135
134
116
130
134
87
135
101
135
131
134
137
133
106
117
136
133
136
136
122
134
134
135
123
134
127
134
132
136
109
134
120
116
124
131
132
115
135
133
134
135
130
134
134
133
138
135
117
124
124
119
133
115
136
135
134
137
117
134
135
133
133
120
135
112
120
134
138
116
120
136
132
135
133
127
138
106
117
127
109
135
116
125
107
125
133
107
137
132
103
93
123
136
133
134
110
98
136
115
134
137
120
135
135
117
136
124
119
107
113
118
107
103
136
137
113
111
118
119
136
118
132
136
93
135
136
111
121
133
131
135
118
132
130
135
129
117
113
127
130
138
119
136
126
139
123
135
135
112
106
108
133
134
122
128
130
135
130
104
110
134
134
132
133
122
137
136
136
131
133
135
108
136
134
121
124
132
129
111
133
113
129
116
123
105
138
92
136
133
133
133
135
138
134
132
135
137
129
138
119
125
134
131
134
136
134
133
137
117
128
137
105
122
113
136
135
133
107
135
136
116
135
136
100
132
134
135
100
135
128
135
133
134
134
116
137
133
102
138
108
113
125
116
119
136
137
118
137
134
117
135
134
102
117
136
138
132
115
136
134
131
133
137
130
135
132
131
135
134
135
137
133
123
110
136
137
130
132
136
136
117
128
136
135
135
136
127
133
116
121
123
130
117
133
119
115
127
115
121
136
129
133
138
134
132
135
116
136
96
119
129
130
137
133
135
137
100
121
133
134
113
134
134
135
136
136
132
133
134
109
118
136
136
136
135
121
125
135
112
130
137
132
129
127
136
137
133
134
122
109
118
124
136
115
115
134
114
122
137
116
134
134
134
100
135
138
135
105
121
117
131
134
120
132
131
122
135
134
134
135
135
119
134
134
124
121
107
135
115
133
110
96
134
134
134
136
134
137
133
124
136
127
119
120
137
133
130
114
133
134
117
132
133
119
136
135
129
115
136
135
136
123
134
137
122
133
113
132
119
137
138
137
126
126
136
132
138
135
122
134
135
123
131
136
107
136
135
134
135
127
123
138
137
132
130
132
136
135
120
127
136
125
132
131
133
136
98
135
134
126
132
126
112
135
132
131
119
120
120
138
135
116
129
136
122
134
123
134
133
128
133
124
114
122
122
135
134
121
105
113
138
136
118
138
136
134
93
119
133
133
136
137
125
124
131
135
121
120
131
115
135
125
135
131
122
108
120
132
132
135
138
132
119
135
134
115
133
132
115
109
136
133
136
118
136
132
136
128
134
133
131
105
119
135
121
124
126
135
114
116
134
136
137
135
135
131
121
134
136
137
137
123
133
138
136
136
135
127
133
134
132
135
134
136
135
135
112
119
113
133
132
134
135
94
119
136
119
134
138
128
133
136
134
109
129
120
130
119
137
137
136
134
126
136
121
134
126
131
134
135
134
134
134
137
129
135
121
136
135
131
136
134
131
121
134
133
136
120
116
135
136
128
116
133
138
135
120
123
116
114
114
133
136
125
129
116
129
137
116
136
127
118
121
133
133
115
119
120
136
122
136
133
134
134
113
116
136
115
136
114
136
117
123
114
116
136
112
133
122
109
133
134
135
135
132
138
116
135
137
133
133
135
116
132
132
117
120
135
135
105
133
133
125
133
128
134
120
135
135
109
131
118
105
133
129
136
130
102
122
135
137
125
135
107
135
120
135
115
133
132
116
116
113
138
117
134
132
133
123
123
137
121
137
134
125
137
134
116
134
117
112
113
133
129
116
136
136
136
135
133
125
134
133
134
123
131
135
134
127
134
128
137
117
137
133
104
124
156
146
149
143
160
156
148
156
151
149
152
136
156
145
156
157
160
155
144
135
137
155
121
146
152
138
140
142
153
155
134
131
127
158
147
158
158
145
160
120
157
150
158
145
152
157
156
156
157
157
144
157
149
153
146
155
157
154
141
138
135
139
144
142
154
151
156
147
153
156
156
123
143
143
152
157
158
118
125
121
152
156
156
124
144
157
137
135
158
133
142
145
133
159
140
141
157
141
118
142
137
138
156
159
145
155
160
128
136
158
119
157
143
159
161
137
159
155
141
146
155
159
154
139
137
155
158
121
155
154
151
157
151
157
150
150
158
158
156
158
159
140
158
155
159
149
158
140
146
159
154
156
147
132
110
156
155
131
145
137
157
156
157
136
158
143
159
158
120
158
137
157
156
160
156
138
157
139
150
140
137
137
140
152
156
156
157
159
138
131
135
130
157
160
157
155
157
137
131
149
131
155
160
151
147
156
154
148
141
126
151
157
141
144
123
157
157
153
146
141
117
156
157
129
160
149
153
159
156
143
119
159
136
153
127
126
120
134
158
155
154
148
158
129
157
125
134
130
160
138
157
160
150
155
158
159
140
132
143
151
157
151
145
155
158
137
139
138
159
151
150
139
141
144
155
155
154
155
156
144
140
146
157
156
144
142
141
159
154
134
155
158
159
141
158
139
150
143
158
153
140
151
125
156
159
154
141
160
144
144
142
136
141
156
158
135
142
156
141
160
158
158
142
153
151
133
155
157
152
159
156
134
138
144
160
159
142
156
155
137
159
155
153
148
154
134
159
139
127
141
104
154
157
141
140
154
146
155
138
140
146
152
113
156
132
133
138
149
147
152
133
149
137
145
107
156
148
141
139
132
157
157
142
158
140
122
136
159
157
140
154
154
156
148
146
139
139
159
159
141
153
152
144
156
154
158
127
147
147
147
137
156
153
124
159
139
139
156
128
148
141
137
155
132
160
154
130
156
141
155
148
140
146
158
157
142
146
135
161
159
144
157
149
142
154
131
156
158
153
125
153
142
140
157
155
144
137
138
155
155
150
138
152
157
130
145
157
144
137
157
136
118
158
158
142
147
155
121
135
140
154
149
123
143
141
130
158
153
160
134
127
146
159
152
157
140
155
158
155
151
153
158
144
159
143
158
156
135
154
155
127
134
158
159
136
150
130
154
158
148
161
138
157
160
157
146
139
157
157
149
155
138
140
158
155
155
142
158
145
136
124
141
157
157
157
146
158
119
138
159
157
149
133
143
128
134
158
157
146
153
154
150
137
143
144
148
148
143
143
136
150
142
145
153
160
144
140
157
148
123
158
156
157
137
149
146
157
144
141
160
151
152
154
157
154
148
157
155
147
157
145
158
155
157
135
159
158
137
156
158
154
142
150
148
140
145
152
137
135
156
118
159
161
141
157
148
157
144
158
136
157
155
159
123
138
155
159
153
159
137
154
155
155
144
128
160
160
132
137
156
154
158
157
159
159
120
154
155
150
147
158
158
137
156
159
160
156
155
137
146
158
160
155
156
122
147
158
149
156
158
131
159
144
136
134
157
138
132
144
160
157
139
153
158
158
156
150
158
159
156
147
135
149
158
154
149
143
158
159
149
143
158
149
157
144
158
136
133
161
158
154
158
138
159
141
160
154
155
137
158
153
156
143
138
146
141
160
140
147
155
152
131
156
153
156
142
155
141
154
155
161
158
156
148
156
127
139
158
150
151
158
141
155
157
125
134
137
142
137
158
140
148
150
111
155
155
148
158
154
156
140
157
145
154
154
141
142
159
147
155
143
155
135
158
147
143
132
127
157
143
133
157
157
147
155
119
135
136
158
111
140
123
139
147
151
134
158
142
156
142
108
158
150
155
162
158
149
154
155
152
136
148
136
155
126
132
136
145
112
141
149
160
158
161
156
149
158
136
157
145
134
155
149
147
140
156
157
139
139
153
158
157
140
144
157
145
147
158
148
154
143
121
160
153
131
160
157
158
139
157
153
141
158
146
156
152
149
141
159
154
158
138
155
155
146
157
149
146
145
148
158
121
130
157
142
158
155
155
158
156
146
150
158
149
155
142
137
157
139
148
151
145
159
137
139
139
147
144
136
157
140
140
158
149
150
127
159
135
157
153
155
141
149
149
140
145
155
144
156
146
151
157
157
158
158
154
147
154
153
142
133
160
130
158
154
155
155
159
139
152
152
140
143
140
146
150
140
159
159
145
156
124
157
157
112
155
158
142
133
139
142
135
157
145
145
151
158
143
135
145
165
154
181
167
178
128
161
180
163
173
178
141
164
163
181
178
152
136
178
156
159
122
161
157
170
160
151
167
178
183
134
158
159
162
180
160
158
175
157
180
145
149
158
166
158
167
160
166
150
182
171
153
169
182
163
169
155
160
153
165
181
161
165
181
167
159
177
161
172
175
177
163
179
140
181
182
170
151
155
158
162
171
176
152
173
183
181
157
162
171
114
169
154
180
178
151
180
148
179
168
132
174
160
162
179
163
147
175
181
167
161
179
167
150
164
154
179
180
178
159
180
167
169
158
160
168
181
171
167
179
139
181
160
164
177
159
158
181
173
180
156
173
164
166
164
178
144
158
138
167
146
180
162
170
159
180
155
181
152
159
169
178
180
170
140
179
163
165
165
171
150
172
163
166
179
166
182
134
153
157
180
165
162
153
167
160
174
163
179
179
124
165
161
172
179
177
163
182
160
160
173
144
155
174
172
150
181
164
162
147
133
180
178
181
174
168
165
149
161
179
121
175
131
148
182
162
159
174
168
181
153
151
156
178
170
163
139
170
174
178
161
178
180
178
161
178
155
158
168
178
165
168
161
156
157
166
181
166
180
178
165
182
169
169
180
163
179
163
184
180
175
161
160
156
166
178
163
161
167
151
160
157
179
163
156
161
167
181
181
179
176
175
169
159
157
163
178
146
168
162
151
144
156
169
181
160
178
173
177
168
168
147
178
160
177
171
159
166
178
163
160
156
175
168
167
180
156
153
159
182
178
163
182
179
172
164
180
178
165
161
174
181
164
167
181
158
163
169
165
151
144
174
158
160
181
162
168
151
170
140
170
181
164
171
161
175
166
144
167
181
178
181
166
184
173
139
165
177
172
168
162
168
177
180
160
121
173
171
174
152
161
178
180
184
129
165
180
182
179
178
159
162
161
177
146
160
171
169
177
165
142
179
142
142
179
183
172
159
162
182
175
152
146
178
146
183
165
180
168
178
159
170
166
144
159
160
172
181
176
170
169
175
177
149
180
159
173
175
174
163
162
157
163
178
150
177
179
180
165
176
183
172
167
173
180
181
148
165
153
176
179
178
159
178
140
144
165
139
177
154
182
179
169
173
156
160
164
179
170
165
165
177
168
163
167
162
148
161
184
151
169
160
153
168
157
160
169
168
159
179
170
124
176
182
149
179
175
146
180
177
153
179
179
170
159
141
166
150
179
178
164
160
151
181
156
176
177
163
145
182
145
169
157
180
146
184
160
176
147
171
157
181
156
171
168
146
179
162
158
169
180
176
178
179
176
176
176
170
179
167
173
152
184
159
141
153
155
177
161
174
147
144
145
162
164
150
174
170
175
159
178
177
161
180
144
174
179
177
161
180
152
182
182
176
158
140
182
180
159
180
177
159
165
180
181
154
173
180
180
178
157
179
162
141
182
162
148
172
170
165
179
178
178
181
182
181
179
178
157
180
165
160
175
179
148
159
155
140
178
179
159
180
163
163
164
172
162
169
156
148
180
181
180
176
183
157
183
181
161
165
151
162
157
159
177
165
179
174
162
165
178
176
181
165
181
149
140
141
172
181
161
184
181
129
172
181
163
180
149
148
178
125
165
182
171
165
159
169
163
171
166
176
180
184
135
181
174
171
172
182
158
163
180
138
170
183
157
181
167
165
173
167
163
180
175
164
155
176
175
149
156
177
164
158
167
133
177
157
142
147
180
162
168
169
183
168
158
178
154
162
177
159
155
182
178
157
129
173
166
180
161
177
156
181
179
180
179
145
123
161
172
176
162
168
180
172
130
180
180
169
180
182
161
149
181
159
140
153
180
161
178
173
180
171
146
181
166
181
181
169
180
167
165
160
166
172
172
175
174
171
151
168
145
181
181
172
149
154
157
180
130
177
164
136
164
155
157
164
136
160
178
175
172
155
179
166
171
167
162
180
135
176
161
178
174
162
147
181
169
178
160
173
167
170
162
166
180
182
180
183
162
151
176
160
160
159
171
152
162
181
169
152
168
162
165
173
148
172
171
163
140
178
150
161
160
158
165
148
168
179
174
181
181
164
162
182
175
154
169
158
161
176
178
173
175
156
178
157
171
164
157
158
175
179
174
172
165
153
180
176
178
158
178
165
181
132
182
162
165
172
175
174
158
176
156
163
183
137
160
144
178
166
182
162
160
167
162
162
179
182
179
144
175
169
174
162
170
181
174
178
178
170
147
160
164
171
168
157
169
178
169
151
160
150
172
157
179
147
160
167
170
156
152
178
171
166
176
163
179
182
187
163
188
182
181
203
169
179
194
165
180
192
194
154
196
180
179
157
195
178
188
146
205
200
185
181
184
180
204
179
130
202
170
203
204
176
181
190
170
195
155
140
191
149
201
199
189
197
183
199
187
181
191
177
204
200
196
156
164
181
173
173
184
180
181
184
151
171
182
188
180
186
185
199
189
186
195
180
185
197
191
177
171
155
190
178
193
183
206
152
188
201
170
190
191
179
157
187
183
184
200
175
195
174
199
201
201
166
204
202
187
179
204
200
188
174
206
170
202
182
162
196
174
203
190
202
175
183
201
172
179
194
173
203
174
201
185
168
171
184
203
202
203
182
185
188
160
187
197
185
193
159
197
200
175
187
188
182
159
182
165
190
204
159
182
178
197
175
185
198
185
201
179
185
175
198
190
191
181
168
190
166
181
195
183
182
166
185
199
176
203
192
198
199
188
197
198
199
201
193
203
183
157
162
155
195
167
185
200
177
162
182
201
174
193
197
200
162
206
177
181
201
192
201
184
175
191
173
177
193
190
159
194
165
188
176
204
167
192
188
180
188
162
195
191
154
187
190
200
159
181
205
187
174
187
184
198
163
177
167
164
185
169
186
187
184
192
180
149
205
189
183
198
183
205
201
177
190
205
187
190
186
181
199
179
187
203
202
191
182
178
182
199
205
190
189
194
181
186
198
174
173
168
203
186
188
161
178
160
179
194
164
187
205
203
140
171
205
160
190
177
202
200
177
174
199
203
200
187
160
188
176
197
168
188
187
185
205
196
166
180
174
188
198
183
183
191
199
174
182
188
181
171
175
183
185
199
193
194
137
184
199
158
201
190
172
187
187
185
165
195
189
169
205
183
193
188
182
172
171
178
182
181
193
177
176
199
192
178
179
166
195
188
199
204
170
174
164
176
166
184
192
155
184
166
187
177
166
187
205
204
197
165
201
179
195
180
183
157
186
162
188
180
171
190
161
183
191
203
183
193
161
195
204
203
196
183
189
165
171
197
198
167
182
194
188
200
191
191
159
188
174
189
200
166
188
167
161
198
162
186
186
192
202
203
196
172
203
202
198
205
175
181
151
202
174
189
202
202
185
195
198
201
196
195
180
174
197
191
203
198
199
182
167
180
201
173
177
189
188
177
205
143
197
156
202
185
178
191
199
194
197
191
187
176
172
193
178
156
169
194
164
197
184
200
178
173
179
200
174
201
178
204
193
164
185
147
200
199
195
177
185
179
185
194
184
203
199
200
204
202
187
194
171
177
182
187
189
202
152
199
177
201
172
194
199
202
173
182
181
184
158
179
188
200
199
200
182
201
198
205
161
175
203
190
188
196
193
201
202
203
175
183
201
186
181
190
185
154
189
185
194
195
176
161
166
193
198
190
205
183
173
201
180
203
195
190
183
197
178
199
196
184
193
178
191
202
199
182
145
196
182
166
204
181
161
136
184
189
192
205
186
148
170
185
167
202
182
206
191
176
170
190
196
183
193
200
195
184
203
192
189
182
174
178
177
203
201
187
177
143
165
181
191
182
186
186
181
198
170
189
204
174
190
203
160
151
196
171
201
158
183
192
203
184
179
202
161
204
157
201
167
188
185
175
187
199
194
189
183
165
187
181
194
178
187
203
161
194
177
166
160
200
200
192
184
202
191
164
174
172
151
175
172
200
197
182
194
184
175
182
205
160
177
202
173
151
201
204
198
199
180
179
186
184
201
202
181
198
205
203
162
200
204
188
183
195
186
199
197
195
169
200
134
185
174
196
167
188
171
181
190
204
201
191
201
199
187
202
202
158
188
187
200
190
201
166
196
170
172
192
179
161
193
194
149
200
183
201
175
192
205
200
181
167
189
197
204
185
186
184
191
173
200
176
179
194
195
185
183
203
190
149
171
201
183
192
185
187
180
191
185
191
199
184
184
203
202
190
176
162
180
204
169
206
202
188
162
181
196
179
191
181
198
186
181
203
187
202
177
200
192
164
201
157
152
198
182
183
179
179
179
179
200
201
202
205
200
201
186
168
188
192
157
185
183
185
201
185
200
161
171
178
169
166
180
151
199
163
181
166
195
181
201
204
200
199
188
190
205
188
170
203
187
177
183
178
193
174
167
197
182
166
171
184
187
170
200
174
188
134
201
157
173
193
200
197
203
164
185
161
190
179
197
182
189
178
203
194
188
198
194
163
183
184
194
196
203
200
166
204
206
186
201
194
175
204
169
164
147
127
188
201
202
203
181
203
168
199
172
201
158
181
172
171
166
192
180
193
191
213
186
200
224
200
199
183
225
209
206
216
226
215
185
220
216
201
188
216
201
186
205
221
201
196
205
173
197
211
225
190
209
196
209
201
193
206
193
207
225
178
182
212
207
203
168
198
211
190
185
228
201
190
217
197
213
184
184
223
197
225
226
197
224
207
206
204
187
212
198
183
201
212
206
210
180
184
192
206
190
215
204
224
214
212
199
223
180
189
196
223
215
219
210
224
169
217
223
223
209
205
204
199
218
194
221
177
204
227
225
200
204
218
216
216
207
195
200
202
205
212
205
216
172
203
174
174
218
224
160
213
193
189
179
192
197
218
210
227
209
197
180
178
223
186
215
210
197
183
223
188
190
223
210
225
197
213
175
223
220
156
162
201
201
219
195
197
198
222
201
199
182
203
220
185
206
190
204
183
207
219
216
194
185
225
223
204
201
204
215
222
183
217
205
210
209
202
204
221
224
209
197
200
189
179
220
214
196
208
224
218
212
209
207
204
223
214
198
184
188
209
191
195
199
183
227
206
191
203
204
198
211
205
210
205
212
188
204
214
212
205
201
195
189
225
213
198
181
225
192
227
225
187
189
204
217
205
178
206
204
210
193
210
201
203
213
167
228
213
210
187
201
211
186
190
228
159
183
174
203
171
227
169
208
168
206
224
204
186
218
211
225
222
223
201
203
222
213
188
217
211
224
176
223
172
195
223
215
217
172
214
223
195
203
173
186
161
207
186
218
201
207
224
219
213
219
202
209
196
201
226
218
183
201
220
193
194
205
203
199
187
195
199
206
176
188
219
207
176
196
224
204
223
226
202
200
227
188
223
185
209
204
200
221
217
209
200
206
218
189
170
223
199
223
207
211
201
202
200
205
207
225
195
204
201
217
174
212
225
213
198
219
206
226
227
183
188
192
209
227
205
202
152
207
190
161
207
180
228
205
186
179
180
215
199
224
187
192
207
225
206
212
183
186
172
200
183
204
191
193
218
190
202
201
204
210
193
199
194
168
217
214
182
220
206
175
222
222
218
202
217
216
201
208
218
205
187
224
199
219
216
189
223
206
193
204
222
208
214
192
199
206
186
217
214
218
202
198
203
208
189
200
220
220
216
203
203
225
200
209
222
182
212
226
207
193
219
163
224
209
223
180
205
219
203
223
224
196
192
208
217
209
217
192
216
185
190
221
198
225
226
191
203
152
220
226
208
211
198
184
218
200
216
223
219
192
193
209
184
212
159
198
180
177
191
191
200
198
206
179
193
214
195
217
205
226
222
191
226
203
214
211
206
220
217
224
226
225
222
216
209
211
219
203
210
205
202
199
197
193
181
207
194
187
219
224
208
203
215
218
162
170
218
199
211
191
218
192
205
220
203
222
211
224
200
216
206
221
209
201
209
206
206
197
227
149
207
188
205
223
228
223
217
198
173
208
218
206
177
167
224
215
201
207
191
216
199
186
220
216
209
196
205
203
225
190
193
206
195
222
216
209
217
206
201
174
224
217
198
165
196
189
226
212
204
190
206
209
198
226
221
175
205
203
186
182
221
178
211
201
200
176
195
216
185
169
209
216
222
209
177
212
196
223
178
212
220
192
222
201
209
220
211
226
224
225
208
183
205
188
226
203
189
183
216
176
228
152
227
210
224
210
198
203
205
213
212
173
225
225
204
199
223
210
204
207
198
172
210
220
212
185
186
189
205
222
207
195
196
227
226
172
192
209
219
183
202
184
198
212
214
216
221
205
204
219
190
204
223
217
203
224
208
200
204
195
211
221
224
225
206
224
194
207
215
192
199
207
212
206
214
204
200
193
225
213
199
194
220
226
206
199
220
176
198
210
210
169
171
224
227
193
172
197
219
211
209
226
207
203
200
203
196
206
214
209
193
217
201
196
219
195
210
209
219
223
223
205
202
212
208
226
227
221
208
226
196
181
178
204
225
211
179
216
201
191
214
215
186
180
195
187
194
208
204
216
205
192
203
178
197
225
225
190
193
225
225
205
189
200
201
209
210
182
207
197
224
222
225
207
211
204
193
220
208
188
200
205
180
219
223
212
191
196
205
219
224
191
191
207
207
194
190
213
209
211
203
214
211
195
211
193
219
202
213
225
200
174
208
181
225
216
224
202
200
190
181
218
206
225
193
208
209
206
210
219
201
226
213
211
190
206
218
207
209
204
190
192
197
214
201
222
202
223
204
213
227
185
192
217
221
225
209
170
206
202
202
183
202
178
184
199
184
219
213
204
199
172
204
210
209
202
187
206
221
208
188
219
207
217
223
230
231
214
225
199
231
201
225
208
195
207
246
214
210
226
215
233
237
228
246
224
224
233
234
231
219
195
227
206
229
218
236
246
226
217
225
228
228
216
248
213
223
215
239
205
195
244
189
230
178
218
198
220
226
217
247
244
231
204
218
218
246
228
189
181
219
238
226
223
232
246
212
222
247
227
202
196
213
224
235
206
224
237
244
189
242
215
230
190
223
206
211
217
202
233
239
198
237
193
228
224
221
225
214
208
227
170
236
205
233
242
218
196
198
220
222
243
248
232
189
213
241
216
238
204
243
247
212
230
213
237
211
203
225
210
192
237
245
220
241
234
229
200
211
214
220
231
178
218
229
224
225
227
208
182
222
246
199
204
246
213
191
215
233
208
239
230
207
228
246
243
211
222
216
221
211
236
234
214
207
212
214
234
245
205
235
197
233
234
207
188
225
204
248
204
213
217
187
225
207
242
247
220
241
238
232
237
211
231
209
229
218
234
227
181
232
237
250
240
226
218
212
228
201
235
214
193
176
230
209
199
219
224
235
206
192
217
216
229
243
216
214
248
224
219
223
216
215
231
251
229
235
216
238
232
231
206
175
212
229
199
249
207
223
205
232
232
216
197
189
233
234
221
232
213
223
227
200
194
207
240
232
213
207
215
233
250
245
198
242
221
229
207
227
220
210
218
223
204
242
240
222
240
231
248
226
214
232
209
248
225
200
243
239
215
228
225
246
233
211
199
235
215
220
240
238
220
233
229
224
235
227
189
201
249
236
249
218
214
228
244
238
233
250
236
193
193
248
232
246
229
229
248
243
239
213
199
204
226
224
203
240
235
237
231
230
217
219
215
213
212
208
182
222
200
244
232
214
192
239
235
225
199
224
244
218
225
221
228
248
194
238
244
217
224
237
239
248
217
204
210
251
234
216
228
214
222
191
218
180
209
226
225
227
229
243
240
231
204
209
200
245
210
247
232
209
215
226
193
239
220
234
214
233
236
233
238
202
197
215
224
238
212
229
234
234
246
222
227
195
245
211
220
219
228
231
208
220
215
237
229
206
209
226
214
238
241
251
209
223
223
244
199
217
230
209
244
207
210
209
207
238
225
218
198
225
240
248
211
227
234
223
233
234
194
212
221
214
248
240
222
239
221
230
237
184
217
218
230
236
231
243
177
238
207
190
246
211
230
212
230
214
216
216
246
184
178
214
231
228
224
228
200
221
226
236
191
245
205
230
243
217
230
214
204
211
241
228
190
215
192
213
185
239
232
227
217
227
234
211
212
246
233
215
240
217
191
227
231
229
232
243
239
207
247
202
226
211
197
246
212
217
205
200
240
208
205
238
244
232
189
227
196
248
221
216
202
213
221
227
230
205
209
239
245
194
228
211
222
209
214
215
225
227
222
244
204
231
218
235
246
198
234
245
186
232
228
242
205
220
206
217
176
220
241
208
208
233
229
187
197
248
220
242
243
230
224
220
249
233
229
230
219
236
202
245
219
223
182
228
209
232
199
221
250
215
223
213
212
209
227
207
218
206
201
218
193
203
220
212
243
199
164
243
215
246
225
215
224
236
247
187
184
232
213
218
210
240
234
227
215
241
223
244
229
198
248
225
199
223
237
245
224
248
235
221
232
216
218
238
212
249
215
191
231
205
221
220
211
239
237
236
183
213
226
183
232
201
232
182
234
212
244
221
217
220
235
228
222
196
218
211
248
231
228
222
194
208
219
210
223
203
245
237
189
226
234
208
231
204
227
220
232
239
231
213
243
210
248
229
208
231
231
232
250
240
224
219
206
228
226
226
238
243
248
245
232
224
220
239
211
229
216
220
209
226
229
238
201
218
220
182
238
225
194
232
238
238
222
197
237
200
219
227
236
214
211
226
217
241
223
215
208
218
197
223
226
219
197
218
168
208
230
193
208
230
204
220
235
221
234
222
221
212
238
225
167
233
203
218
215
239
243
225
217
235
228
220
246
191
194
217
187
231
224
252
217
194
232
216
250
215
168
207
208
245
223
226
247
246
203
227
223
230
242
216
212
208
241
222
224
222
248
222
246
196
248
210
185
215
218
207
204
230
175
215
229
203
231
216
249
211
225
218
239
241
222
220
230
230
239
194
208
216
222
207
195
231
218
238
226
208
205
238
225
212
238
238
212
235
226
213
216
244
238
226
221
208
222
228
231
198
212
210
213
230
230
210
220
205
247
237
214
223
222
236
244
213
215
228
243
228
209
181
246
193
233
230
221
203
196
227
249
230
221
251
228
216
221
243
215
253
229
261
253
241
272
204
245
269
229
232
227
238
236
265
244
185
219
203
244
239
217
222
210
247
244
253
258
263
226
248
268
223
250
235
196
241
260
245
257
253
255
221
249
238
255
266
243
222
248
252
246
241
233
227
228
232
230
244
230
238
216
237
261
238
263
219
238
250
259
244
203
264
239
218
244
230
224
250
230
264
233
245
234
246
222
253
220
244
239
255
254
245
226
211
233
233
263
232
214
248
257
224
239
241
227
253
260
253
262
251
267
225
245
255
248
215
243
243
235
250
195
225
241
242
226
260
235
228
254
218
252
242
221
250
254
234
268
254
227
245
216
241
239
251
231
238
262
246
248
260
234
240
234
247
243
244
240
214
240
271
244
248
240
200
259
248
251
243
222
270
274
201
223
262
256
235
237
245
254
237
214
249
253
238
233
209
260
253
232
216
210
227
243
258
253
216
219
267
247
235
263
229
242
241
245
226
270
242
234
215
221
217
211
253
240
263
242
226
234
221
263
251
247
247
232
258
221
229
259
240
252
248
233
243
250
274
209
266
237
266
211
233
213
252
226
252
210
212
243
227
191
215
245
242
249
250
241
237
264
253
270
252
233
266
242
212
264
258
218
217
254
234
256
250
258
265
231
250
240
237
246
251
187
220
208
234
259
227
229
262
218
235
264
219
250
272
256
235
245
263
232
248
211
237
251
232
221
243
249
239
258
256
244
248
243
257
236
243
239
200
228
234
235
228
223
256
220
246
246
215
246
252
249
251
245
246
254
242
207
234
251
247
247
222
222
245
254
237
257
246
267
256
244
242
230
269
254
246
255
254
243
216
255
223
229
243
230
254
261
256
251
218
212
250
236
222
252
208
222
247
246
264
232
218
244
228
248
239
242
235
192
256
227
240
219
234
231
268
264
239
219
220
220
245
252
260
250
236
243
265
214
251
228
209
212
236
248
232
227
249
230
264
242
228
252
253
240
243
258
229
254
209
228
249
259
211
271
209
265
224
243
250
240
222
227
215
231
244
229
261
272
265
254
207
236
245
257
238
260
190
252
203
260
248
243
228
266
237
254
214
268
255
273
257
232
231
265
210
244
249
269
270
263
228
254
271
258
245
246
238
253
225
247
225
265
263
247
236
212
266
248
212
245
203
244
249
220
212
250
240
223
267
251
240
232
215
227
214
244
255
261
190
248
260
254
221
255
260
231
273
210
228
249
247
222
251
221
260
208
248
220
237
207
225
235
260
257
194
206
250
251
242
263
254
268
263
246
230
235
244
253
202
264
242
235
233
239
254
229
241
270
245
239
234
190
236
252
250
230
269
234
255
273
234
257
216
193
251
230
227
232
234
232
250
256
272
262
236
214
231
241
237
242
250
242
218
264
262
270
229
220
253
238
215
252
224
233
235
238
227
224
230
223
245
258
231
217
251
242
236
242
242
256
256
224
229
241
239
247
246
248
256
240
213
269
252
253
257
239
247
247
258
229
204
242
239
237
232
228
236
192
260
252
253
249
248
234
246
256
222
232
224
242
245
253
231
212
210
222
208
234
241
196
241
263
247
271
256
258
245
237
219
231
242
250
230
268
255
202
202
241
233
262
252
248
234
262
239
238
232
252
262
235
247
234
203
238
254
253
238
229
234
270
242
235
261
245
244
245
224
247
251
247
228
207
228
218
233
261
226
248
242
220
244
231
207
211
236
226
246
231
249
262
215
224
226
254
227
238
246
257
207
209
210
225
258
221
239
243
253
228
257
251
256
248
233
257
240
251
264
253
261
213
264
274
257
236
269
190
220
242
207
260
251
254
263
242
259
229
245
230
233
229
267
237
227
270
251
265
242
264
236
248
233
238
262
255
256
269
266
261
247
267
253
205
245
249
227
263
244
242
259
257
223
247
237
273
237
250
214
254
221
236
221
248
251
241
206
261
209
259
260
241
246
202
226
228
262
240
238
255
239
264
222
245
257
248
243
231
229
232
228
222
214
233
212
253
220
272
239
267
240
227
240
242
206
255
267
236
229
252
205
246
237
244
226
262
222
226
269
230
269
207
254
252
229
257
232
221
219
227
238
234
253
250
242
266
211
238
226
267
260
212
227
229
224
249
243
230
237
243
211
232
227
235
268
219
245
234
252
217
261
260
251
259
258
256
226
250
261
253
231
247
247
207
257
258
251
240
256
244
247
262
246
263
259
226
196
248
263
241
266
253
255
222
236
246
253
251
261
265
185
233
248
228
230
213
248
233
224
224
255
249
214
231
250
248
266
234
254
242
272
239
247
239
259
253
261
224
264
269
240
286
274
230
253
267
242
282
233
267
242
261
262
258
279
291
254
273
259
280
234
249
245
247
249
261
254
240
228
260
232
265
241
255
278
263
227
266
240
264
235
250
262
264
223
261
259
292
278
235
265
260
242
206
253
255
262
259
263
275
290
286
267
275
238
242
280
232
264
256
272
247
297
219
264
214
271
273
263
235
258
250
289
276
232
283
250
229
266
277
263
251
221
249
273
250
246
269
259
241
238
281
287
268
259
255
281
241
262
228
251
243
257
250
233
237
249
264
282
263
240
247
273
250
265
252
276
280
248
261
279
285
233
263
245
250
264
243
259
255
251
266
254
248
254
260
253
233
234
233
257
264
257
295
270
252
247
230
250
274
253
260
248
245
256
278
266
287
261
293
253
263
242
249
241
254
245
233
262
269
276
276
243
262
241
254
256
241
265
260
279
251
264
268
240
284
273
267
270
237
268
268
248
223
273
236
280
281
265
285
272
275
271
265
278
266
245
256
288
245
258
278
208
275
262
241
270
256
265
249
291
268
259
230
272
226
242
253
266
256
277
274
234
251
256
266
267
264
247
252
248
208
253
268
212
230
238
248
286
276
247
245
216
239
247
248
231
252
264
271
260
288
266
279
276
267
275
262
232
263
249
256
263
253
283
255
288
238
260
273
271
268
274
216
244
271
273
261
262
247
242
261
250
226
262
253
245
278
231
276
291
245
240
276
272
265
259
245
233
283
217
242
247
243
260
271
249
265
258
269
250
256
232
268
230
280
236
204
265
241
230
270
269
255
222
227
245
232
270
239
253
260
254
247
238
275
286
252
280
294
245
241
258
269
246
292
235
274
255
247
257
284
280
289
257
245
290
248
240
262
226
256
216
259
233
257
261
277
230
238
227
255
252
270
262
252
273
253
266
271
259
271
248
284
275
268
258
226
246
250
241
288
262
235
235
275
295
267
210
253
247
264
272
285
274
247
290
290
267
243
260
284
222
258
248
240
259
250
229
246
288
276
244
267
237
244
259
280
251
223
284
245
246
240
237
265
267
292
286
254
224
278
220
247
243
241
250
250
267
226
277
261
255
279
250
237
292
265
251
229
262
265
271
271
278
236
280
281
255
254
276
248
212
253
274
274
244
229
289
273
246
231
253
263
284
287
245
253
259
243
256
269
270
271
255
250
262
220
259
256
247
256
269
269
293
230
243
271
247
266
275
272
251
243
227
236
255
208
283
258
275
271
237
283
224
239
239
269
263
257
255
232
258
208
263
244
207
287
236
254
262
275
268
259
255
272
275
278
242
263
265
269
265
220
235
253
263
223
236
269
266
276
289
248
228
229
263
275
284
276
270
260
230
291
263
255
226
256
258
262
275
260
227
272
243
273
248
263
215
240
286
237
257
224
276
258
275
280
245
274
244
265
277
225
258
241
283
274
262
263
255
272
222
278
262
234
244
277
245
251
243
268
254
271
244
217
246
262
246
245
260
250
230
274
267
272
278
267
277
229
277
247
253
266
252
293
255
251
242
239
248
271
243
269
292
253
238
243
260
292
254
265
238
243
257
229
233
277
261
263
262
266
255
291
261
265
283
262
258
278
220
231
228
270
231
230
249
270
233
284
259
261
265
284
263
277
283
257
286
266
289
278
264
281
285
225
267
233
237
278
266
237
265
273
234
277
274
245
256
257
267
240
282
289
224
266
256
253
247
277
253
252
294
241
224
246
274
279
256
248
272
240
267
259
254
267
270
259
270
256
244
271
250
216
284
231
265
216
264
272
240
269
282
247
267
238
263
281
275
227
267
256
257
260
259
277
289
226
283
218
269
263
258
252
234
254
254
260
254
253
238
281
245
213
266
249
220
274
224
282
238
246
243
265
259
226
267
264
237
283
266
269
251
221
249
239
294
255
292
265
256
253
260
208
284
264
257
289
273
287
256
279
242
245
269
223
250
241
262
276
267
268
246
247
281
241
274
244
268
289
283
244
274
245
291
287
278
291
288
231
242
241
254
266
245
223
284
240
240
252
263
222
257
295
278
249
260
284
275
264
265
265
287
241
212
265
282
285
266
237
256
232
225
267
275
252
268
270
259
264
263
275
236
244
291
210
252
263
245
246
238
250
232
241
264
217
256
235
250
209
241
231
257
268
243
243
242
242
284
285
237
248
256
251
239
286
253
235
289
275
270
271
278
262
252
273
292
250
254
266
218
257
264
275
292
259
283
262
247
239
244
235
238
258
284
270
243
282
251
296
288
281
262
238
276
298
246
281
240
286
272
268
247
281
296
275
314
281
300
291
294
267
248
300
289
254
298
284
295
295
300
276
235
274
269
280
257
261
280
295
273
272
254
268
285
273
242
270
287
294
279
283
298
278
299
283
275
291
267
283
248
272
297
281
223
268
251
282
265
283
277
278
283
220
288
275
288
278
288
264
238
288
264
287
295
265
283
264
279
267
257
288
275
270
268
319
285
240
280
265
248
280
296
243
282
277
296
290
253
282
268
293
295
244
264
261
225
239
266
290
239
276
259
279
262
262
293
301
253
228
285
253
274
281
275
241
273
289
291
281
255
270
238
304
245
284
249
288
270
265
259
235
265
251
258
276
261
306
236
262
266
268
234
271
268
249
275
288
309
278
314
236
260
309
243
270
281
245
261
262
299
264
248
272
285
272
306
248
307
274
274
301
227
279
245
289
255
246
280
284
279
277
237
297
288
295
272
273
266
296
235
268
272
258
271
275
287
281
275
245
245
300
274
250
301
244
257
257
229
269
308
280
293
275
276
275
271
260
282
259
271
275
268
263
283
249
281
252
249
251
238
299
277
297
261
241
303
282
291
293
288
276
310
287
261
256
304
262
236
301
300
290
267
273
264
251
266
285
251
233
274
271
275
287
263
297
305
277
300
280
268
262
273
279
280
274
273
302
279
293
256
278
265
250
280
299
262
299
267
270
272
263
296
298
268
271
273
288
284
286
268
309
231
293
260
279
256
282
288
282
262
267
264
285
293
295
291
282
251
260
296
301
290
303
256
279
267
248
264
265
187
260
248
278
262
303
250
285
268
270
259
257
273
281
280
278
285
262
246
259
299
293
270
266
257
265
282
257
247
269
271
269
293
262
295
300
304
267
264
216
257
276
274
247
281
266
294
241
291
289
268
257
297
265
287
253
310
270
255
269
302
266
296
266
277
303
263
284
279
249
284
284
273
290
235
282
279
257
276
273
268
271
280
303
271
265
288
237
265
282
271
248
303
262
280
300
283
245
268
289
275
271
296
252
279
270
237
292
273
300
275
281
245
307
262
260
226
261
248
299
275
286
283
298
247
244
284
272
277
274
288
305
275
265
296
276
279
303
264
242
263
283
262
288
282
267
227
301
275
218
296
271
274
249
301
290
279
251
289
264
258
276
274
254
276
267
232
287
248
266
276
300
261
272
286
278
267
283
302
299
258
272
277
261
296
283
280
295
259
287
298
280
261
291
287
279
266
273
264
255
256
256
287
276
281
286
308
271
286
275
293
271
259
239
264
279
261
260
288
278
262
257
296
281
237
277
290
278
283
301
297
274
287
288
264
312
263
267
242
258
277
289
231
282
298
265
279
273
269
286
276
266
232
261
245
303
286
255
255
268
261
276
260
262
270
268
257
238
262
293
275
260
301
262
248
287
238
301
254
288
276
266
277
239
288
287
279
235
284
226
294
279
272
259
232
298
240
298
256
269
275
295
264
280
257
302
300
261
269
226
293
290
260
255
315
292
291
278
286
290
303
263
264
260
258
277
259
244
269
252
261
232
295
245
269
244
284
278
273
247
258
286
258
245
278
301
233
249
296
272
235
271
258
252
288
295
273
290
297
304
289
264
259
271
275
291
288
230
313
302
258
283
298
242
283
271
268
288
290
245
238
263
291
266
266
277
295
285
268
287
254
287
268
255
284
280
297
303
265
276
256
293
293
247
254
241
280
318
241
272
247
303
290
305
230
283
284
288
253
253
262
270
278
229
296
281
286
276
285
231
250
246
276
260
229
284
235
249
270
246
304
312
252
305
284
290
258
273
286
270
277
255
297
285
254
245
248
298
247
290
226
279
263
265
287
302
296
307
273
284
276
242
233
278
252
289
279
254
292
242
257
259
265
276
257
283
286
233
268
238
284
255
284
272
262
219
312
267
270
260
285
262
282
291
265
288
279
284
260
236
305
278
289
283
294
302
278
308
296
253
300
232
256
256
292
273
292
299
271
288
276
285
298
246
271
269
233
288
294
243
305
232
259
272
281
291
253
291
238
266
256
294
259
240
251
254
284
243
238
305
266
282
272
296
285
288
283
301
285
275
259
246
272
260
268
245
281
253
249
288
279
297
258
262
294
302
283
267
293
268
251
284
269
310
292
284
261
237
297
270
291
240
285
267
256
275
264
255
279
278
251
265
282
296
316
280
276
292
264
237
268
249
228
264
304
250
273
264
249
287
269
254
248
283
255
267
290
292
272
276
306
247
282
249
242
265
327
315
268
298
286
312
281
260
263
274
273
277
318
317
291
295
328
264
296
241
281
274
292
288
299
285
282
270
318
283
262
287
303
286
296
284
276
304
328
285
297
298
289
321
302
263
256
338
304
266
266
300
306
275
294
297
320
314
259
246
285
315
288
327
287
291
286
295
248
315
316
283
253
314
278
284
297
281
298
302
254
287
319
288
317
294
292
316
294
281
303
283
289
242
298
267
242
258
319
300
254
298
283
290
309
243
317
304
300
280
282
261
298
255
296
324
225
297
278
294
313
284
307
267
298
317
283
268
299
306
306
295
284
287
271
280
301
277
286
305
285
294
261
272
235
263
275
325
308
240
292
276
272
298
301
264
262
281
313
327
306
264
309
300
307
301
259
251
284
319
318
290
283
244
294
283
258
276
272
312
274
317
314
323
294
313
295
288
291
301
241
249
311
291
285
285
313
303
271
307
283
272
305
307
290
266
258
260
250
301
312
290
251
265
282
319
261
297
310
281
259
306
282
283
241
309
264
311
329
280
280
281
287
307
280
245
293
310
261
321
266
321
293
286
306
303
284
295
272
306
313
295
265
271
264
271
299
299
326
315
270
285
268
308
305
286
280
299
286
273
294
310
297
278
261
301
276
288
297
289
276
280
305
275
310
300
293
264
250
310
297
304
289
293
307
288
288
295
280
301
308
305
291
287
315
248
254
268
271
287
318
288
259
280
254
277
289
231
313
281
305
299
286
288
292
301
290
268
278
295
283
292
270
294
262
282
324
294
281
304
299
318
278
283
284
275
251
303
315
282
299
302
281
263
287
307
316
320
297
293
287
272
296
301
322
282
266
287
292
303
275
313
309
309
302
275
272
323
268
295
311
326
272
295
299
260
313
330
300
291
299
317
250
263
301
294
315
264
287
315
252
277
293
322
289
319
324
268
252
317
301
291
288
268
261
296
283
316
312
326
286
281
271
289
249
303
274
315
291
307
307
267
286
285
308
286
290
293
334
314
282
311
314
273
278
277
290
286
264
219
252
283
272
324
310
276
276
302
318
298
279
311
298
264
280
293
322
317
313
287
281
286
290
293
295
320
309
266
281
272
299
324
310
303
273
298
263
286
278
276
303
270
280
271
283
269
304
277
261
305
301
316
269
289
321
279
287
288
296
287
307
257
275
286
299
304
253
274
289
305
271
291
255
311
245
269
255
331
259
296
296
292
288
297
242
287
278
294
306
309
284
291
302
297
274
298
325
306
290
272
269
324
324
306
329
308
262
282
336
322
287
318
324
318
280
290
282
310
292
302
276
317
317
285
314
289
246
262
307
296
289
259
266
294
331
307
297
317
321
288
276
290
251
292
293
316
271
289
288
280
302
324
319
283
295
327
297
288
264
337
307
291
316
285
239
290
296
302
263
304
298
314
304
287
279
290
312
281
264
318
265
279
281
248
326
336
287
301
295
299
280
307
274
295
279
333
287
293
275
289
299
309
318
299
290
305
307
287
244
302
263
317
244
291
322
269
311
311
271
261
285
291
289
311
318
304
281
275
297
279
303
310
260
310
311
283
290
309
296
280
257
270
246
282
256
272
310
319
293
259
272
302
301
307
262
292
308
304
303
319
311
292
288
272
303
292
300
293
302
325
337
319
302
334
273
281
276
309
295
310
304
314
297
323
313
262
254
309
303
259
284
274
294
324
275
312
277
289
272
301
305
308
272
319
244
306
303
322
260
298
299
285
296
310
262
308
266
317
323
296
262
306
310
281
324
299
282
321
296
241
283
289
270
224
293
302
268
306
304
291
290
266
310
263
306
258
285
286
275
275
241
298
311
281
335
282
321
312
281
286
252
283
303
296
303
285
281
300
305
308
275
273
254
276
307
309
242
296
316
286
297
303
314
298
323
235
294
282
284
295
267
307
298
295
322
310
277
290
326
223
262
315
288
291
319
286
267
303
312
292
315
288
306
290
311
259
274
249
327
264
269
268
272
274
293
261
327
268
274
268
309
317
274
283
285
276
288
317
308
290
298
262
276
313
297
281
287
267
298
264
270
292
321
281
275
292
282
255
240
288
301
297
309
275
315
300
268
308
278
286
305
321
300
277
260
303
307
292
314
289
243
290
289
313
251
256
291
307
264
258
264
287
302
279
282
250
313
291
316
300
290
282
291
276
322
270
303
315
277
292
266
297
269
325
270
306
241
317
286
310
316
267
264
312
293
260
284
292
281
329
282
297
263
277
245
305
305
318
300
293
277
283
294
291
266
238
272
313
287
282
327
248
324
286
330
315
286
273
297
311
264
326
311
312
307
272
273
294
311
331
282
301
293
314
335
312
308
322
323
278
321
290
307
308
310
309
269
295
339
295
291
290
319
315
318
313
285
315
283
294
309
335
324
302
357
311
335
331
319
291
315
322
346
313
314
314
328
299
360
273
294
289
311
298
322
306
301
323
308
298
304
289
328
290
260
264
322
286
288
289
326
290
263
298
306
295
308
285
335
317
267
302
290
318
260
299
278
297
340
321
295
310
311
322
318
332
297
302
271
315
276
290
327
307
338
350
275
334
265
301
322
318
308
290
289
307
300
322
281
293
346
317
288
271
293
322
331
317
285
285
308
261
301
302
296
303
289
320
265
329
275
323
257
328
335
329
339
290
286
272
276
293
313
328
301
259
292
335
320
288
303
306
312
346
300
297
279
261
330
302
320
322
297
278
270
301
249
318
325
256
288
302
314
293
322
337
267
304
327
293
282
316
298
323
275
275
331
337
312
324
313
301
311
321
292
324
303
339
306
316
310
323
289
340
302
311
331
297
315
281
278
293
319
325
299
282
335
263
329
341
314
307
316
348
287
329
327
302
290
325
302
332
327
303
310
282
308
318
353
321
329
327
335
238
343
316
331
322
291
308
331
330
289
267
341
303
306
335
324
315
302
296
289
292
286
315
350
291
348
250
331
342
292
266
276
300
284
254
312
284
306
295
312
310
290
311
289
310
282
276
288
297
333
304
334
272
310
286
306
290
353
307
303
292
299
309
312
323
319
311
324
335
312
292
282
293
323
312
310
328
294
327
303
297
314
314
349
309
301
346
297
324
262
289
321
296
294
247
323
330
297
289
311
304
312
310
314
349
301
286
316
335
284
317
276
282
287
319
313
304
327
333
315
354
326
315
300
334
321
262
291
315
261
322
322
317
313
298
310
324
239
305
302
312
306
310
308
318
309
269
277
339
310
312
338
299
301
294
301
297
331
337
263
302
283
314
316
290
303
281
317
324
331
293
343
302
302
280
268
265
315
315
337
296
335
310
344
328
296
317
299
343
276
322
315
307
304
307
264
321
309
323
351
315
292
322
335
296
303
332
300
336
311
241
276
302
303
275
265
315
291
321
336
296
321
331
283
306
286
298
309
327
303
340
343
288
317
269
242
316
330
311
311
310
299
307
298
318
289
332
285
302
289
273
320
309
325
302
299
287
310
301
300
293
326
290
304
310
326
300
316
306
354
322
322
316
321
280
288
296
280
284
282
356
305
291
283
323
321
274
314
278
361
289
315
326
299
296
294
312
346
351
289
287
317
279
348
291
327
313
290
280
277
320
260
291
302
303
313
343
317
341
295
301
339
295
306
324
322
329
263
312
324
303
321
284
319
314
328
258
338
313
297
278
313
313
325
329
325
322
273
304
326
284
304
297
309
324
275
330
328
300
311
290
323
258
333
333
306
266
305
272
330
335
335
301
338
308
279
283
331
320
329
290
307
347
322
330
305
314
237
282
239
344
329
291
312
275
318
311
324
273
332
300
317
324
314
296
308
315
353
291
327
345
280
299
253
260
337
336
324
302
281
330
334
294
313
299
293
331
331
267
333
271
305
304
329
281
312
329
310
307
268
290
288
320
295
320
315
291
334
325
270
295
293
252
286
275
308
302
328
292
306
309
297
315
299
311
275
324
324
301
327
330
282
355
325
309
293
304
339
285
280
280
311
312
326
309
344
277
320
327
271
310
344
283
258
335
289
284
327
267
304
336
320
334
319
296
303
311
299
247
296
269
286
292
304
319
286
348
321
336
331
303
295
322
322
245
279
295
298
291
293
329
313
301
321
298
286
295
288
308
336
332
311
305
287
304
301
303
254
334
359
342
314
322
330
281
298
286
296
337
318
342
340
299
300
317
296
298
310
328
325
272
271
321
310
281
288
302
300
253
288
287
320
325
316
308
338
317
324
301
305
320
284
335
295
321
281
317
290
313
323
282
278
322
297
300
263
321
292
299
297
294
282
330
341
326
268
331
281
317
306
315
297
337
314
318
299
294
318
328
329
319
334
292
329
265
305
328
300
340
306
274
322
299
285
245
346
280
290
280
314
287
321
320
301
303
308
333
311
279
312
323
319
257
282
288
358
278
310
290
247
319
303
285
314
291
301
280
325
304
308
356
301
294
315
299
269
289
324
275
289
215
310
313
338
289
316
317
278
324
285
302
293
280
355
263
285
311
318
285
288
315
287
303
305
296
270
307
306
317
318
327
310
292
302
320
319
295
347
286
281
342
321
337
298
325
326
327
255
317
339
359
357
369
311
322
321
324
323
326
318
325
336
340
360
311
315
278
334
344
343
341
293
296
327
307
326
331
343
306
317
321
290
330
361
325
345
303
305
323
354
332
350
332
356
334
266
323
373
322
329
314
326
304
319
308
325
370
345
336
327
336
308
310
266
322
309
310
294
305
348
350
326
333
283
342
323
330
318
312
281
333
356
352
322
332
283
353
313
306
323
261
346
309
277
328
322
343
347
309
339
284
290
322
311
295
364
320
296
276
334
341
280
318
282
295
364
286
322
324
325
320
301
321
338
333
352
300
329
328
320
355
340
331
332
273
315
328
321
339
313
289
271
345
372
277
347
286
333
306
306
344
342
304
311
359
278
303
299
314
313
284
309
322
330
323
356
284
302
325
315
300
289
343
298
301
330
360
312
284
292
359
324
325
318
342
332
305
325
299
317
316
326
317
346
312
351
332
348
310
308
316
330
347
304
352
280
320
307
303
316
355
325
324
321
315
291
348
317
291
315
359
325
370
325
297
329
334
352
327
317
288
336
300
328
347
299
327
348
299
360
310
359
348
269
319
358
338
357
343
322
314
301
356
352
354
321
320
308
313
323
290
329
348
293
328
319
353
266
317
310
337
300
328
308
347
341
317
277
333
308
316
256
306
327
351
276
370
324
330
305
289
345
363
330
315
313
325
303
327
291
323
309
312
348
335
317
324
326
330
338
319
296
310
306
264
328
343
319
286
291
369
313
284
327
315
361
307
335
299
345
295
309
290
358
319
322
305
306
328
320
317
361
310
319
303
329
308
315
336
353
343
333
307
330
330
293
317
341
308
289
309
328
341
360
357
329
296
348
332
311
328
334
252
306
350
306
311
324
341
289
299
358
350
323
327
287
278
319
321
319
324
311
326
324
315
301
297
319
302
317
240
343
303
338
308
314
284
293
349
329
358
347
326
320
339
301
359
326
326
328
327
312
333
298
318
368
326
303
307
346
340
326
339
355
331
343
345
319
349
308
301
331
320
287
294
345
348
320
338
327
337
324
316
318
323
289
310
297
301
294
290
335
259
345
290
320
371
282
341
322
331
324
365
321
333
307
360
322
321
366
321
311
339
346
323
306
296
339
323
349
318
312
324
336
333
321
327
375
350
332
314
323
313
284
337
320
321
349
322
330
342
316
356
334
336
319
273
379
261
321
352
327
327
326
254
333
317
289
307
312
336
344
337
349
302
274
237
309
302
296
328
305
338
306
342
374
299
293
297
322
306
317
343
315
320
329
279
291
328
329
335
335
327
293
345
316
305
324
310
361
345
346
347
335
302
353
325
314
324
326
346
314
336
321
323
317
355
299
333
309
279
331
320
327
344
326
328
308
339
338
338
336
327
252
264
305
332
307
366
365
301
371
314
304
291
306
320
308
305
311
326
308
308
317
356
324
345
331
289
340
277
316
302
323
295
350
276
306
349
329
345
318
334
344
340
322
342
324
312
335
319
356
347
306
326
310
350
319
312
300
365
340
356
328
309
289
307
336
341
322
300
337
325
354
337
344
318
349
346
327
362
323
310
322
320
294
330
359
354
290
346
336
328
310
356
336
309
312
355
334
344
347
366
337
355
336
350
266
323
342
339
348
343
342
303
311
312
290
354
287
325
336
338
337
345
321
350
331
314
271
325
345
304
345
355
312
273
343
285
291
337
306
348
331
316
338
331
320
297
341
320
300
326
299
355
309
297
351
327
295
328
339
286
286
358
341
315
328
324
346
355
344
315
329
334
314
318
308
313
289
290
289
316
325
316
257
314
337
325
314
312
340
294
316
302
325
266
358
322
363
339
335
359
306
302
323
308
335
345
322
321
337
328
290
314
291
341
316
310
318
309
322
308
284
303
284
318
328
330
357
327
278
330
337
313
315
330
308
300
319
307
317
332
288
317
318
308
310
295
290
333
330
336
308
344
328
339
295
346
339
324
322
359
283
293
333
351
315
308
311
317
334
324
327
295
344
360
319
278
343
307
351
308
345
331
268
313
291
286
320
295
344
307
347
271
334
296
346
334
355
339
345
342
339
318
317
309
320
279
306
306
326
300
340
302
348
308
293
327
336
309
337
310
348
295
302
299
360
322
293
284
324
322
349
290
334
319
325
337
316
333
345
323
294
307
307
334
331
334
332
308
346
276
259
301
334
336
313
330
313
328
333
300
362
296
299
305
358
300
326
319
340
336
320
325
315
367
324
301
344
347
268
330
292
320
357
312
333
324
366
355
373
345
353
347
361
341
349
353
338
346
330
369
336
316
348
327
284
345
339
384
318
351
368
354
350
349
360
319
321
338
295
317
299
318
342
367
369
324
304
342
312
332
318
344
308
380
345
347
298
349
294
340
347
351
353
352
343
366
278
313
356
356
336
326
351
342
288
360
366
368
288
291
319
311
322
304
337
349
301
318
363
373
347
309
308
357
335
328
322
376
296
313
366
370
288
323
337
367
294
362
327
335
364
339
336
308
376
302
324
296
330
311
342
358
339
358
344
356
332
340
356
351
333
349
380
333
339
366
355
341
297
339
341
364
414
344
326
349
309
326
317
301
358
318
368
353
355
302
365
367
341
328
323
367
313
302
324
337
297
348
313
339
298
333
328
331
300
298
322
357
354
334
310
338
395
317
315
298
293
306
330
349
356
313
308
360
323
350
296
331
321
338
300
300
347
347
328
322
305
329
341
375
374
381
304
311
324
364
333
357
340
329
334
324
377
330
350
283
350
389
331
328
367
336
293
296
289
313
284
361
368
351
401
338
346
349
315
343
331
336
360
349
355
338
360
322
341
384
347
302
344
384
357
331
311
356
317
341
353
356
376
337
359
332
328
284
357
337
336
346
333
320
332
368
328
328
369
407
295
351
371
356
381
309
308
326
366
350
333
332
343
326
328
350
344
349
339
320
354
368
337
346
349
373
300
364
314
348
296
362
323
334
305
317
285
286
343
375
342
295
313
355
321
344
367
339
340
308
279
319
332
361
346
325
357
313
352
342
377
356
360
362
333
293
332
371
284
335
351
328
328
327
303
339
324
325
337
333
351
343
316
299
363
289
366
341
331
356
393
332
337
398
326
330
314
332
309
352
322
312
338
354
310
342
347
311
310
327
382
347
335
356
352
338
364
324
336
342
320
341
365
325
314
350
323
364
346
344
334
372
353
321
350
344
323
347
325
326
348
321
356
329
334
338
314
340
350
368
350
368
317
347
388
343
315
339
374
312
328
299
352
319
321
345
320
348
310
319
341
307
299
347
331
348
347
340
326
328
314
329
361
318
367
366
348
346
367
322
314
331
350
350
320
361
348
365
297
382
368
373
343
375
363
355
313
373
308
320
353
376
377
298
331
319
297
344
349
360
303
354
344
328
328
348
321
340
336
312
346
359
371
270
352
355
326
299
355
310
304
358
380
349
292
289
337
344
341
361
312
342
331
301
255
340
358
298
369
318
328
371
331
330
333
280
336
305
370
327
352
315
340
337
335
355
367
384
343
331
332
302
323
327
328
346
355
365
342
361
380
311
321
315
347
344
348
311
334
315
317
325
323
347
308
318
323
331
354
369
350
340
342
353
377
321
355
345
385
366
324
383
328
355
303
349
365
341
346
376
358
333
347
336
323
337
363
291
336
352
307
349
340
364
344
365
321
344
330
314
354
352
369
366
343
309
345
327
387
307
324
366
330
368
314
350
290
330
373
348
389
317
320
327
373
368
321
368
294
261
333
335
353
365
353
353
335
362
343
361
318
302
331
378
349
388
365
311
369
309
360
322
371
342
332
350
350
326
314
335
321
320
340
364
328
374
344
325
366
356
342
316
302
323
303
351
353
320
376
322
275
352
347
342
332
330
354
350
342
296
351
330
367
362
347
307
310
315
302
390
349
360
276
330
357
366
331
338
370
330
331
346
305
346
383
340
377
320
351
343
340
307
369
338
343
322
315
339
345
383
318
309
352
325
350
333
389
324
340
347
335
335
368
350
347
322
297
353
348
319
321
295
341
320
363
322
346
313
326
342
302
390
331
369
316
316
314
292
390
366
340
307
350
389
344
332
307
343
317
366
382
354
326
314
356
345
347
355
342
312
324
381
350
333
313
348
312
357
312
340
329
358
354
284
341
332
287
342
337
326
334
383
362
329
355
355
322
313
304
319
340
327
354
386
342
285
345
332
306
315
326
386
315
304
360
344
363
356
344
273
310
339
303
325
334
298
343
348
331
271
329
286
367
339
357
341
316
336
339
359
338
304
307
378
340
327
325
345
350
328
356
343
309
333
364
331
341
356
364
344
372
345
300
382
352
349
333
305
311
378
348
332
314
328
338
320
353
301
340
372
366
325
358
335
369
378
281
379
354
368
347
339
358
339
312
309
394
360
315
356
307
344
388
337
313
310
332
337
338
356
325
364
325
348
345
348
320
328
359
330
348
343
351
317
338
299
307
317
317
316
296
378
335
366
347
385
327
323
366
341
291
317
363
318
341
327
299
326
365
411
325
359
307
335
320
350
385
379
336
392
350
332
349
304
337
353
331
352
372
396
359
349
350
361
362
340
355
328
299
377
393
313
378
364
320
352
353
367
363
356
385
351
314
379
356
332
408
368
371
359
377
336
347
324
343
369
373
381
364
375
377
391
401
375
346
340
341
323
349
354
367
320
318
367
364
316
376
357
379
366
398
342
371
321
366
337
401
349
366
364
335
314
345
318
337
367
360
323
348
329
381
341
341
335
363
397
323
352
307
350
327
368
350
339
327
372
360
337
389
347
355
347
352
360
337
300
350
362
391
393
358
393
360
363
341
344
318
343
322
349
383
343
339
345
326
379
379
341
357
381
360
376
291
363
331
330
401
380
349
364
361
331
368
352
311
351
348
385
383
339
382
343
315
371
366
347
355
342
338
377
373
343
373
369
322
346
380
259
351
375
323
352
405
397
369
367
401
353
383
313
329
340
374
384
354
360
332
300
380
349
310
375
349
323
346
322
329
399
354
355
386
342
391
329
376
355
311
324
357
341
376
385
323
389
371
365
418
348
305
307
349
370
310
316
323
374
328
380
372
328
336
417
381
401
320
405
408
353
374
382
383
363
342
387
353
338
351
341
355
354
378
319
346
319
358
321
360
376
362
346
329
319
364
351
366
336
342
330
383
371
354
389
383
368
359
398
352
351
352
372
400
356
313
364
336
357
316
310
330
392
345
364
367
368
364
374
372
325
349
354
375
366
360
291
362
320
332
321
311
331
367
375
307
359
351
373
354
381
349
363
337
353
375
355
328
346
363
362
339
344
375
352
355
380
351
359
379
345
369
364
342
378
336
363
335
361
356
387
349
361
336
334
358
310
381
339
380
361
317
356
367
369
332
333
348
348
355
308
284
344
338
365
344
365
341
317
350
303
329
352
341
322
357
372
329
333
381
347
380
331
356
357
319
360
323
391
395
370
358
342
317
355
346
389
374
388
298
336
363
373
334
334
365
350
387
377
310
306
377
344
334
336
339
335
361
394
332
343
341
287
350
361
328
346
322
354
379
358
336
316
369
331
333
344
457
359
336
352
339
322
348
378
328
293
365
358
348
337
329
362
344
335
376
355
391
380
312
406
319
361
387
332
336
356
382
370
330
345
308
385
377
300
374
380
403
364
347
300
362
332
319
338
345
344
348
326
334
355
397
321
349
323
345
373
320
377
390
337
331
354
363
363
346
360
365
326
365
346
348
361
368
358
319
362
368
354
297
372
346
402
353
379
350
377
357
400
350
369
324
359
398
312
348
336
359
364
325
356
339
357
307
354
349
367
365
361
324
366
347
367
356
348
366
351
328
301
367
378
336
353
334
309
356
330
341
356
401
358
380
383
364
310
369
336
376
349
363
373
396
383
359
371
355
345
314
290
297
362
330
315
376
318
318
357
326
352
323
336
327
354
369
355
350
354
355
377
363
385
292
343
388
355
357
370
351
377
306
346
353
354
356
369
339
409
319
325
378
368
345
361
355
367
302
292
381
399
352
337
297
350
350
348
346
390
329
318
367
360
351
350
362
354
349
385
378
316
356
357
375
364
295
320
353
364
312
280
367
402
356
312
387
330
311
367
380
381
365
333
373
394
302
375
357
322
345
343
376
359
324
358
326
319
318
309
331
372
366
374
320
335
373
385
369
339
342
349
398
356
332
354
366
384
312
286
390
346
346
366
327
312
327
375
348
384
380
334
342
357
338
339
364
351
319
359
362
351
293
361
377
391
340
345
329
324
340
360
369
354
371
336
342
354
337
374
345
363
400
338
350
372
350
307
337
332
368
358
360
355
312
326
354
367
389
361
351
311
400
361
262
351
343
306
346
337
326
374
353
345
366
334
324
374
364
349
330
392
367
351
318
323
361
383
361
357
357
314
357
347
354
340
321
326
347
333
359
336
379
352
342
341
314
357
332
343
366
409
341
358
295
354
369
304
356
332
354
397
370
380
385
332
351
352
359
295
334
373
330
372
321
361
366
337
319
361
353
352
367
321
390
367
340
307
349
368
374
346
350
373
353
329
305
369
346
357
343
324
368
375
352
359
341
360
400
383
381
355
355
352
343
398
360
282
361
315
336
335
379
343
351
402
353
314
384
307
375
386
316
342
338
331
349
341
349
417
357
373
352
359
381
383
343
343
348
372
366
366
299
396
317
321
333
325
359
330
363
368
372
345
375
344
381
362
394
359
340
365
358
345
362
326
348
345
359
358
320
354
352
363
338
326
323
343
326
372
366
366
357
355
354
403
359
360
326
375
375
394
385
402
328
316
395
379
376
341
347
393
333
347
372
314
347
300
309
375
386
380
343
326
380
377
404
364
379
405
360
356
369
378
381
291
294
391
352
412
408
367
363
381
396
351
400
373
386
349
404
389
388
337
337
373
356
367
356
343
342
390
356
367
330
375
345
421
336
347
353
351
390
381
392
386
338
381
392
329
404
344
348
394
376
383
375
395
373
404
342
389
358
394
385
361
387
396
390
355
334
396
406
368
356
369
357
312
429
398
326
359
365
346
392
346
428
348
361
388
366
415
411
374
365
402
403
371
355
386
383
402
341
347
345
333
378
394
333
348
346
396
362
377
395
359
377
353
322
395
347
369
366
339
344
333
336
354
398
338
379
378
376
369
351
357
347
367
373
401
334
370
324
403
354
369
390
323
340
327
354
381
374
339
391
393
357
361
348
331
335
304
339
340
428
352
383
383
345
388
379
423
344
370
367
393
379
352
408
383
378
352
356
346
340
372
344
378
372
302
417
345
344
354
337
338
314
347
374
367
390
399
355
355
361
360
332
357
331
398
394
323
388
368
403
357
350
398
360
339
377
348
382
359
363
354
369
395
389
369
419
365
342
415
370
325
381
325
312
334
385
359
364
349
410
381
374
330
356
383
319
325
416
394
381
406
378
377
380
314
364
347
358
356
378
364
338
324
382
374
397
312
365
404
375
364
361
407
427
380
363
370
339
346
417
375
405
370
336
372
353
392
383
334
388
335
418
368
376
303
365
352
343
396
360
375
355
376
359
350
420
394
332
413
382
385
339
348
409
362
380
341
392
387
392
369
395
387
359
349
357
393
311
388
339
397
386
379
385
372
334
395
333
367
383
379
351
366
340
380
345
365
351
376
402
361
345
338
391
357
347
367
379
389
343
381
340
396
415
408
383
374
391
386
337
397
306
353
377
399
335
339
374
358
311
373
350
397
401
354
346
412
421
355
399
378
399
366
386
366
377
381
386
405
401
324
360
390
385
360
359
386
375
392
405
366
349
364
313
400
329
368
379
361
306
335
367
365
397
406
371
334
368
388
342
363
366
344
371
402
388
393
335
345
349
368
397
360
376
350
335
309
377
344
382
372
331
354
348
359
367
383
397
331
382
340
399
352
326
417
361
421
397
368
330
396
407
398
354
368
357
368
403
389
363
366
373
366
362
358
383
401
405
358
361
348
365
391
352
387
342
379
384
413
339
403
345
407
364
392
372
321
305
364
391
331
397
367
375
365
369
378
296
355
340
379
347
411
384
373
362
323
364
433
381
332
352
343
404
367
410
361
375
355
351
351
358
373
388
332
386
390
362
393
382
391
294
385
375
364
375
336
374
384
380
381
350
411
358
380
355
326
325
387
354
406
334
390
388
365
347
344
408
385
356
407
339
366
344
384
378
311
325
373
367
379
352
359
364
343
346
433
389
391
333
353
415
412
384
354
357
354
375
335
385
363
378
364
384
386
361
390
389
391
341
374
340
370
354
357
299
388
365
378
412
403
368
376
369
382
388
397
383
343
359
358
373
400
363
372
395
368
324
395
388
322
311
367
361
399
397
389
397
352
351
355
391
351
387
371
352
385
318
354
417
368
316
351
350
332
402
383
371
378
349
402
383
362
305
357
391
402
391
381
381
337
383
376
328
338
320
389
362
377
368
381
401
355
352
352
361
391
379
357
361
399
363
336
340
377
400
342
389
381
395
323
343
367
392
352
389
406
417
381
371
305
401
362
362
328
385
400
399
396
413
375
401
388
404
374
369
363
372
398
361
347
401
407
369
377
364
375
376
349
384
413
385
380
384
384
407
400
366
345
386
391
395
356
390
348
368
403
387
389
352
374
359
367
363
306
390
356
342
405
394
328
393
391
332
406
335
368
355
389
384
372
361
366
374
292
372
332
357
390
370
362
341
370
343
353
339
369
400
346
346
314
366
365
349
370
358
386
398
320
401
332
346
403
357
384
369
377
377
347
389
361
354
371
367
377
361
370
365
393
394
319
325
368
379
364
337
371
416
337
326
361
345
407
356
350
365
336
393
407
396
387
292
352
371
396
373
372
350
366
393
363
385
359
370
336
326
370
346
410
346
379
357
362
391
345
347
348
337
367
350
304
365
367
380
378
331
373
333
396
364
392
358
357
393
339
317
405
364
359
398
372
404
372
364
338
365
377
364
355
350
324
380
358
381
368
304
363
340
400
327
372
344
386
378
374
361
348
377
393
371
323
398
401
328
336
360
320
357
349
337
412
393
372
348
369
422
390
372
387
426
391
332
367
387
401
376
382
354
398
413
373
393
300
415
426
405
389
389
406
391
404
385
398
415
384
394
389
371
362
417
416
356
358
376
364
358
410
359
383
391
421
368
359
419
423
409
361
361
360
361
343
407
402
368
393
411
416
392
353
454
398
393
390
412
351
387
363
407
388
385
343
359
410
374
311
409
373
409
396
378
437
367
389
364
396
350
373
385
372
376
361
392
383
342
398
429
357
388
391
376
377
401
372
400
383
374
381
327
330
397
383
353
368
347
407
410
426
392
424
400
356
331
412
371
334
356
416
402
370
356
414
382
362
408
370
396
374
360
415
373
387
386
394
353
395
392
380
377
356
381
366
372
408
382
352
389
367
366
379
347
389
416
401
399
409
425
381
354
348
357
346
390
407
350
318
390
382
404
384
379
353
390
382
411
370
359
365
418
418
417
411
382
399
407
353
427
426
333
375
394
354
397
355
361
374
413
351
386
397
324
356
381
400
381
369
353
394
397
408
332
410
349
360
410
324
356
400
372
383
415
426
365
384
407
392
366
322
392
364
363
360
376
408
349
401
420
399
402
400
386
368
337
369
378
341
388
388
408
435
387
376
418
351
394
377
395
392
382
362
396
376
391
402
379
394
388
377
393
410
352
342
356
351
381
398
384
404
350
355
356
417
392
437
368
409
410
364
370
380
360
378
427
416
395
361
352
362
350
396
339
334
421
389
338
388
364
362
396
404
397
414
351
368
414
370
392
401
383
361
414
381
349
386
387
368
440
396
367
381
376
374
353
388
328
348
407
307
409
406
376
379
401
400
380
419
391
376
358
402
366
357
400
378
382
426
346
382
374
423
376
355
369
371
428
390
401
417
360
376
373
454
401
408
417
390
376
407
391
412
392
412
356
372
374
360
445
389
435
393
380
380
369
400
332
337
391
406
409
350
355
354
433
415
603
389
381
406
386
343
443
371
432
394
366
385
362
321
388
416
368
372
415
403
373
405
359
415
387
379
356
380
373
287
336
368
389
351
402
368
332
351
394
359
360
398
395
422
420
357
353
398
339
382
355
331
420
369
385
365
399
384
384
357
396
447
399
382
364
337
357
365
316
369
416
372
369
384
377
351
422
360
347
408
376
417
375
364
395
374
349
390
393
343
390
335
367
392
346
322
416
361
359
367
405
403
377
420
387
394
379
395
410
416
405
382
332
391
381
392
388
398
413
370
369
369
352
403
426
399
373
397
422
350
372
373
389
429
431
368
439
368
419
389
377
435
382
401
356
375
403
348
332
399
374
409
339
400
371
365
375
374
387
348
389
399
395
371
376
402
391
404
419
405
380
407
395
397
367
416
376
394
366
396
315
383
396
331
339
387
340
361
386
337
378
442
371
327
368
378
373
397
380
353
403
401
425
388
400
391
433
380
397
344
410
377
372
323
385
359
357
369
363
402
399
333
364
402
371
403
330
351
390
346
358
389
313
381
372
351
409
400
406
375
360
428
375
394
412
367
387
348
361
390
385
381
336
350
387
398
350
414
370
385
389
383
268
486
416
402
428
368
391
357
370
419
426
400
412
370
407
407
375
365
417
357
393
374
355
431
384
400
350
437
351
392
379
407
395
382
349
381
404
389
415
391
370
363
391
319
382
340
369
411
360
343
407
352
400
355
412
356
417
415
387
384
348
358
354
357
393
388
387
383
387
366
410
378
418
357
419
425
369
401
386
344
383
404
391
428
395
318
375
390
418
352
424
417
364
357
414
373
375
382
354
385
358
365
378
361
349
434
416
334
348
349
379
384
332
364
360
382
341
388
406
361
347
356
391
403
347
413
391
393
392
367
393
360
378
358
371
412
376
381
405
357
376
418
342
403
378
402
358
419
367
334
390
344
337
375
352
387
399
354
402
345
427
366
378
397
387
413
371
343
374
357
388
393
371
359
367
373
368
324
386
389
383
369
364
397
433
380
342
370
366
369
387
369
400
403
377
371
300
388
430
351
378
385
386
396
430
367
401
324
336
390
373
400
377
424
386
325
418
415
432
401
344
362
376
421
435
403
367
383
397
374
415
375
391
390
347
362
398
372
396
385
372
356
321
367
389
372
357
400
453
380
382
372
361
398
318
403
405
421
379
371
360
430
382
375
424
354
459
333
415
400
426
394
371
386
360
418
352
379
385
392
363
325
417
391
374
389
364
371
482
383
379
364
408
342
376
369
345
418
396
376
374
409
394
396
406
386
378
412
381
391
430
409
403
430
410
413
392
412
341
398
320
350
390
370
400
432
373
390
415
381
387
383
381
366
384
383
401
365
423
361
407
397
413
469
391
352
372
418
406
373
418
394
355
388
399
437
425
399
387
360
330
379
388
450
426
382
392
392
413
481
423
298
377
429
358
393
371
450
439
441
402
401
410
380
413
428
440
372
438
373
435
397
387
404
351
392
355
410
417
426
392
384
365
343
384
416
410
707
368
457
413
362
405
333
349
444
405
376
423
426
320
444
380
402
365
400
378
393
381
369
378
407
431
402
370
330
383
325
378
380
382
431
399
462
383
377
383
373
378
434
407
391
344
378
377
379
413
396
408
434
407
385
440
411
383
384
420
387
383
368
358
428
439
410
380
400
368
380
428
370
407
392
383
439
331
433
402
430
393
448
402
377
376
414
437
426
390
351
377
391
406
408
388
355
318
328
427
393
397
397
430
378
383
376
422
416
416
396
418
355
382
386
396
410
377
417
425
364
367
385
397
374
348
404
379
388
434
327
441
397
395
348
434
361
419
370
397
403
377
424
389
383
410
376
342
382
387
347
372
407
396
395
411
396
377
387
355
347
362
410
398
393
400
388
377
398
385
384
400
431
390
376
402
405
441
351
384
423
359
426
332
389
364
393
401
387
395
422
403
361
408
388
379
411
371
363
418
455
413
354
405
440
411
397
376
408
416
405
391
330
400
371
391
393
371
429
344
391
381
422
379
348
430
373
399
426
420
389
353
412
379
350
426
380
349
365
339
408
383
400
382
336
340
358
377
389
400
365
405
406
398
420
437
373
375
440
397
329
416
443
421
371
384
407
407
399
388
372
387
455
407
404
419
358
429
396
424
360
406
432
436
366
431
434
413
365
404
419
456
369
325
412
381
375
372
385
363
399
390
391
396
406
395
367
419
417
418
381
410
365
376
437
403
403
411
435
399
403
375
390
417
406
427
403
386
397
409
399
387
425
379
395
368
417
382
417
371
407
415
396
497
429
389
422
415
390
450
386
396
377
397
337
393
390
312
426
390
361
408
360
390
414
421
418
378
411
372
389
429
356
412
382
407
408
360
423
374
371
401
415
356
446
421
388
410
375
431
418
332
408
371
420
358
382
398
406
434
352
374
390
391
434
429
418
407
397
441
402
406
434
431
420
416
380
401
401
429
382
349
430
367
366
423
422
421
405
441
334
373
406
394
397
383
421
351
380
392
361
382
374
390
409
368
403
367
418
426
428
382
394
404
397
377
418
386
394
377
372
434
382
420
384
410
409
414
366
397
426
346
373
342
402
444
405
395
427
414
441
379
452
351
340
370
350
374
359
368
390
380
397
374
433
403
423
330
379
342
417
387
364
424
330
369
361
383
379
404
392
364
348
409
428
383
413
383
458
422
415
378
377
331
362
425
420
368
435
428
421
398
407
381
381
408
401
393
383
435
401
453
422
425
399
362
436
427
367
393
399
384
386
424
362
379
338
396
351
352
401
384
322
365
430
408
408
397
437
403
369
404
397
432
385
377
410
390
408
338
383
403
366
405
397
379
371
383
386
363
386
370
380
404
473
372
405
449
377
391
400
438
426
381
390
415
402
424
404
380
343
369
409
395
385
413
425
381
454
450
382
407
413
366
339
382
370
441
396
433
315
350
433
421
446
397
394
411
403
448
390
383
392
406
411
400
404
403
407
417
357
387
397
409
407
386
405
377
373
417
383
403
392
432
401
396
391
431
357
384
422
378
421
395
421
426
411
405
348
411
438
395
367
398
398
378
354
410
352
392
386
388
383
356
404
419
361
454
401
442
413
369
460
371
390
398
417
396
403
391
416
404
428
390
359
417
381
397
408
384
410
373
339
428
421
389
393
401
569
406
375
394
406
425
380
362
435
402
420
389
437
389
392
406
390
400
410
384
388
408
411
379
392
372
444
374
362
390
351
443
333
387
369
416
362
446
416
365
443
427
388
376
423
352
405
404
418
428
386
381
397
374
353
385
418
394
423
388
323
413
386
406
410
386
399
399
430
357
453
389
378
401
399
404
379
413
412
459
361
373
371
438
420
397
446
406
413
425
396
329
432
356
410
424
369
412
381
401
417
374
443
404
377
364
373
422
406
318
416
468
401
397
414
432
415
399
446
389
388
422
379
443
429
387
379
389
388
393
417
404
388
360
407
398
363
360
415
410
399
415
397
447
425
381
379
338
390
392
388
447
399
364
356
380
398
371
393
405
365
404
424
390
368
356
369
406
344
433
407
407
399
380
423
392
409
338
426
410
366
362
429
377
414
413
433
428
414
424
447
398
403
435
447
435
422
428
409
423
407
416
394
431
409
373
382
437
442
420
363
424
433
458
406
434
437
334
446
420
315
404
413
425
441
437
395
368
412
394
412
428
432
396
383
394
365
395
378
409
431
401
411
434
412
415
432
397
390
444
412
426
343
412
434
432
361
389
424
459
391
397
424
371
454
406
386
459
386
403
379
431
423
383
436
454
455
373
422
443
457
448
432
386
440
373
435
370
428
371
361
437
350
377
478
417
400
420
399
437
454
388
427
454
405
396
422
381
385
381
402
397
408
412
410
395
446
390
393
381
399
374
416
409
460
363
419
338
405
466
401
405
442
334
395
399
404
342
382
453
376
427
421
418
322
408
401
378
422
372
423
399
431
387
435
424
446
423
367
414
384
380
370
487
364
409
377
405
461
370
398
442
411
392
420
407
410
430
397
404
390
358
422
375
426
441
452
402
394
394
416
385
413
381
408
411
366
411
413
445
380
432
369
384
376
434
432
413
446
423
400
419
411
432
438
404
384
397
372
455
440
384
419
365
417
410
345
394
403
417
411
404
426
461
435
402
403
360
444
438
383
441
416
461
448
400
405
422
390
417
403
437
395
382
413
482
400
368
441
458
434
715
445
378
381
425
432
441
416
417
386
384
441
409
375
431
418
409
393
400
444
415
381
400
439
437
435
422
409
412
390
366
432
419
425
418
376
411
334
396
406
416
404
418
408
422
382
404
365
385
363
425
391
373
417
425
401
357
374
406
435
366
406
405
435
415
410
451
428
427
365
380
436
385
394
399
403
430
371
400
404
348
405
422
420
437
432
406
418
400
419
434
338
419
371
390
438
353
429
421
393
445
417
395
385
412
404
459
367
408
426
402
363
416
402
405
366
395
428
367
386
386
432
424
375
466
389
398
429
383
385
429
401
412
463
438
385
398
425
447
455
389
430
449
380
377
431
414
387
421
340
408
428
412
414
406
383
411
418
419
410
381
421
378
366
401
394
401
402
379
404
348
415
448
417
395
405
439
413
426
431
401
413
423
429
369
434
440
420
439
377
374
419
397
363
444
402
426
407
368
388
372
411
425
413
434
445
420
420
365
396
411
433
443
448
434
379
415
454
484
475
440
369
358
379
350
390
443
408
436
440
424
415
422
382
368
456
366
377
449
437
420
420
435
363
414
445
474
448
441
461
375
422
405
417
404
390
406
440
459
384
447
443
432
408
390
411
396
396
408
416
353
359
420
391
442
397
422
406
431
362
330
412
401
430
412
420
428
401
429
356
390
411
404
412
429
422
433
433
422
404
365
416
359
293
376
400
431
424
440
429
415
448
417
401
318
412
408
406
427
407
400
437
420
436
423
393
412
409
425
388
398
456
381
401
433
420
406
388
429
442
438
395
389
443
421
402
402
430
381
454
434
405
365
426
401
453
397
414
408
434
383
437
402
442
406
406
320
427
475
413
431
399
474
381
401
427
442
376
417
440
423
419
427
408
381
401
387
417
421
383
388
420
387
372
398
376
394
374
366
399
406
385
364
434
399
415
381
398
333
382
408
408
420
417
425
406
400
422
375
374
440
390
396
420
469
410
449
373
424
413
387
400
404
468
452
406
453
415
452
414
381
444
419
417
388
414
418
411
409
435
455
423
391
424
408
433
429
373
378
407
435
372
357
390
376
404
398
457
372
428
415
391
354
412
349
402
344
391
405
437
378
392
386
389
435
399
454
401
439
438
387
388
417
455
364
402
406
403
443
423
438
383
384
380
441
423
442
394
418
417
420
453
391
426
393
342
414
400
448
377
400
387
445
429
445
470
438
405
376
430
379
390
391
402
392
399
417
394
424
383
417
413
398
448
427
488
399
499
404
374
459
421
466
397
413
403
339
453
408
343
424
387
435
432
444
446
430
428
393
437
427
394
406
440
421
386
374
398
377
429
422
373
441
396
404
392
387
439
383
428
408
414
517
381
443
410
410
373
437
342
449
366
387
444
373
372
391
375
363
378
349
416
437
411
428
362
394
429
373
404
369
343
422
350
392
380
410
440
378
414
460
381
372
390
391
369
390
412
449
442
423
407
422
369
406
407
426
385
409
387
430
423
426
375
379
412
444
410
438
413
429
384
434
444
399
427
397
422
424
391
359
426
430
361
381
434
391
439
427
460
429
452
401
424
360
419
434
375
459
450
436
331
417
490
375
451
423
420
412
430
406
383
445
452
410
367
422
405
430
385
401
387
403
336
448
390
461
399
411
430
429
452
454
422
456
488
383
403
428
425
436
446
433
422
463
377
430
469
410
406
431
440
455
471
453
427
397
451
446
413
404
454
376
400
440
411
369
401
403
470
411
369
467
424
419
529
486
405
422
426
417
452
386
460
440
460
471
465
435
446
471
443
361
380
418
358
408
409
437
415
394
402
408
432
391
469
350
403
429
418
393
464
471
430
427
409
463
431
436
382
455
426
381
361
410
487
396
431
424
411
405
432
451
421
428
434
427
448
381
396
414
430
396
385
436
413
464
421
416
426
420
400
400
351
349
435
433
413
433
429
402
424
340
434
414
385
402
460
456
432
365
437
440
421
446
453
438
400
426
422
455
495
419
439
467
436
394
376
410
399
408
416
425
440
382
421
380
445
390
438
406
430
421
378
383
410
438
450
437
347
377
365
404
479
430
454
470
464
377
441
440
456
404
385
427
448
424
386
462
407
397
466
374
417
401
353
394
424
428
445
421
422
406
466
443
402
400
439
400
423
413
413
404
411
409
428
437
411
485
429
459
422
449
413
429
409
419
461
408
362
398
425
392
395
437
385
396
397
451
423
401
449
387
431
453
390
455
427
416
456
385
404
491
404
421
449
379
425
426
405
440
456
383
401
432
442
417
395
434
385
423
361
425
442
441
468
450
461
400
453
437
406
426
444
380
411
425
435
430
424
454
408
379
439
403
459
421
452
461
404
418
404
399
449
443
366
423
368
417
478
459
430
423
416
397
451
487
425
378
458
454
423
419
404
411
388
447
408
425
369
422
420
451
477
432
411
452
392
431
441
421
452
430
426
439
414
450
441
476
412
414
415
373
477
435
425
432
403
453
471
432
470
420
412
387
388
442
399
407
400
412
422
466
447
422
443
454
398
409
447
383
416
461
436
453
471
422
398
379
388
391
385
446
448
412
441
465
466
456
425
412
417
413
440
406
426
432
405
442
634
398
436
377
396
447
392
477
399
482
389
393
410
394
425
463
388
429
425
488
392
358
423
441
412
379
427
385
417
401
424
425
385
361
411
362
431
476
424
387
421
460
403
455
466
440
453
433
394
477
432
409
437
435
428
427
411
421
420
459
437
390
440
461
395
416
380
409
428
456
441
418
453
393
434
408
463
454
365
429
456
436
433
364
411
394
413
426
426
445
481
414
429
454
373
367
415
458
366
401
403
453
437
451
427
435
454
406
448
415
451
364
411
465
402
443
401
416
416
427
422
453
439
479
405
388
452
413
451
421
460
413
449
447
385
411
419
405
369
341
487
449
433
403
375
448
424
372
393
444
454
405
477
409
460
441
538
420
413
451
466
407
445
386
449
397
435
480
387
426
451
470
437
400
413
426
474
378
376
382
439
465
458
375
407
460
433
452
433
441
436
505
434
406
449
452
392
443
447
448
439
446
437
448
398
401
476
442
452
412
406
413
419
411
413
388
404
437
400
415
414
409
442
484
427
451
416
431
419
400
409
444
447
431
473
412
434
425
468
455
438
434
420
451
422
386
383
444
449
407
423
363
403
385
375
481
474
464
429
418
378
408
412
417
411
397
456
448
388
429
441
461
455
421
461
421
445
424
395
433
479
442
465
411
436
437
376
411
493
437
448
432
372
411
437
429
428
421
416
455
446
424
394
396
443
447
475
429
393
424
456
449
387
439
446
431
439
440
413
427
446
364
368
422
434
446
426
454
456
431
394
463
420
465
406
481
436
388
420
402
423
421
408
405
469
484
454
451
422
474
396
481
421
382
437
463
388
477
395
482
385
411
459
423
435
323
497
443
392
441
374
448
435
361
452
414
380
436
423
451
453
426
426
363
407
456
407
387
383
454
404
423
448
442
429
467
416
430
396
434
424
421
382
428
434
464
422
436
418
423
412
314
374
347
402
374
409
455
379
456
393
453
438
437
353
387
398
369
472
450
384
425
412
431
381
432
456
480
425
439
408
426
426
442
459
395
414
431
412
444
442
444
420
438
401
410
379
433
413
398
350
457
417
407
457
427
350
425
425
436
403
422
401
433
437
429
429
437
478
413
420
471
475
440
376
452
398
433
396
423
402
468
369
469
398
411
435
404
446
478
466
481
437
431
363
470
389
456
396
460
413
363
379
411
435
428
478
473
442
379
451
371
472
380
408
450
359
372
418
446
433
417
409
353
395
449
367
430
431
443
427
418
428
421
424
389
496
411
439
456
466
462
376
402
431
369
423
408
403
418
399
441
468
406
430
451
471
428
453
403
413
437
420
419
408
419
379
459
419
429
453
394
434
477
563
405
441
447
468
449
478
401
449
437
388
417
454
392
415
432
421
391
424
446
383
461
429
458
422
445
450
406
462
418
395
422
446
444
469
490
435
410
406
421
440
407
421
399
451
434
444
440
411
486
447
400
417
461
419
439
456
398
436
413
441
461
391
442
393
338
412
428
429
423
434
430
395
432
475
407
445
386
439
430
396
446
412
413
411
431
450
370
443
467
437
430
440
424
424
432
458
446
435
418
438
400
458
413
434
442
466
471
494
451
437
416
458
431
477
409
417
440
425
425
436
438
413
383
455
424
433
484
424
438
436
413
432
421
429
414
442
371
460
438
419
479
479
452
411
492
453
427
404
470
440
464
410
387
427
398
420
450
429
436
454
406
457
445
433
422
435
398
452
425
474
450
460
431
411
520
398
396
432
413
391
463
427
416
415
415
446
393
458
417
460
449
406
421
444
417
420
424
399
455
454
409
440
379
355
445
480
456
492
475
420
415
484
408
484
458
369
426
465
399
465
466
441
447
450
428
426
437
451
448
383
472
438
453
402
436
421
426
436
416
439
468
463
473
411
462
422
421
474
402
489
435
432
439
413
395
454
458
492
480
418
416
424
441
427
446
416
434
456
475
450
444
466
412
400
491
380
456
377
439
396
470
444
425
485
414
448
395
393
472
413
419
449
416
399
410
430
454
456
440
430
363
444
467
475
416
435
375
376
380
459
413
482
459
439
449
405
413
401
442
409
445
416
442
459
427
381
374
424
397
437
450
370
391
424
489
373
433
411
454
467
446
478
429
414
482
414
406
382
420
398
408
389
475
424
397
481
407
479
452
486
415
428
459
419
456
398
446
414
439
444
384
477
454
482
461
421
434
398
415
448
435
416
441
447
371
471
437
444
405
400
482
402
407
407
408
450
360
415
462
464
470
405
419
434
405
450
483
309
401
398
430
458
437
430
487
446
477
418
505
447
419
397
464
452
457
463
461
402
389
450
436
459
453
406
450
461
414
446
371
444
432
443
447
421
424
419
459
432
454
369
427
460
432
447
387
438
404
407
457
636
459
413
418
433
413
417
458
437
498
412
445
399
406
386
403
438
456
489
471
435
459
380
427
475
383
461
441
436
425
411
435
416
416
460
414
425
442
439
434
450
478
406
439
467
481
486
434
423
349
478
411
420
438
429
412
416
397
434
455
372
466
459
453
467
475
452
447
448
465
415
378
419
451
367
450
436
435
424
418
501
402
444
431
440
443
436
473
446
393
408
413
462
425
469
424
465
469
461
409
453
436
422
488
418
388
435
434
443
449
419
396
455
447
494
464
420
439
378
413
420
480
446
420
403
426
435
503
504
478
467
431
444
450
437
434
424
422
441
465
422
450
379
439
347
376
437
442
476
471
449
423
426
398
477
488
414
437
393
422
473
398
442
456
440
415
431
427
480
450
429
454
399
418
420
434
407
451
489
503
428
492
422
429
451
441
431
391
484
423
440
474
404
409
415
504
450
385
490
465
395
436
422
432
439
448
377
415
438
391
409
461
430
388
455
482
402
432
437
437
432
457
435
383
385
405
412
441
498
449
437
424
408
440
418
434
410
423
385
410
427
459
445
444
424
449
464
442
438
493
472
425
417
451
471
484
402
468
464
399
464
422
453
496
470
471
444
414
442
441
445
439
501
434
455
416
442
368
417
405
436
451
427
431
450
435
430
432
433
425
439
428
352
422
479
457
428
450
492
425
447
415
405
451
374
345
481
406
475
432
428
442
489
457
413
441
487
463
471
419
429
454
455
394
437
415
430
398
452
370
415
437
391
465
404
450
459
430
395
430
430
427
443
456
449
425
458
422
426
540
441
453
440
406
460
434
443
398
436
426
422
438
385
444
448
483
435
429
414
473
419
432
408
422
460
433
439
465
463
431
447
415
441
418
459
443
438
438
419
425
441
434
462
395
478
399
442
443
456
451
474
434
507
462
408
419
481
423
427
423
405
466
392
444
455
420
441
425
449
429
440
463
440
432
437
429
448
404
397
431
411
435
502
416
400
470
461
458
505
405
451
390
437
438
402
465
428
390
449
486
456
448
463
452
410
430
435
476
453
380
459
463
436
464
465
461
408
466
440
449
463
448
456
449
408
447
457
475
407
409
408
450
473
394
419
435
487
414
419
465
403
473
436
476
423
425
415
493
413
433
458
471
470
438
450
414
425
428
408
414
460
438
400
418
427
436
443
447
398
506
482
441
466
403
380
428
441
450
437
456
411
438
485
415
432
443
418
414
408
429
477
461
518
456
452
480
414
436
395
437
466
441
461
434
379
467
463
475
491
398
424
436
449
498
432
442
444
464
442
428
473
405
475
429
494
419
477
518
496
464
399
453
449
464
516
448
442
487
432
444
455
438
443
476
478
490
451
459
467
378
449
479
440
467
503
428
454
425
437
528
492
470
463
427
427
437
464
425
398
471
429
464
430
456
512
474
434
428
446
445
440
392
421
442
478
464
471
447
435
477
484
468
430
463
429
439
457
483
448
434
475
494
452
467
426
447
461
473
477
509
423
438
481
400
439
408
385
479
464
462
380
439
427
425
429
380
469
489
449
455
452
517
393
404
446
423
448
462
431
492
428
392
429
422
486
449
499
460
423
434
438
438
458
464
434
451
417
419
402
444
419
462
482
453
485
423
414
472
477
455
400
469
424
464
462
432
462
412
462
485
436
432
447
482
466
422
465
422
449
460
495
444
440
383
400
438
441
470
428
496
458
481
486
414
440
443
456
450
451
478
424
476
486
441
439
437
477
473
444
463
425
513
436
458
586
385
467
455
446
460
455
476
470
431
432
431
408
448
472
449
422
444
478
435
520
409
437
445
477
418
478
412
450
424
438
452
466
493
452
463
447
453
489
433
432
426
459
416
476
450
436
441
459
479
503
378
469
439
459
493
422
478
410
474
491
335
443
468
443
466
452
458
427
441
435
416
497
481
482
505
394
476
466
470
459
482
392
427
457
397
436
421
452
444
497
426
471
423
423
448
449
425
480
421
491
471
455
426
459
470
464
445
457
452
451
433
428
491
447
478
424
477
383
392
497
450
426
397
434
444
496
435
427
487
455
477
457
442
453
453
422
457
471
489
458
449
456
416
489
492
486
425
450
419
446
469
458
453
468
480
484
483
405
437
476
456
460
455
486
448
442
482
490
438
489
467
396
449
476
428
460
474
442
457
460
469
456
419
446
437
445
388
495
452
436
476
404
476
479
389
420
424
428
400
480
434
473
448
460
432
442
429
457
428
467
440
470
432
455
493
462
418
413
428
451
428
502
430
493
441
375
454
449
489
451
495
394
441
426
419
422
455
384
440
454
409
479
452
397
494
371
468
452
458
459
464
486
448
457
461
461
417
512
460
437
486
447
425
470
434
427
465
501
436
368
409
431
431
401
490
462
417
473
490
433
473
434
455
494
499
479
454
396
467
437
449
460
410
403
465
414
449
441
416
421
455
455
426
423
448
411
436
473
429
434
418
464
520
441
417
434
434
445
494
459
440
484
466
442
434
417
406
428
445
486
450
454
403
471
445
443
441
407
415
470
458
463
457
545
433
477
361
470
412
453
478
459
421
464
428
471
474
469
444
462
397
500
462
449
442
411
440
466
401
439
480
420
427
439
473
498
404
451
439
409
457
441
482
440
484
443
412
437
419
418
506
478
458
453
469
447
434
479
461
473
452
473
457
443
429
501
494
472
500
427
458
452
506
433
428
490
428
444
403
466
476
449
458
418
454
454
450
444
444
384
430
473
471
496
380
405
439
447
463
470
449
467
425
472
500
398
425
445
499
479
429
408
486
476
441
458
485
372
501
447
492
472
464
433
446
472
415
452
461
461
421
469
474
418
478
398
465
470
461
454
484
422
474
394
424
435
449
465
433
459
450
483
423
459
431
424
482
455
448
501
476
436
449
417
400
506
460
476
439
464
443
464
427
424
497
527
455
450
425
484
436
443
417
441
473
484
509
468
396
439
451
455
417
409
410
478
444
423
400
448
466
425
475
470
448
463
417
458
436
492
442
371
429
395
445
423
476
433
470
425
442
421
426
434
425
427
445
491
428
465
454
439
465
483
443
469
412
459
437
476
457
476
460
449
451
423
506
435
476
434
486
441
477
483
462
439
409
447
488
409
500
512
500
440
465
446
489
428
467
444
417
434
408
508
451
512
488
489
463
416
467
451
473
453
442
460
452
454
412
423
473
499
482
469
461
438
424
476
423
455
421
497
460
459
467
487
460
472
500
411
414
430
473
434
464
376
496
444
451
466
485
460
450
467
452
493
456
462
495
461
445
402
481
473
455
392
459
433
455
449
393
458
402
456
468
456
422
519
442
462
466
443
477
452
427
422
440
431
457
466
463
463
468
460
447
451
428
461
451
471
472
496
501
408
458
440
441
445
467
514
462
488
471
462
451
477
440
388
470
454
475
468
463
424
467
471
465
426
469
417
450
461
473
472
463
440
459
433
477
476
474
477
495
429
414
432
396
455
476
426
424
469
462
441
505
433
487
458
477
491
407
484
497
446
527
500
470
443
490
450
460
421
488
470
376
441
438
429
426
475
460
487
445
472
437
491
494
494
528
493
435
416
503
431
505
441
457
442
468
456
488
434
497
389
464
403
475
522
425
498
448
515
470
425
474
470
432
489
467
499
471
463
434
464
403
482
492
426
489
433
469
515
515
482
438
468
435
457
477
436
490
482
405
483
436
484
430
487
529
417
426
443
515
452
501
489
473
467
496
446
422
501
459
458
495
513
487
422
473
462
449
421
445
432
463
445
500
441
453
460
452
479
479
531
494
430
567
474
515
440
513
499
499
491
441
477
455
532
478
477
420
460
524
441
467
481
454
494
442
471
461
429
469
485
493
424
495
489
406
469
504
505
479
650
421
405
419
444
489
415
418
490
453
459
472
480
479
444
485
510
459
463
437
466
410
503
476
412
472
448
486
434
513
439
488
500
355
433
413
453
450
484
435
474
512
409
478
513
451
416
520
513
444
495
452
524
432
434
453
411
474
455
457
458
462
422
485
499
433
540
400
491
412
459
453
414
504
528
411
448
456
500
394
457
455
414
454
488
488
461
512
478
494
472
455
462
415
511
459
470
450
486
467
426
485
484
498
449
438
408
459
471
478
429
503
494
443
451
422
478
444
411
453
495
434
476
480
480
488
463
451
492
490
504
441
455
470
455
377
472
447
463
440
474
460
399
445
422
493
487
503
464
465
487
481
485
476
475
428
524
341
468
467
415
480
503
494
441
482
459
468
467
465
514
507
461
493
437
408
448
450
430
406
463
459
447
455
387
473
494
436
456
433
424
459
468
451
485
439
468
446
509
451
499
449
474
448
467
469
444
475
514
471
443
410
467
492
461
458
463
505
497
440
433
495
441
471
463
574
501
490
484
441
441
406
421
437
513
433
471
515
475
493
466
482
507
465
489
439
520
461
446
487
454
516
446
462
441
493
436
468
463
451
413
496
441
468
391
436
438
389
458
480
474
483
461
448
524
423
444
443
601
518
434
482
500
487
472
412
460
446
409
522
439
445
443
418
414
466
500
439
451
421
447
455
455
464
430
458
443
433
454
476
490
487
447
449
480
520
475
505
444
449
488
436
492
483
462
434
472
432
457
471
417
466
483
454
511
435
501
466
428
479
418
456
459
443
489
466
446
442
475
480
474
448
502
432
466
438
496
435
413
461
477
440
512
433
409
495
492
475
459
461
453
485
481
496
486
498
524
425
502
446
439
445
428
433
433
505
477
453
487
412
462
413
483
471
448
433
432
433
408
442
475
495
424
477
490
488
441
498
495
457
455
475
484
439
474
486
422
462
437
489
473
486
434
461
459
469
475
443
440
482
456
486
461
396
400
450
492
459
454
426
484
513
465
429
435
499
463
487
473
502
507
475
490
503
501
483
442
474
490
458
471
428
420
453
453
460
444
498
433
480
412
437
441
527
510
431
476
477
467
444
499
429
472
472
486
465
512
428
487
475
516
440
490
378
425
483
501
427
456
477
437
467
487
464
472
414
461
476
446
445
433
420
420
470
514
450
418
444
523
476
476
450
479
464
495
489
434
494
452
467
484
529
496
432
459
453
444
434
495
395
460
526
473
441
498
485
466
431
467
472
478
499
432
407
465
486
471
492
494
474
463
469
452
472
441
416
518
497
512
474
500
464
457
472
422
456
493
409
446
499
432
474
493
456
461
506
410
461
446
430
460
445
483
498
438
518
452
461
526
486
445
456
506
462
457
459
485
486
444
392
421
432
422
413
440
433
480
446
457
455
481
532
447
476
422
431
463
462
443
449
475
451
427
427
416
471
442
483
453
464
482
488
489
501
461
475
431
478
487
473
453
453
484
463
519
455
461
444
469
439
451
505
479
498
464
481
480
465
464
473
448
492
444
493
434
486
521
491
467
506
458
473
513
466
447
472
488
427
461
484
475
428
390
458
440
487
387
441
419
453
436
492
445
458
500
398
428
502
453
473
468
454
445
502
432
458
460
522
477
462
480
530
490
416
439
440
474
457
484
404
498
470
519
410
514
461
456
457
484
465
437
478
405
469
457
442
447
456
455
420
476
472
456
484
487
501
491
473
446
517
416
457
521
456
500
541
439
466
493
494
370
503
433
413
480
469
478
453
493
472
466
445
497
519
465
480
400
430
492
491
469
442
460
480
495
479
416
483
501
472
445
490
462
460
519
445
485
453
389
406
418
503
475
469
483
541
407
509
447
473
488
446
463
454
456
486
502
457
449
504
464
501
486
489
486
539
421
487
450
447
520
507
475
413
513
470
464
476
499
501
497
532
531
458
466
479
512
480
534
479
475
482
531
477
438
459
512
473
494
466
495
503
474
450
485
443
530
489
501
416
501
469
484
418
472
468
450
506
485
523
482
505
468
408
457
497
487
514
435
475
473
447
446
460
493
458
556
472
450
467
477
506
434
452
478
538
451
474
506
523
527
458
526
440
456
437
483
483
448
496
528
490
450
451
490
480
503
496
455
440
470
500
433
450
462
459
482
449
380
514
477
514
489
489
479
439
436
468
513
483
515
495
444
462
483
468
468
452
455
463
484
484
488
521
504
484
481
491
463
486
438
443
439
534
458
503
400
465
506
487
439
482
504
397
493
499
471
435
545
477
445
452
391
537
399
511
466
518
443
433
500
490
462
467
466
470
460
439
463
543
483
467
493
476
490
471
465
486
460
476
379
504
483
528
504
490
380
470
517
456
441
476
461
516
432
476
503
466
439
499
506
463
525
521
511
450
490
504
458
437
484
505
490
468
431
466
436
411
502
408
524
459
528
478
446
525
504
475
487
515
437
481
496
514
514
474
456
505
496
542
502
489
460
524
467
444
523
449
501
418
482
506
460
482
486
443
438
464
425
464
460
392
473
454
507
425
501
462
469
496
473
465
519
461
494
481
456
445
485
482
449
489
434
448
477
478
466
455
441
463
485
431
465
486
475
471
566
529
458
500
439
420
535
461
471
477
527
440
434
529
456
493
477
494
430
450
485
505
410
492
464
410
446
455
468
500
509
471
499
412
441
521
463
492
421
561
490
517
491
469
522
488
482
502
459
469
533
512
477
503
465
468
518
516
519
521
500
452
542
454
435
518
478
455
463
434
500
397
479
475
473
483
461
479
490
502
482
470
468
647
412
494
480
466
508
513
484
469
453
494
426
443
512
484
488
416
511
556
473
470
503
500
491
454
421
487
428
489
434
507
510
460
451
451
528
549
484
471
486
476
488
484
466
471
474
486
531
456
424
536
438
476
469
491
534
429
500
477
447
456
455
516
514
492
503
471
461
485
532
455
443
439
472
480
524
396
498
492
478
531
547
436
453
471
431
481
516
470
478
444
491
469
463
512
515
530
423
462
485
510
538
468
493
458
480
498
443
526
471
493
509
489
478
469
523
445
466
499
498
461
495
536
473
474
465
434
466
486
400
440
527
482
429
478
511
563
512
477
487
515
457
444
446
448
453
438
455
453
487
482
507
479
452
435
442
491
466
403
520
489
495
450
482
479
465
497
457
459
448
481
494
509
439
546
459
469
491
463
490
465
466
475
508
437
496
523
496
462
507
396
459
485
569
465
441
473
461
521
459
476
466
442
455
500
483
492
470
529
531
503
486
506
497
472
457
446
444
494
425
459
433
459
474
448
498
424
494
480
480
478
466
494
491
440
457
432
468
483
487
477
488
459
482
509
434
514
393
485
501
494
486
447
440
511
471
482
477
522
466
454
474
449
487
470
469
450
434
452
446
482
493
453
459
485
497
483
504
446
504
487
453
458
513
459
507
502
474
505
503
436
420
501
410
508
521
528
421
476
497
434
418
474
486
448
418
392
540
448
434
457
493
440
469
501
496
483
466
488
443
459
488
489
416
494
471
491
472
478
532
462
470
439
476
468
423
453
477
488
499
484
502
470
442
503
438
459
458
491
430
522
525
493
483
442
450
519
474
482
470
498
396
449
451
467
521
460
449
518
419
488
614
454
451
434
523
465
489
465
473
476
412
505
512
460
478
491
454
519
445
507
484
492
473
433
509
469
465
425
526
462
432
541
457
484
435
483
514
510
461
520
507
487
478
413
509
525
503
439
473
512
520
459
440
436
550
468
429
456
419
501
453
469
568
432
411
470
471
444
513
453
455
504
489
438
479
440
498
380
400
495
472
481
448
473
473
418
440
432
499
474
391
440
505
450
496
512
497
452
511
453
499
478
475
500
479
407
479
500
448
469
484
516
449
489
474
497
501
483
511
483
456
466
461
467
452
504
462
463
437
464
471
503
533
453
506
478
469
486
454
522
458
477
500
480
462
471
491
502
486
481
485
459
501
462
414
479
532
527
483
446
478
461
478
455
488
475
432
519
493
496
481
480
438
440
448
439
460
515
439
484
423
498
486
544
482
440
447
455
453
542
478
443
449
524
420
509
453
505
456
532
445
426
458
464
517
500
438
458
479
418
472
456
501
495
480
441
490
446
494
528
477
500
480
515
479
467
511
412
517
472
499
450
499
466
539
508
513
489
483
530
501
494
514
459
542
444
521
473
468
518
517
428
485
459
456
452
476
470
476
435
445
488
479
530
538
450
490
521
535
415
456
473
432
420
495
466
512
518
464
527
443
483
455
385
483
565
514
532
491
489
518
495
479
467
483
502
449
432
517
511
494
464
458
483
467
464
505
477
470
460
468
467
485
482
478
510
473
473
538
475
618
446
485
509
469
497
447
474
499
495
532
482
452
513
497
502
428
492
462
490
503
460
490
492
534
517
430
521
470
495
533
457
454
469
464
455
504
486
511
481
452
503
502
443
503
435
486
430
499
499
505
506
484
489
522
502
510
444
528
467
577
515
502
535
445
503
471
510
472
495
551
512
483
477
517
458
515
500
448
455
502
486
534
472
584
462
468
526
527
513
452
461
551
485
435
494
532
483
527
483
454
505
525
510
487
478
476
535
486
485
425
476
528
538
509
475
517
450
484
519
508
472
539
434
460
488
438
451
538
505
474
468
491
522
473
482
519
503
482
449
486
485
466
449
461
478
442
517
482
460
490
454
448
499
519
488
534
473
501
511
471
551
476
462
501
474
492
504
531
513
526
492
468
497
508
435
423
486
494
512
510
503
480
443
471
491
489
511
533
536
430
468
453
501
523
491
501
515
499
422
475
467
507
532
520
545
492
515
489
487
500
514
541
510
498
551
552
492
525
497
516
501
465
425
491
483
511
515
454
423
458
458
511
496
476
547
476
500
464
535
539
500
512
427
487
536
485
453
468
423
451
462
533
487
496
495
412
495
489
448
470
471
444
478
469
543
459
487
457
504
543
487
564
432
516
515
533
440
492
502
524
480
524
470
508
494
529
472
501
543
448
478
493
520
513
505
466
526
519
514
476
475
491
501
546
450
420
485
527
529
491
481
488
521
479
476
487
498
495
475
554
511
480
523
480
463
495
519
449
466
492
528
582
428
510
474
552
465
480
467
484
472
491
413
617
460
506
498
513
487
489
549
465
440
480
491
514
496
515
452
486
507
428
479
472
533
508
447
489
428
534
452
509
543
489
531
470
493
476
517
478
505
545
508
452
499
488
517
497
496
510
507
451
520
517
483
460
469
471
452
514
518
452
475
495
484
464
472
465
496
554
484
482
504
502
513
465
425
467
521
485
435
481
500
521
487
450
458
447
476
454
499
494
588
475
461
507
524
464
481
500
612
444
467
461
434
456
480
605
510
523
468
467
465
530
480
501
528
497
446
453
525
471
530
481
466
551
492
462
570
503
509
492
501
462
488
457
395
523
487
510
507
471
481
474
427
460
497
502
486
476
457
453
507
548
440
474
495
516
487
516
495
474
499
488
469
481
502
452
475
510
505
512
523
454
463
481
428
488
481
519
491
491
458
433
468
466
450
502
485
504
497
528
394
517
520
506
477
492
484
499
479
427
473
487
527
472
499
472
508
522
428
466
465
509
493
522
513
510
667
528
516
481
512
472
500
511
459
479
493
459
448
461
457
481
487
472
480
499
531
564
473
514
464
512
468
510
434
486
445
499
512
543
498
505
505
431
484
464
462
517
457
470
484
478
492
471
487
504
469
524
435
535
483
463
527
469
428
454
501
491
439
519
508
461
413
498
450
462
516
432
451
488
452
421
521
485
424
450
475
461
493
477
480
491
444
466
495
433
486
468
531
480
520
514
476
511
464
484
501
521
434
496
487
473
485
446
472
507
477
475
483
499
465
501
457
505
503
520
489
464
467
481
504
449
489
504
510
450
472
509
486
423
496
525
527
491
479
534
489
454
496
468
485
508
448
413
462
497
529
484
533
474
447
526
487
464
508
445
454
492
480
494
521
493
513
452
439
538
500
481
436
473
487
481
501
442
436
506
476
525
501
453
520
517
524
457
494
519
483
485
507
447
432
447
520
462
516
518
450
463
496
450
532
505
382
501
477
495
497
487
536
488
520
403
500
420
537
475
464
503
419
500
526
540
509
411
526
459
474
463
501
472
480
477
465
481
479
525
475
420
514
462
525
453
435
514
500
521
509
474
451
466
481
521
521
530
519
514
480
444
524
465
414
445
552
458
480
483
492
467
488
520
446
457
412
484
475
540
546
489
482
486
516
531
463
485
522
452
508
495
481
494
490
537
439
489
507
577
505
452
470
486
489
442
526
502
425
514
496
503
479
462
444
480
480
594
463
535
448
429
515
460
507
490
478
503
486
489
516
481
437
498
448
517
515
470
465
461
476
463
485
559
430
453
441
470
484
507
527
448
465
530
453
572
508
524
540
479
515
500
442
506
490
500
509
478
505
500
466
491
460
488
473
477
481
550
500
506
542
468
426
486
479
484
469
486
499
399
575
450
517
467
524
516
492
493
559
479
502
490
457
489
479
508
489
488
495
453
463
494
516
510
489
487
473
504
497
498
489
422
416
490
470
523
495
527
509
488
510
502
520
480
540
514
459
411
525
434
497
478
487
474
514
530
538
536
480
521
424
497
501
478
567
476
433
529
527
513
482
505
454
466
518
486
532
492
480
450
493
542
526
484
518
514
523
511
559
476
475
510
476
493
491
517
478
502
479
556
468
441
481
450
496
517
491
492
495
493
532
507
465
504
490
497
536
443
528
488
533
461
503
466
502
536
470
497
531
527
505
508
545
506
529
542
526
562
504
493
512
457
504
488
485
466
470
486
460
527
471
511
525
504
499
556
545
576
528
530
484
436
548
521
490
510
476
492
557
533
531
505
528
532
490
502
484
483
418
525
482
536
531
502
491
476
464
547
528
508
481
502
515
450
475
511
499
547
487
518
587
480
514
484
477
495
504
521
467
453
499
537
501
460
481
571
471
474
561
555
488
498
547
484
523
490
474
511
464
503
546
509
508
453
471
474
508
427
500
496
456
506
443
524
467
484
454
497
469
506
464
502
460
511
496
480
470
537
506
454
525
491
501
517
481
486
505
474
466
430
473
461
483
520
480
505
492
522
508
532
481
499
535
530
500
473
493
507
457
470
480
451
490
518
484
469
480
485
466
494
509
478
476
498
524
477
506
509
507
548
509
510
476
512
498
513
489
527
529
465
466
502
528
494
514
450
526
524
502
478
502
500
466
509
452
504
519
487
496
522
547
453
428
534
486
514
458
480
525
511
496
507
427
510
473
492
521
502
490
535
532
461
533
516
537
500
540
526
515
517
494
488
516
483
510
568
491
487
540
466
514
531
531
480
503
497
532
531
487
471
478
511
499
473
510
532
496
543
518
524
531
478
520
458
498
451
515
434
534
433
454
503
494
494
438
486
425
504
511
440
470
528
509
424
510
553
499
501
502
483
539
471
548
518
526
488
462
453
546
529
506
484
463
487
409
506
518
478
485
520
506
547
500
480
541
464
543
447
520
551
415
559
495
506
550
529
530
482
552
502
497
537
446
589
486
451
440
458
470
531
463
586
487
514
504
529
505
473
466
480
530
431
485
470
490
477
488
548
442
523
504
484
503
526
571
513
463
525
566
488
512
494
508
473
448
534
483
531
462
471
506
515
508
532
460
519
504
500
477
447
443
433
519
530
495
496
479
474
535
523
521
526
566
512
484
492
486
467
482
472
483
474
527
560
505
406
493
471
573
518
547
428
472
440
520
528
477
509
509
541
446
499
678
462
572
515
543
559
512
507
465
483
498
489
496
493
498
532
517
521
503
466
570
538
486
513
550
450
536
481
490
533
539
419
531
505
488
505
492
542
503
507
498
479
488
522
462
541
465
494
465
469
512
502
444
466
501
483
520
496
525
488
500
553
537
483
451
544
455
486
566
495
479
540
521
449
536
501
452
466
511
527
511
487
521
551
521
514
518
490
499
498
486
516
477
445
440
507
537
502
492
528
518
547
514
487
494
464
466
441
496
543
462
504
510
551
467
535
485
456
516
540
539
541
530
507
487
427
487
457
480
479
528
503
444
448
512
505
465
443
546
442
538
442
480
520
525
539
527
494
461
488
510
518
459
489
451
497
511
564
465
414
515
538
521
515
497
540
487
497
522
508
521
518
562
532
489
508
452
461
488
526
508
420
515
500
493
437
507
535
434
518
506
537
521
501
492
501
494
498
508
464
489
534
492
526
494
491
534
434
518
517
483
533
490
509
503
523
500
475
514
521
469
464
487
505
518
479
442
492
497
461
457
482
515
459
500
474
552
415
454
494
505
531
483
489
468
510
510
527
490
507
508
568
525
527
484
526
527
488
516
530
496
533
526
467
522
505
476
471
531
544
461
527
519
496
523
535
493
487
475
487
511
513
479
468
521
530
506
529
496
548
527
552
460
508
473
518
572
510
463
483
493
507
549
493
533
533
492
495
507
508
507
446
450
508
444
496
566
459
406
497
490
515
506
489
530
460
445
536
472
478
504
498
505
459
516
468
555
464
542
534
514
507
464
486
540
497
525
488
481
490
502
416
483
516
501
499
481
529
450
482
550
483
489
528
500
524
472
487
501
489
457
516
428
505
514
492
477
469
500
525
536
511
525
459
442
462
540
466
554
527
507
545
512
512
483
507
553
510
498
556
515
549
519
501
514
554
499
491
502
448
541
464
484
461
560
546
518
486
461
492
489
520
527
522
513
517
515
517
498
525
530
504
536
485
469
546
493
479
487
443
491
531
546
460
470
507
514
511
521
515
418
536
539
495
515
565
509
478
494
559
511
514
496
517
458
508
484
506
536
623
518
485
496
499
485
506
489
504
518
492
551
497
488
519
500
516
576
529
543
512
496
515
533
555
444
502
512
516
498
522
508
466
553
507
506
501
523
473
503
538
471
541
567
539
464
489
519
539
489
460
537
544
555
506
553
466
515
522
543
511
466
505
462
502
515
505
493
450
546
501
543
543
529
462
514
536
522
496
425
455
486
489
471
492
520
527
515
510
464
532
518
487
494
516
540
553
511
490
524
469
523
573
488
554
483
540
484
530
513
509
545
505
521
461
515
542
538
501
559
547
522
488
468
502
524
487
526
526
547
552
544
544
551
524
532
530
511
527
489
484
566
463
476
497
490
517
550
487
557
511
480
471
513
498
459
484
485
535
499
428
565
528
544
518
483
526
503
537
469
554
546
500
533
480
459
491
473
533
476
477
515
491
578
482
550
521
513
513
462
462
469
518
537
493
450
536
526
513
458
497
475
577
847
561
470
518
467
514
498
571
522
468
487
445
461
550
490
498
486
513
513
560
447
451
520
547
497
515
507
509
519
465
526
474
465
431
569
510
544
498
501
512
514
542
493
500
545
467
481
551
503
490
523
483
544
495
501
531
496
516
477
463
514
498
461
575
541
476
504
569
510
476
506
467
556
480
549
537
520
497
509
498
582
516
524
521
534
537
564
529
527
486
497
545
591
533
471
485
526
526
503
567
563
446
473
483
532
529
540
542
527
527
503
497
496
499
509
550
540
482
541
538
467
521
509
515
462
451
485
472
495
479
515
528
482
509
503
474
496
524
515
560
494
477
537
518
431
490
545
513
507
493
475
439
514
533
511
482
524
521
508
530
492
538
518
472
482
557
520
508
518
518
533
549
497
458
538
490
514
533
550
484
527
524
508
509
468
544
517
516
509
524
481
525
497
546
482
480
495
462
533
446
555
485
524
548
505
503
551
543
537
521
476
533
507
474
504
524
556
558
561
530
481
499
521
429
500
523
504
545
549
518
533
493
502
433
538
497
512
566
512
510
543
546
491
545
497
529
459
495
509
456
545
483
489
521
508
472
477
527
494
523
489
518
577
464
495
497
504
495
483
515
548
555
535
528
487
523
513
581
451
440
571
553
475
562
489
493
505
519
523
518
512
445
511
473
545
563
507
457
465
482
555
476
464
536
517
500
503
509
553
476
488
567
460
427
536
489
541
497
516
557
450
533
508
689
559
543
464
553
501
515
496
530
426
531
535
499
449
493
480
463
505
525
517
531
503
489
546
501
483
527
447
485
567
513
484
513
445
519
512
485
484
444
526
504
548
501
507
541
481
498
510
555
508
517
466
504
454
462
454
479
474
568
569
500
512
535
553
495
477
510
546
557
470
513
519
516
501
572
501
482
522
528
502
506
471
530
522
514
531
478
523
517
483
526
535
553
462
486
520
523
459
544
496
519
530
492
458
540
532
461
502
520
496
496
493
468
465
559
448
501
513
445
507
492
519
503
504
601
442
502
523
520
505
505
554
462
528
542
505
531
509
465
508
520
505
389
560
512
527
524
498
503
512
513
520
623
470
464
538
499
495
514
495
502
511
475
530
554
521
490
541
510
507
544
490
575
498
484
519
507
512
548
499
502
493
522
526
487
547
494
531
529
463
504
529
538
492
552
504
447
517
534
519
523
543
492
476
525
489
505
523
528
534
577
516
562
499
557
483
493
397
519
498
503
463
485
449
491
483
540
504
458
505
487
505
456
443
501
525
446
489
498
515
598
448
487
509
549
493
456
493
537
510
470
512
528
456
540
521
541
508
543
512
514
433
494
464
526
565
516
553
525
457
550
496
502
511
449
467
504
511
502
501
502
524
532
457
503
514
494
595
523
557
497
554
531
534
499
452
478
461
502
518
466
488
522
502
451
514
483
448
484
538
506
469
470
513
531
492
471
464
495
541
484
506
492
491
544
493
546
455
538
499
544
533
533
514
574
568
524
494
476
464
487
504
469
507
457
570
505
485
524
528
500
505
518
480
515
431
532
524
543
514
509
489
619
457
530
526
477
489
543
510
551
555
453
519
536
540
513
515
549
555
554
546
521
539
457
484
524
428
520
519
468
497
509
563
456
520
519
572
422
573
523
570
529
491
491
497
488
502
515
517
570
520
531
521
525
539
468
539
502
566
540
522
468
561
524
552
577
490
531
567
558
532
583
512
542
512
515
554
542
543
474
538
510
546
528
556
511
501
543
495
551
516
522
495
552
522
430
472
476
444
600
523
530
570
552
484
570
458
523
562
503
492
581
578
478
548
561
549
501
454
505
526
538
560
486
510
511
573
515
517
556
554
526
530
579
535
510
500
563
473
493
522
534
546
517
485
529
529
578
434
534
555
641
511
527
486
556
473
494
510
513
521
442
510
533
613
527
621
497
469
555
521
538
494
434
640
493
513
483
532
498
505
564
510
524
499
542
562
509
523
521
588
529
479
474
527
515
514
481
581
521
517
506
541
569
506
498
541
661
594
509
564
506
559
477
545
517
487
511
479
492
467
480
487
535
546
543
496
508
466
579
468
575
490
503
552
525
554
498
504
507
513
529
551
511
566
485
564
474
508
530
558
545
467
531
486
585
493
519
577
494
555
560
558
578
518
527
543
500
555
555
478
544
516
547
533
544
542
496
504
514
457
490
538
489
530
548
515
544
522
477
559
492
498
492
469
571
580
515
478
538
498
477
512
477
570
546
499
491
544
519
509
485
496
490
512
489
529
491
522
620
546
626
501
585
481
493
550
508
567
493
494
528
481
517
534
583
461
508
515
478
519
478
542
561
619
471
544
533
576
551
518
544
561
561
494
519
491
499
551
506
460
566
566
577
535
568
475
495
547
518
497
502
507
475
523
554
752
524
493
464
510
504
524
550
517
515
490
489
512
536
507
476
505
552
495
528
470
459
450
503
567
544
579
518
531
523
578
509
532
513
516
550
543
471
506
483
528
506
498
544
540
483
476
532
565
509
546
597
531
562
497
481
548
527
540
447
526
521
515
488
512
506
542
502
503
546
487
476
481
480
533
558
528
511
492
535
597
499
522
511
540
514
536
561
520
544
506
525
524
486
516
585
508
516
490
527
459
558
498
503
523
539
527
530
502
527
476
516
485
453
497
528
521
517
482
548
533
546
552
558
589
548
551
525
558
529
489
491
528
488
523
499
575
527
587
492
503
453
531
577
528
489
475
496
501
481
495
486
562
561
508
530
515
466
576
487
550
490
581
526
490
456
461
560
500
524
566
526
572
516
512
516
537
557
507
547
508
560
541
471
519
507
612
515
580
488
544
520
572
546
518
472
476
499
545
475
597
500
535
612
580
481
492
554
491
486
503
530
485
534
507
512
530
518
524
487
533
555
508
456
474
576
535
547
696
552
552
550
459
528
525
501
535
552
488
503
482
491
555
499
544
488
474
501
524
537
613
489
496
535
560
495
483
505
559
574
566
531
513
511
547
514
551
554
544
529
529
521
544
479
454
492
524
445
558
520
433
524
539
536
568
513
479
558
524
512
514
514
588
535
543
514
570
538
554
522
530
486
535
551
540
538
483
484
515
448
519
501
524
570
514
527
504
539
532
530
586
511
523
560
503
529
560
505
493
545
552
570
487
560
551
512
574
542
510
540
535
491
567
483
481
548
542
478
538
478
563
558
495
549
562
539
569
514
479
511
511
535
540
524
551
549
560
639
572
527
542
477
542
563
558
582
460
471
526
594
524
537
468
511
648
525
591
565
521
594
481
499
522
583
503
509
523
509
534
514
514
503
496
575
563
532
558
587
538
483
550
487
526
501
524
459
511
535
460
490
494
558
491
481
524
480
509
555
435
534
568
543
482
552
574
487
489
448
520
552
551
551
521
505
577
502
551
554
527
549
490
454
501
502
534
486
583
550
503
560
513
510
577
511
510
586
482
550
503
582
509
546
553
553
501
536
536
466
512
486
520
533
437
511
463
550
517
511
482
480
599
521
464
518
561
551
550
548
579
583
488
472
555
512
498
511
566
519
577
495
500
550
571
550
560
564
560
577
500
565
482
528
534
513
537
516
473
506
533
525
508
536
527
503
495
474
549
497
541
520
463
454
503
570
528
507
556
514
581
519
507
508
495
574
493
546
546
558
468
583
502
534
546
485
534
582
501
492
479
547
519
549
541
516
523
454
534
485
558
546
516
562
538
541
544
526
550
533
491
551
485
506
529
532
521
467
575
533
563
511
463
491
528
418
525
468
539
542
537
533
507
512
546
507
509
508
509
556
570
557
479
541
562
522
500
514
511
516
538
586
526
537
526
508
591
493
487
448
589
500
555
522
509
484
509
495
510
497
548
563
524
485
545
493
526
505
555
540
554
529
496
524
489
508
555
593
566
532
475
525
481
485
550
581
515
572
514
563
465
523
585
462
516
521
576
504
548
521
558
500
525
518
500
530
532
465
489
546
519
537
599
585
552
512
525
526
557
487
496
454
586
571
546
551
523
444
505
543
573
505
587
487
499
485
510
561
543
537
551
602
512
585
500
520
525
541
553
531
517
528
548
561
487
520
526
586
516
547
548
534
511
508
534
552
469
615
539
517
509
575
597
504
522
529
604
583
579
525
518
497
551
536
535
533
551
494
496
482
537
569
502
517
482
485
545
585
494
525
555
536
450
529
495
526
474
547
504
563
511
545
527
533
561
474
462
477
544
577
454
474
571
477
531
566
548
541
491
491
570
556
573
500
544
526
566
555
576
479
506
499
522
559
534
566
497
515
516
521
566
538
558
509
499
491
548
596
529
504
556
555
551
520
559
515
477
515
520
556
544
543
474
530
535
504
573
566
578
535
551
570
525
575
565
551
550
538
549
505
545
549
559
527
556
480
605
507
535
589
548
561
584
540
573
548
558
564
563
525
592
580
499
529
586
538
506
579
598
452
519
501
541
548
573
515
483
547
527
602
508
536
535
581
466
554
561
583
503
578
476
535
538
536
517
540
559
550
549
569
510
532
547
533
491
525
533
503
510
570
565
528
572
555
567
547
525
596
474
526
511
471
554
572
558
517
610
526
531
464
513
565
502
518
528
458
561
585
527
522
527
560
607
514
541
569
510
518
537
502
557
442
535
516
562
607
542
554
539
469
531
546
510
547
530
546
548
570
510
537
505
578
554
512
538
568
551
508
496
524
588
546
529
565
454
546
546
569
488
527
538
536
594
484
556
537
534
526
510
531
532
457
509
451
616
538
499
529
483
536
513
510
508
526
540
530
561
520
570
553
561
521
515
490
569
505
470
565
585
474
549
539
544
534
540
585
595
496
536
569
491
603
549
515
504
468
538
564
561
501
508
505
551
546
580
563
522
535
615
558
529
586
506
526
567
540
537
533
566
547
545
482
541
577
483
462
574
511
575
522
570
537
515
552
540
533
460
560
515
524
504
558
537
584
533
535
529
523
538
545
544
493
526
532
482
542
530
536
524
506
532
514
562
500
500
539
520
562
589
506
570
561
526
536
478
560
515
530
526
544
547
447
490
574
564
528
512
505
566
521
552
492
456
549
546
521
545
504
537
496
565
532
532
532
500
535
497
577
516
511
505
548
545
468
514
523
514
606
514
567
535
534
524
573
535
533
549
533
496
502
512
507
519
559
508
521
507
568
508
522
521
479
530
555
534
470
560
551
573
525
514
441
557
517
548
545
514
509
513
496
554
522
474
513
619
551
528
517
501
503
554
511
511
528
511
490
531
571
569
487
501
513
514
521
552
551
467
537
540
501
581
545
567
573
541
491
505
532
514
497
542
581
502
561
519
541
527
504
509
541
584
531
533
587
530
536
507
492
531
588
535
550
582
577
503
534
564
559
511
525
555
503
522
539
599
582
487
544
527
537
537
496
542
521
558
519
516
516
476
515
431
517
521
506
562
543
544
516
558
513
535
537
494
514
496
494
523
554
544
525
522
531
531
522
539
512
518
453
505
521
534
554
534
534
539
556
567
532
461
528
537
550
542
580
483
537
494
521
501
548
521
530
563
523
505
478
562
513
516
519
579
526
533
511
517
525
502
574
491
506
519
522
564
505
492
489
611
516
531
582
522
570
545
515
499
517
505
511
574
504
577
514
539
582
571
560
496
521
479
509
543
539
578
578
544
529
524
531
519
594
512
501
540
544
504
579
518
542
585
526
558
502
514
507
518
489
528
547
591
536
582
554
642
536
573
499
484
579
541
510
566
563
567
513
475
571
441
536
486
525
479
560
514
675
556
479
525
566
465
495
513
502
535
525
509
535
482
546
560
579
519
541
596
538
557
479
529
554
568
512
521
531
538
555
514
523
539
518
535
508
547
552
554
520
506
572
509
527
463
583
522
550
535
538
539
527
485
516
553
540
558
537
553
560
521
567
464
698
556
528
490
573
582
514
581
512
575
574
544
522
493
437
549
562
608
497
556
546
547
542
566
537
531
549
488
458
551
532
507
516
476
591
471
488
564
500
487
504
528
504
536
503
510
460
567
512
498
511
541
500
534
566
571
558
527
531
571
526
476
610
486
536
559
569
552
597
539
515
542
482
544
553
513
537
484
502
561
525
518
495
526
479
516
512
512
517
519
476
585
531
504
517
524
496
576
522
511
539
521
533
534
520
543
597
516
540
514
548
614
520
602
601
579
549
539
528
516
592
556
596
521
566
554
567
516
524
445
550
586
529
592
523
572
521
566
502
550
518
540
558
444
521
558
529
542
556
531
510
537
555
569
602
571
533
560
520
508
469
542
541
558
594
548
554
490
507
525
548
521
530
564
532
544
469
483
552
548
533
599
560
540
574
513
504
594
547
546
506
458
540
578
527
567
560
477
573
533
527
540
602
549
589
547
540
532
578
525
507
580
559
523
543
560
556
577
504
557
591
603
578
556
533
585
546
552
507
490
681
578
549
552
478
543
551
570
503
556
518
563
463
530
573
605
541
542
542
565
568
515
531
583
580
515
564
511
491
552
487
575
557
522
518
532
564
503
480
511
521
515
543
491
562
486
635
508
550
492
527
577
573
552
559
439
523
518
574
587
514
502
556
546
559
551
610
561
530
566
564
491
578
503
461
557
514
518
530
573
559
578
587
569
584
560
542
534
524
506
548
514
617
556
468
585
602
561
495
539
569
556
522
574
564
570
520
504
575
506
521
517
534
529
563
567
553
530
555
459
536
627
593
595
518
568
481
503
541
557
495
544
567
585
578
501
579
534
450
572
561
466
576
458
494
468
482
503
599
576
545
567
531
594
506
524
494
506
557
546
524
524
547
562
522
595
637
516
573
579
611
542
554
561
557
581
512
503
587
572
697
549
523
528
540
529
545
545
542
558
536
567
539
523
542
549
578
521
567
541
561
593
528
514
545
528
516
505
538
560
526
564
523
574
564
538
486
522
514
578
574
503
474
506
529
505
583
567
598
550
531
531
472
503
490
623
566
539
513
492
542
557
528
559
607
549
514
520
508
544
498
567
566
519
576
531
561
537
548
605
519
596
564
607
609
494
555
528
573
517
513
523
494
514
498
549
535
588
565
577
538
513
601
585
504
571
480
571
613
593
575
541
586
552
576
524
474
599
540
537
550
539
477
519
481
524
476
568
538
547
540
512
558
564
552
583
535
552
569
563
527
608
535
601
510
557
524
568
545
487
528
543
516
579
584
544
466
519
569
524
583
582
591
512
543
592
596
486
509
554
472
545
544
503
576
533
580
611
522
552
543
524
537
522
549
552
544
601
540
597
485
576
550
599
520
552
509
527
591
525
519
560
624
674
617
519
569
603
525
580
566
566
540
508
529
547
537
555
532
557
507
550
507
597
546
575
505
508
535
542
552
549
607
590
565
559
674
558
502
522
446
513
504
481
491
509
541
554
613
514
533
523
538
549
463
562
500
532
506
524
545
507
533
513
571
554
529
508
576
569
596
562
563
589
524
540
570
547
575
481
586
512
476
533
544
475
513
543
487
528
565
575
579
536
598
530
575
577
492
560
574
569
562
499
537
527
543
566
669
531
570
509
512
537
583
507
510
563
533
545
501
518
570
579
493
527
553
503
536
568
546
510
507
552
508
576
544
579
493
569
538
520
510
504
523
483
520
561
610
604
571
540
546
554
507
525
532
514
615
443
552
531
513
558
557
539
541
580
496
536
582
602
513
508
481
534
538
542
502
544
533
557
573
503
528
540
559
479
535
545
574
597
554
554
531
514
550
539
580
540
597
504
558
548
505
582
515
568
554
564
533
637
527
518
566
561
536
515
590
531
537
572
535
546
553
536
531
532
569
546
494
572
575
575
597
506
528
538
558
500
479
541
485
535
491
542
488
564
554
534
552
538
542
542
624
555
568
554
556
579
516
534
493
562
553
502
529
545
537
569
542
526
566
530
591
491
561
555
562
555
574
574
541
524
556
601
531
552
707
522
544
481
465
573
579
528
546
543
583
466
609
520
547
555
547
523
563
560
554
579
540
550
531
566
533
540
554
555
513
568
556
514
482
608
552
532
564
549
570
562
512
496
502
596
589
519
522
508
574
543
531
586
521
541
529
552
443
497
514
549
499
548
583
574
520
532
566
541
504
564
552
566
512
515
563
571
523
489
535
520
510
518
537
502
506
556
571
521
482
498
527
567
557
754
545
576
551
581
539
522
565
560
588
510
516
522
557
515
594
469
521
578
555
485
591
528
518
538
588
550
577
515
529
603
543
476
617
574
504
554
613
542
540
573
488
549
574
496
691
550
508
616
519
549
588
489
561
568
566
556
552
568
497
588
591
495
458
501
548
549
572
466
547
561
580
543
583
548
594
550
502
577
512
521
729
522
510
527
534
548
549
564
481
503
539
615
555
565
513
598
517
518
503
555
502
550
498
574
492
502
625
537
536
573
529
621
541
552
551
605
525
554
574
591
541
596
509
602
572
570
497
556
538
509
550
658
557
471
534
582
573
538
574
533
596
568
563
567
624
563
567
541
554
600
575
550
605
612
543
585
530
586
505
510
514
539
583
486
595
569
561
563
527
563
580
524
592
577
589
541
594
566
634
540
570
589
525
610
546
566
553
552
580
527
479
522
615
590
558
567
538
521
513
518
583
562
540
583
526
573
546
544
579
540
529
570
519
597
546
519
576
579
515
553
611
573
550
549
551
515
552
567
543
558
565
553
586
590
561
541
569
521
547
551
579
546
586
566
516
526
524
488
616
585
515
554
530
550
539
578
567
518
563
534
545
580
602
523
522
599
575
559
575
568
559
516
550
501
555
545
587
551
567
556
611
548
535
513
545
569
556
534
573
562
540
546
543
558
509
542
553
537
524
535
524
575
567
532
562
461
573
578
502
617
473
535
539
569
526
619
550
611
522
594
550
577
520
571
556
574
556
553
502
578
482
566
590
551
524
553
538
579
543
522
548
549
550
564
564
554
557
577
576
553
553
547
532
533
538
561
490
502
511
607
540
560
675
569
530
616
526
565
622
571
536
557
505
563
542
519
523
560
548
563
557
534
521
551
557
609
541
500
531
480
606
509
527
606
522
598
532
562
528
528
518
536
547
603
590
549
583
515
548
576
527
569
575
572
561
559
527
611
572
548
522
498
568
524
597
580
580
532
534
584
495
493
482
495
533
579
554
575
540
586
571
594
539
536
543
542
562
574
526
569
489
538
586
528
565
468
557
590
638
570
564
506
479
530
563
568
607
553
588
671
579
579
549
561
567
539
495
552
494
558
546
502
541
566
592
539
553
510
535
523
592
529
527
604
567
448
561
581
565
615
542
528
518
597
529
574
568
536
608
523
580
515
578
602
592
556
546
604
548
573
523
549
527
546
524
515
513
536
577
603
609
589
563
541
536
539
540
519
581
535
545
545
577
572
541
539
564
572
595
553
564
536
507
533
542
666
584
568
532
555
593
573
563
525
589
628
588
544
577
535
529
539
561
518
513
619
636
555
546
550
599
562
464
573
557
573
572
547
561
528
501
518
506
515
574
613
575
576
556
555
546
476
519
514
543
560
587
551
560
514
548
581
569
527
526
541
582
547
584
565
606
552
538
516
612
510
501
561
526
549
566
585
606
597
560
555
585
573
611
507
559
534
513
571
526
526
516
508
575
591
572
531
572
522
582
550
545
562
571
548
564
575
501
498
559
600
583
537
550
600
526
582
520
588
615
564
561
524
594
563
618
541
590
484
557
527
558
556
569
527
588
549
538
565
577
548
570
594
530
560
615
617
538
573
534
562
532
652
495
549
604
496
494
591
571
514
566
662
605
602
533
590
558
531
581
575
540
607
591
554
567
528
562
504
545
516
612
508
527
621
588
564
587
523
571
526
563
531
587
505
514
565
523
550
574
536
670
557
541
596
518
542
504
551
569
540
579
537
581
573
615
519
571
583
610
547
572
580
535
498
576
564
535
516
601
550
606
493
565
706
525
566
525
523
557
530
602
544
478
597
544
582
603
559
521
582
538
565
522
501
581
566
547
566
488
528
559
556
504
567
532
531
537
528
528
531
498
616
479
564
485
576
556
521
561
594
539
589
523
605
536
522
572
581
545
527
532
510
624
495
575
561
525
508
531
547
532
538
519
542
543
537
508
561
513
590
561
553
552
557
567
572
514
525
571
536
564
566
552
538
604
568
585
572
610
545
618
540
535
539
521
555
559
562
545
602
525
566
573
540
549
512
593
550
522
593
514
517
578
605
604
556
551
574
514
486
523
514
555
555
516
583
766
632
750
547
485
516
565
559
499
619
574
536
604
588
554
517
556
507
525
556
570
563
523
511
485
597
622
625
570
530
569
552
597
551
496
516
516
497
556
585
565
570
564
578
523
539
567
547
566
569
558
670
584
607
541
547
519
609
561
503
524
574
531
575
580
605
615
556
569
520
559
545
526
579
606
507
546
507
601
459
547
546
542
566
570
531
592
510
599
510
559
532
547
525
574
538
575
620
545
559
576
600
567
528
587
578
677
550
521
595
558
501
640
588
566
605
509
510
555
550
554
580
515
558
564
512
554
509
566
597
509
605
543
594
535
525
582
547
566
545
565
561
568
575
541
545
527
584
560
587
591
483
544
515
558
583
533
520
534
615
599
501
506
529
522
539
620
555
592
487
565
555
536
575
612
522
514
512
525
576
608
556
607
578
590
592
525
495
559
563
543
531
615
566
588
549
573
601
602
571
557
619
634
544
476
576
547
535
558
586
546
528
603
563
564
598
610
548
618
515
572
546
592
530
613
491
531
549
556
535
577
545
596
532
540
553
570
575
573
487
496
521
538
591
518
503
563
606
510
610
555
611
542
560
541
530
806
629
569
564
581
507
588
706
633
616
500
554
580
530
540
555
676
584
526
525
585
546
549
477
553
539
731
568
577
545
559
579
561
604
541
551
549
493
619
536
626
578
551
587
531
546
629
486
541
513
583
549
617
535
588
542
551
589
580
579
529
550
573
622
550
580
640
572
590
541
696
615
597
525
614
578
616
554
605
544
558
560
610
521
589
628
557
568
535
640
571
517
592
569
564
705
500
547
540
539
568
558
608
508
561
556
535
603
510
564
541
586
550
564
541
480
560
587
562
591
494
594
544
557
617
586
533
553
580
512
578
568
574
523
553
576
572
500
544
539
611
566
592
533
594
630
557
550
514
537
547
602
544
564
536
560
618
557
561
574
556
573
566
567
567
563
546
543
560
526
554
567
520
490
537
587
537
575
600
534
614
603
605
503
603
585
528
589
593
537
590
579
561
533
571
601
531
578
478
579
530
528
514
614
648
569
589
555
598
574
514
608
569
581
621
548
582
589
572
578
535
625
564
596
649
558
587
601
608
573
559
539
623
565
578
596
580
556
595
513
526
579
523
606
586
545
572
539
547
645
587
516
551
586
590
533
545
634
568
586
548
544
575
583
528
536
596
538
528
544
517
550
555
581
617
468
569
573
523
570
628
663
570
532
528
597
550
616
631
541
566
559
567
605
491
607
604
547
567
568
543
597
579
570
550
536
570
555
537
550
519
658
583
587
527
609
607
625
622
553
537
582
549
581
568
563
603
541
556
558
529
575
570
694
580
597
599
483
562
521
622
565
588
585
591
605
614
569
557
569
608
558
616
550
571
605
519
569
574
544
511
568
521
614
528
553
564
634
581
565
575
606
560
563
531
550
575
576
526
525
510
627
517
586
581
519
512
559
561
509
534
533
542
547
611
780
565
568
552
581
525
585
527
522
537
598
513
534
562
615
571
559
558
585
607
610
563
517
579
578
587
590
511
607
504
633
549
568
588
577
539
604
584
603
577
536
541
578
537
584
542
534
541
576
636
583
689
559
561
504
556
582
544
537
565
555
592
595
533
551
582
543
545
582
556
583
599
608
562
529
573
538
574
605
665
551
596
489
543
536
599
551
531
506
569
571
660
568
496
548
573
537
556
613
507
570
552
568
541
602
556
612
566
575
606
538
542
645
557
595
652
601
543
510
566
568
541
527
600
525
560
580
569
601
570
542
517
555
583
519
520
579
578
561
500
597
594
572
549
554
562
526
528
593
575
555
517
543
519
640
549
557
597
576
506
610
762
561
577
533
556
518
584
557
609
531
548
578
537
492
536
577
466
628
565
706
499
605
600
531
523
539
556
522
577
564
513
530
621
542
538
565
562
556
597
506
592
582
550
553
602
550
583
556
593
528
496
573
582
498
582
582
608
535
558
529
584
547
514
592
558
550
582
534
530
561
625
563
611
544
609
548
577
554
540
506
586
565
544
568
602
631
568
567
590
583
509
562
579
500
612
557
607
605
552
570
611
543
599
533
594
536
525
588
555
572
619
556
562
510
613
557
611
610
550
573
597
532
501
607
633
605
516
768
523
503
587
550
574
477
533
581
627
552
598
572
500
497
556
607
668
528
538
561
538
579
577
507
555
573
569
550
557
540
534
531
575
609
574
562
605
562
582
541
585
570
565
537
577
617
578
566
565
524
551
533
598
502
569
585
527
618
533
636
589
581
552
588
554
551
533
568
545
565
581
585
565
574
571
608
569
543
541
616
588
522
563
575
579
528
628
543
544
597
625
549
513
506
630
558
533
556
568
623
605
543
585
610
571
595
560
506
544
539
485
584
624
570
531
581
601
524
574
578
506
584
515
574
554
565
593
602
593
548
607
562
543
583
564
576
623
558
540
547
517
540
572
542
584
572
603
552
561
588
571
543
583
559
549
586
552
589
633
532
535
532
564
588
574
553
578
617
576
588
664
594
561
562
560
617
528
563
638
582
596
539
552
604
573
553
526
540
618
548
573
529
581
546
593
559
582
512
576
536
558
574
606
562
570
585
586
551
524
486
598
569
553
575
516
542
575
655
515
556
597
630
525
529
549
653
506
571
581
554
549
533
568
560
575
495
562
619
659
555
598
495
596
544
566
576
581
598
626
603
587
612
551
571
578
640
590
558
544
562
573
619
570
591
533
547
542
544
545
595
480
504
569
554
566
525
593
548
598
594
575
563
535
555
548
576
617
538
545
503
580
629
519
515
540
573
576
595
583
567
527
562
510
569
536
566
574
511
559
615
580
620
616
528
826
490
544
571
561
526
661
586
618
577
578
583
594
651
543
538
583
533
613
573
526
579
606
542
481
581
617
624
518
553
590
605
604
542
504
649
572
602
587
628
568
588
544
537
574
584
568
561
559
608
564
587
519
607
554
589
601
573
639
615
570
567
567
530
514
547
576
566
603
595
621
613
521
623
557
626
548
563
586
592
560
552
533
578
610
574
521
689
568
629
569
595
550
592
555
553
562
495
580
541
576
485
544
575
505
544
513
584
643
546
522
595
528
593
639
584
576
603
573
496
549
543
516
622
598
571
605
565
539
520
620
572
606
625
550
670
548
539
544
572
607
536
552
555
495
569
613
589
531
625
644
593
581
592
575
555
584
567
547
567
559
593
579
520
572
600
579
538
557
638
551
509
559
581
567
599
626
556
566
585
595
552
580
659
536
500
619
603
561
580
534
551
546
535
547
590
664
607
607
586
592
553
543
631
578
623
617
762
563
550
591
603
565
656
552
556
619
504
516
557
625
612
580
608
552
531
559
591
573
548
602
507
566
532
596
560
616
533
567
555
660
575
637
564
582
615
549
594
565
636
590
582
564
592
597
566
631
611
569
564
543
535
592
571
542
607
589
556
586
638
614
579
574
623
458
449
592
597
552
518
540
607
583
648
622
567
534
546
543
592
590
575
618
569
582
549
564
497
627
543
480
553
572
540
550
627
509
575
627
580
558
576
566
584
581
615
561
589
535
578
516
628
509
556
559
585
573
559
640
611
575
623
658
516
630
573
582
597
534
540
496
605
581
604
555
596
524
624
546
553
534
544
577
614
545
554
629
478
571
603
563
505
511
623
586
524
577
591
594
576
594
584
611
533
659
572
595
609
596
600
550
538
618
550
639
541
576
588
583
582
554
544
628
509
584
621
541
570
599
577
602
584
561
518
584
563
580
622
500
601
580
521
507
537
551
580
623
587
583
592
572
543
621
577
600
493
559
623
556
516
539
572
612
580
586
626
605
557
586
567
521
598
568
541
503
613
559
550
561
656
584
534
728
493
600
569
677
660
573
563
621
510
597
531
505
548
543
607
542
560
581
521
543
573
607
595
559
492
583
607
595
537
610
581
531
505
630
627
613
603
582
587
585
572
572
564
497
515
558
596
582
604
608
536
609
600
585
595
527
614
552
595
533
616
586
596
605
595
563
564
571
541
560
569
558
588
542
647
609
597
581
575
540
594
527
602
556
556
559
540
503
574
615
649
560
582
597
629
631
550
486
496
535
565
593
518
570
629
563
651
594
573
539
566
566
626
617
527
525
570
590
525
636
556
588
573
541
600
699
595
532
543
601
519
593
634
540
489
546
550
558
616
549
548
553
623
529
628
603
589
558
576
564
479
550
578
617
597
554
575
603
552
514
565
638
601
593
650
527
550
571
507
520
639
600
550
593
604
579
606
585
553
540
686
521
553
549
568
645
579
512
601
574
564
601
601
547
635
620
667
491
547
572
570
619
594
533
615
582
589
589
506
609
587
595
557
595
590
590
572
576
584
537
594
569
631
547
598
614
614
608
621
567
567
554
583
616
605
512
564
579
555
546
647
517
574
564
596
514
549
565
546
606
604
559
559
540
569
640
576
597
571
561
589
613
528
573
545
553
491
546
536
599
511
568
570
565
553
522
627
581
547
569
588
587
535
513
634
584
498
574
589
589
562
556
628
595
571
568
614
569
591
568
562
571
564
551
633
575
645
573
535
636
554
570
538
577
556
553
566
562
540
551
577
549
588
552
544
512
639
582
584
517
585
556
540
590
551
527
551
572
637
587
616
622
544
507
544
544
538
563
534
494
604
588
611
615
553
537
581
589
590
558
495
565
588
566
566
526
561
609
551
568
539
586
557
563
614
594
558
646
576
574
558
633
591
606
578
610
536
523
577
542
567
612
613
540
565
598
556
552
512
537
609
549
537
609
579
572
593
583
537
552
637
557
578
534
563
535
570
526
526
611
540
614
563
579
505
542
548
599
540
543
575
546
605
589
499
575
546
565
577
559
608
545
572
597
560
510
509
577
602
599
536
557
557
499
544
528
536
631
556
590
615
516
617
651
589
566
584
555
632
596
567
625
544
533
558
553
625
619
619
563
685
593
540
639
574
642
623
565
589
641
583
583
576
569
557
583
552
683
601
546
576
546
551
534
606
602
533
605
585
592
620
600
573
560
608
619
603
537
578
604
560
597
570
508
628
554
580
559
617
595
626
656
574
602
536
632
586
517
645
666
616
588
575
540
597
484
582
633
502
569
628
612
591
626
649
588
587
574
575
651
591
614
598
567
625
547
602
604
565
531
600
582
586
586
616
609
594
572
569
550
569
567
564
580
572
645
536
558
625
564
614
558
776
633
560
544
601
606
625
582
626
644
560
630
580
584
559
537
607
555
558
553
618
610
607
644
564
533
522
606
604
611
631
592
567
626
636
533
588
604
583
556
631
622
692
569
602
571
606
605
648
611
570
592
621
602
651
560
640
613
572
599
621
664
626
532
625
584
632
635
621
607
638
567
595
524
573
580
605
575
590
622
608
605
602
604
584
613
631
562
566
606
501
569
591
560
606
553
577
582
627
571
609
578
629
555
592
571
624
534
648
590
617
516
628
524
590
617
549
591
600
486
573
626
586
646
591
584
575
600
604
597
568
629
560
569
545
587
560
578
539
686
592
596
590
589
583
720
562
608
620
590
583
631
548
593
615
581
539
556
611
621
545
592
565
540
580
522
553
587
616
572
556
578
534
614
624
568
628
592
594
592
571
537
559
588
599
607
621
572
581
572
569
542
544
586
556
588
540
621
498
550
586
568
578
582
615
612
603
604
602
584
529
616
605
600
615
640
586
558
664
550
619
556
532
565
717
641
633
540
595
570
513
593
570
640
614
592
679
544
550
749
540
574
600
497
582
577
676
546
584
589
588
552
600
523
612
599
549
589
536
562
663
587
626
616
604
570
579
568
630
612
566
603
594
588
692
550
587
615
600
644
553
610
600
571
611
606
570
605
595
551
584
660
587
598
575
606
634
557
619
582
594
578
614
619
538
486
577
564
603
577
576
571
606
632
576
587
563
597
590
567
566
572
516
571
593
558
620
526
593
579
646
595
566
546
567
619
599
558
636
632
623
611
588
582
624
613
605
587
533
615
541
581
624
578
548
574
564
582
635
547
583
621
541
535
611
575
569
634
616
531
561
582
588
580
557
573
539
618
622
638
599
654
575
526
599
636
613
558
561
630
576
600
575
570
579
640
539
581
547
575
643
512
624
590
521
620
591
591
567
608
600
593
628
558
534
666
577
591
560
546
558
592
615
630
628
642
616
575
571
503
569
631
551
563
586
549
544
600
562
578
577
552
584
579
548
590
602
598
634
591
555
589
492
591
520
595
602
570
573
552
549
569
593
561
627
564
641
548
525
569
593
577
536
554
658
619
631
527
534
580
555
568
555
628
554
592
593
541
555
590
556
590
617
519
533
577
625
542
621
561
610
548
574
748
561
591
593
571
629
626
568
552
562
602
687
539
531
561
637
500
542
580
624
607
583
580
563
590
575
627
621
610
540
608
560
581
587
637
588
597
601
655
561
595
623
480
579
663
583
582
538
592
574
531
627
599
562
581
550
586
575
584
565
638
610
571
520
629
622
574
576
627
567
586
576
579
596
497
555
601
567
561
579
585
566
630
606
574
551
579
567
622
643
591
520
585
574
557
559
557
559
568
586
631
535
607
523
641
559
619
637
614
605
596
624
596
579
521
549
635
605
568
540
657
609
616
601
614
535
650
596
591
610
586
537
605
579
473
538
521
612
590
544
618
584
584
504
571
568
569
587
591
581
568
583
625
552
528
586
653
587
639
576
564
637
599
567
604
590
617
642
606
520
530
539
552
572
515
622
690
581
575
591
592
684
598
643
603
596
569
578
557
576
592
545
573
544
627
564
538
533
623
604
655
486
636
569
543
536
609
625
569
622
555
606
583
562
575
613
567
605
597
611
564
589
556
516
548
511
593
554
660
576
529
562
549
567
562
572
627
581
585
628
603
578
595
574
516
538
597
642
605
598
612
561
587
567
575
629
619
583
596
599
519
547
548
524
605
589
664
602
596
546
659
544
630
626
514
556
593
593
554
593
633
604
613
529
567
540
625
574
572
639
590
545
637
667
601
613
540
590
621
582
587
550
568
555
588
617
614
646
578
592
587
578
584
692
562
589
569
554
557
586
604
599
554
637
604
570
615
631
601
626
506
635
614
536
542
588
584
660
590
620
596
595
558
588
535
603
607
546
554
748
596
569
599
563
546
610
598
745
603
561
532
606
574
575
565
554
543
567
552
602
532
563
609
566
547
562
582
553
530
570
597
646
618
604
556
670
642
638
571
550
621
571
569
610
640
785
608
635
556
618
652
692
646
569
567
597
561
645
640
572
586
581
618
553
624
618
568
607
589
625
547
596
651
574
595
568
638
547
608
572
579
555
547
550
575
621
602
623
600
617
526
642
641
622
539
617
665
597
578
569
592
599
594
573
652
560
600
547
666
535
564
597
620
580
620
643
628
540
582
558
535
597
574
594
626
599
552
616
580
532
568
636
545
623
641
639
625
582
632
551
587
594
638
585
592
563
554
601
605
639
654
586
626
549
612
675
585
584
641
582
647
641
739
564
584
560
574
541
631
601
547
605
613
571
594
627
548
562
546
596
616
543
625
609
622
610
608
570
553
600
562
581
580
566
580
606
610
593
645
555
596
643
602
522
556
567
610
586
635
555
543
589
591
546
614
607
596
613
567
613
593
571
574
550
623
627
591
592
564
555
593
550
636
621
579
623
624
530
613
659
604
594
645
546
599
512
580
655
528
662
593
623
828
628
584
628
651
594
607
542
611
777
568
622
561
639
563
594
622
612
579
590
634
564
624
552
589
589
598
575
548
585
652
630
539
580
614
605
551
609
641
618
556
597
585
599
520
583
586
596
641
615
609
585
576
526
594
605
569
530
520
624
556
607
660
615
596
584
560
552
603
607
593
596
650
572
564
605
637
550
548
572
587
631
617
598
571
565
552
556
588
618
649
580
591
613
634
598
556
607
615
507
621
589
628
648
618
617
572
595
635
606
620
604
527
525
586
572
616
570
540
659
550
553
613
598
617
605
595
639
617
646
574
559
599
629
583
581
551
646
628
589
607
621
622
623
607
654
584
599
618
510
586
567
545
557
608
601
643
643
617
591
578
605
590
555
617
605
566
652
491
584
564
550
561
590
538
666
601
648
619
637
581
575
608
564
580
582
553
569
601
592
616
591
602
575
531
578
612
567
530
602
584
566
603
533
575
626
586
628
623
588
636
605
574
636
588
570
564
654
600
602
585
626
620
583
633
591
550
619
590
547
596
526
557
562
575
624
584
577
566
568
599
597
512
606
625
582
568
576
564
515
591
692
599
575
554
590
613
567
655
606
650
549
601
614
571
619
597
601
597
639
523
530
641
624
617
635
542
618
589
570
594
538
619
558
591
611
571
521
540
547
598
575
596
561
621
577
513
550
610
548
596
526
605
613
561
536
573
610
640
571
584
571
563
569
572
561
585
553
590
575
624
566
647
586
578
574
585
585
593
634
583
609
551
621
628
569
644
560
579
578
622
568
623
596
660
571
587
639
579
580
642
583
593
527
579
624
524
608
608
581
679
602
653
575
597
626
612
645
592
596
583
610
627
582
612
566
584
625
593
588
577
586
563
589
585
607
604
602
612
682
598
558
574
580
590
568
583
553
588
635
597
648
568
538
599
583
577
595
680
623
566
645
576
540
570
603
592
646
647
503
618
595
678
591
640
681
596
635
555
498
599
545
555
553
554
609
577
603
585
626
582
555
546
554
636
589
637
551
646
615
593
551
603
580
512
668
600
629
598
614
606
596
582
617
587
612
595
597
628
656
659
657
638
554
569
623
582
578
619
546
602
627
588
567
548
569
626
548
612
631
602
556
590
568
594
568
580
625
573
582
587
577
530
602
578
664
624
511
638
597
640
602
572
564
551
592
569
595
601
558
627
557
662
559
544
607
616
593
562
663
606
574
600
580
528
612
591
602
591
555
560
606
522
576
570
658
622
588
597
667
636
589
574
541
476
524
647
593
658
567
669
579
597
575
588
612
640
569
601
566
570
599
634
596
560
586
585
550
567
536
580
605
549
597
610
576
539
584
566
527
607
591
596
608
588
582
673
598
571
547
590
552
606
600
584
586
580
596
521
615
562
643
506
609
591
674
556
625
692
620
605
611
614
594
627
622
548
606
695
543
583
558
547
602
567
550
594
564
586
583
512
554
551
547
594
603
606
630
571
563
561
537
512
567
534
635
566
569
583
590
678
549
570
595
665
548
595
567
625
602
542
588
694
638
582
572
625
577
595
600
609
637
649
553
621
583
688
569
579
604
620
596
579
525
582
581
554
586
685
636
520
527
629
608
673
543
533
589
574
555
590
600
594
572
542
599
619
545
603
690
566
594
554
592
575
597
596
567
617
598
561
581
638
629
639
619
624
606
616
633
615
620
663
628
598
599
512
546
634
591
576
596
563
587
614
558
666
606
569
579
581
607
625
666
523
581
582
592
660
597
598
599
584
598
584
615
555
610
622
608
597
559
599
625
577
580
530
586
584
629
610
658
553
622
556
631
678
579
615
563
672
659
574
600
604
600
603
581
602
688
644
628
560
677
563
556
616
623
595
606
595
610
599
569
604
620
656
639
623
579
534
601
595
666
577
619
617
644
641
575
736
616
589
539
606
615
604
583
581
569
665
694
565
557
608
546
585
652
572
618
592
539
566
666
603
571
575
636
592
649
625
579
556
564
610
554
572
689
603
579
598
619
656
628
556
606
616
640
598
624
641
619
690
628
568
677
604
583
612
620
569
640
655
644
704
624
601
605
612
630
642
578
559
582
584
628
676
653
652
611
605
662
598
672
585
628
585
609
603
574
634
599
566
587
652
620
585
650
580
593
611
587
618
678
597
639
580
568
576
624
628
657
678
600
609
624
589
572
647
570
632
586
589
611
646
590
630
563
545
607
588
574
607
598
565
568
619
639
623
569
708
598
663
656
517
603
548
557
575
585
611
591
569
677
593
566
641
640
567
613
612
544
574
677
639
590
589
605
607
595
655
537
601
619
598
611
644
625
662
779
609
678
636
669
589
585
598
540
557
587
607
616
661
613
559
562
623
539
600
700
577
543
598
608
670
650
628
552
556
588
630
632
565
610
645
808
613
559
644
598
595
568
627
601
543
602
593
595
546
614
622
591
605
647
612
636
625
581
665
626
594
640
653
581
604
603
646
687
589
606
562
589
580
586
605
638
748
629
588
609
662
578
593
583
604
652
596
610
638
604
607
550
621
570
582
566
610
582
651
580
589
603
600
710
502
636
646
563
619
578
593
571
630
612
625
567
626
565
608
670
639
609
599
626
506
563
658
575
605
590
596
602
584
573
610
596
548
652
665
589
604
644
552
612
550
588
599
617
622
641
604
640
639
586
581
545
530
537
529
572
646
692
609
557
573
632
534
609
632
698
645
550
595
570
625
602
618
654
649
536
574
611
567
580
650
582
529
633
790
598
593
568
625
568
710
626
597
621
635
608
645
595
647
562
633
681
591
611
566
587
616
600
611
545
635
547
612
588
573
627
543
605
561
565
637
610
608
654
604
601
610
605
581
645
583
633
603
630
598
586
592
650
628
612
615
547
632
554
598
647
586
774
619
534
601
491
688
648
599
576
589
626
553
583
577
650
579
554
614
624
593
621
709
632
623
640
644
600
558
704
546
620
613
604
640
558
605
627
564
659
655
649
665
633
584
571
598
615
615
644
565
593
632
561
555
595
560
596
613
616
553
632
602
579
587
511
630
622
520
523
594
584
555
613
608
624
582
586
596
611
650
589
644
634
597
540
617
614
657
605
555
597
554
546
516
545
574
627
633
623
540
612
544
602
586
576
653
638
603
591
601
613
524
573
580
566
623
598
654
583
585
627
600
614
567
563
595
613
605
569
590
615
575
604
605
627
592
512
610
622
631
619
646
613
658
607
558
591
585
636
540
552
608
562
570
539
629
639
599
591
638
663
591
582
559
619
604
607
609
618
579
650
567
630
611
541
629
616
656
532
617
585
634
549
633
568
567
581
644
634
572
609
681
654
596
555
606
606
505
568
727
679
633
579
646
633
612
601
604
633
557
623
623
563
510
602
560
575
594
626
561
572
651
588
608
628
601
608
627
624
542
582
605
627
583
580
631
582
589
595
610
615
622
534
600
630
665
574
540
598
611
602
565
626
616
573
625
576
629
588
609
611
600
603
646
605
628
578
629
586
645
580
584
547
649
623
625
644
649
533
605
621
620
577
623
592
705
610
570
628
645
613
605
568
635
619
693
583
621
627
629
568
599
479
640
587
605
512
672
595
618
564
634
589
550
682
577
602
574
671
629
604
572
576
624
559
586
604
587
593
630
648
585
597
597
564
604
569
642
617
623
616
604
626
588
653
600
615
582
587
564
545
598
593
616
641
566
611
612
587
607
625
599
552
606
618
609
652
597
613
764
600
662
632
699
659
556
545
675
656
632
602
603
575
596
558
551
543
598
633
631
557
579
548
595
594
609
606
610
545
626
602
558
592
557
538
616
615
548
567
553
594
547
620
603
581
607
627
592
603
581
532
635
562
544
648
566
625
555
630
641
629
584
620
612
601
607
541
548
579
577
650
553
555
646
651
586
612
669
652
622
608
593
625
560
633
628
566
642
606
613
576
560
543
595
563
618
593
602
625
544
626
628
636
666
617
603
626
604
621
602
611
583
600
668
637
661
630
527
632
604
640
615
569
587
555
594
649
580
617
636
590
591
631
652
639
656
611
639
621
613
641
621
604
568
634
620
534
614
573
623
572
656
616
619
649
637
593
633
597
627
634
536
654
611
647
623
590
618
594
603
590
643
526
637
552
623
540
575
622
629
558
623
568
609
620
603
635
609
648
598
569
525
644
594
607
615
630
610
609
629
618
654
653
549
623
629
591
610
564
645
619
605
572
623
613
630
642
594
637
604
601
618
642
609
688
608
581
617
673
692
647
636
607
721
649
543
598
663
583
598
672
548
617
654
684
630
644
635
598
672
612
608
595
579
628
676
695
581
663
621
560
614
682
583
565
642
633
665
625
669
634
628
680
618
610
621
615
622
586
504
559
554
576
652
606
661
661
628
615
571
595
607
636
631
656
605
633
641
611
656
567
611
536
549
650
623
596
636
671
619
614
637
646
667
557
604
530
558
615
623
628
622
576
613
630
591
625
594
541
616
538
627
633
584
569
591
621
637
571
589
619
607
626
632
614
668
608
614
700
624
582
567
583
581
665
653
646
590
566
596
591
573
594
578
625
623
604
564
602
672
590
586
642
658
592
574
626
620
567
580
516
611
652
749
609
585
598
677
652
609
578
568
671
550
673
640
666
579
627
606
619
503
590
673
649
598
649
637
643
540
656
625
631
591
628
599
673
627
568
636
654
538
606
579
687
594
589
634
614
632
623
601
603
582
629
509
718
583
585
622
649
602
619
609
568
635
651
637
630
495
602
548
574
601
605
602
676
607
586
547
613
591
576
609
592
607
617
571
652
644
578
609
554
603
578
616
608
632
664
602
595
615
638
637
576
617
567
567
580
664
553
638
655
626
639
688
608
609
545
627
579
559
607
625
577
612
618
583
646
584
557
546
614
570
608
587
631
613
602
597
610
547
630
662
657
568
671
671
614
652
545
595
612
626
617
680
661
590
693
592
573
589
595
569
582
635
607
666
573
596
679
585
539
666
571
530
644
652
670
584
588
622
557
622
592
550
611
572
562
650
581
626
573
653
644
642
565
630
612
584
612
550
682
591
582
601
641
628
668
747
618
649
578
625
692
634
604
593
592
681
566
578
596
585
562
641
629
596
761
594
608
603
602
591
588
584
641
575
695
509
606
635
608
554
580
598
684
585
572
642
681
602
620
675
640
539
589
619
657
633
616
650
590
528
536
584
641
656
685
653
646
590
557
538
625
594
676
610
599
696
601
635
615
553
593
643
597
620
700
617
599
653
647
585
625
591
584
618
610
594
634
616
618
693
588
644
606
571
570
637
619
618
603
596
624
585
629
587
625
611
650
613
620
634
639
531
672
574
633
615
567
576
650
597
600
660
599
688
582
480
627
641
627
620
641
613
602
581
602
623
657
568
630
621
623
600
615
623
526
618
615
539
703
614
638
665
593
565
634
569
627
591
693
599
582
593
567
645
617
590
653
587
573
577
623
655
663
648
580
594
590
742
618
560
661
627
650
616
631
635
662
611
540
644
598
688
590
609
535
583
583
598
595
581
631
550
594
574
609
633
595
629
625
653
591
585
576
660
600
555
593
628
547
590
627
597
574
582
585
619
575
651
647
631
597
659
606
603
592
633
682
697
616
625
658
785
601
617
638
688
605
627
555
596
574
559
616
599
583
629
674
587
627
543
605
644
571
623
571
641
602
618
649
609
625
634
647
605
603
602
513
539
601
602
598
570
534
616
605
615
601
574
599
667
598
623
580
661
634
765
627
599
618
547
558
570
609
648
644
588
637
636
571
611
636
632
626
589
626
571
633
636
643
560
589
577
666
636
625
635
605
588
611
612
644
640
615
580
639
571
586
640
601
564
602
573
837
645
629
642
636
633
627
648
631
644
527
574
651
561
623
606
627
627
655
592
606
591
610
626
667
590
642
633
602
618
606
650
647
638
631
584
642
572
616
694
618
607
625
626
563
586
560
643
561
629
667
599
656
663
625
637
583
666
610
631
642
626
620
653
665
652
628
570
576
631
643
691
623
555
649
602
614
567
608
625
600
625
664
567
602
536
606
637
648
575
635
587
633
630
638
578
664
636
639
657
581
596
589
645
723
661
662
607
627
552
659
599
585
542
695
573
637
612
570
635
684
620
682
592
644
595
565
632
577
592
656
656
624
629
651
561
612
624
556
605
631
562
575
624
586
668
678
624
555
561
543
649
648
536
612
672
605
594
632
600
644
619
642
580
602
625
602
609
653
651
554
702
647
609
603
617
620
603
634
569
595
644
633
664
640
606
623
606
627
622
603
632
609
577
586
608
625
617
603
642
606
540
562
662
684
585
668
659
557
588
595
608
605
606
623
641
579
626
606
625
612
632
652
607
610
625
636
666
627
674
651
642
616
654
638
634
552
606
642
606
626
597
594
605
610
598
611
612
619
539
589
626
618
600
644
611
684
588
576
629
622
678
629
594
629
624
648
615
548
622
661
614
609
624
640
568
590
581
579
669
600
585
617
641
607
661
622
541
602
567
607
614
673
617
594
640
648
606
636
577
609
615
620
602
581
579
634
694
665
638
694
599
635
662
624
558
612
592
567
614
661
696
626
626
599
639
598
598
617
671
728
650
626
615
650
607
660
656
676
616
622
590
578
663
625
590
598
581
624
598
605
558
655
689
648
553
624
650
620
606
665
596
619
616
552
617
594
581
612
659
600
639
598
563
591
580
643
685
673
582
651
621
589
611
672
599
577
626
681
587
614
551
615
629
631
640
636
618
571
579
570
629
587
648
656
590
566
621
623
623
666
535
579
611
627
698
586
672
657
628
666
608
557
631
620
607
645
637
669
576
661
715
681
624
600
594
656
648
661
596
623
651
610
604
586
610
588
617
706
629
585
623
672
555
627
559
564
600
593
655
550
630
672
572
665
607
630
552
646
658
613
596
658
622
561
670
675
678
555
682
619
663
645
618
556
618
612
600
649
625
671
684
627
603
620
630
672
632
611
606
641
595
640
606
647
540
587
842
634
596
581
553
682
640
577
623
683
663
604
547
596
579
554
590
632
585
624
675
601
605
566
646
694
624
648
649
639
672
531
612
722
615
590
617
572
600
678
707
653
667
623
638
666
642
653
648
645
638
611
661
617
651
530
639
609
591
603
633
582
603
673
625
614
596
671
639
605
642
557
613
609
577
669
581
613
632
640
541
625
581
622
544
607
569
593
564
559
625
610
667
653
674
597
658
624
580
651
616
611
636
623
633
655
580
639
622
572
638
583
624
699
548
693
648
600
622
577
685
599
578
584
653
639
625
665
593
688
584
580
564
623
609
531
635
640
672
673
591
616
591
633
611
650
631
601
632
677
613
600
613
649
635
574
596
584
591
553
640
637
624
631
621
615
626
587
684
590
660
666
657
657
717
629
691
623
651
657
594
621
563
587
617
640
690
687
605
669
602
610
612
591
635
682
655
619
590
626
582
696
599
604
627
581
572
653
581
522
623
608
616
644
627
646
668
610
714
729
601
589
618
621
651
662
669
578
610
559
654
611
544
569
581
604
579
639
663
601
634
710
676
622
564
644
590
590
583
658
649
653
601
593
555
629
540
615
622
613
663
620
639
669
601
663
664
463
685
617
642
597
555
623
634
590
624
601
632
591
628
623
619
587
631
652
589
652
621
579
626
647
648
578
599
654
602
605
623
596
647
663
617
586
578
654
631
618
682
695
610
634
771
815
646
533
601
587
608
633
630
602
595
666
530
618
655
563
588
626
686
685
630
592
577
646
602
596
688
621
586
675
582
575
548
705
606
611
614
600
611
594
649
683
623
629
576
615
639
652
643
619
659
663
605
573
559
679
566
596
617
663
621
662
636
607
584
609
611
609
616
630
597
629
621
618
605
610
595
595
602
616
599
611
645
661
797
628
643
524
637
581
644
565
664
621
657
578
592
639
628
670
595
554
601
668
559
645
661
640
614
650
581
628
612
623
590
592
585
630
602
578
598
646
638
611
609
651
540
659
588
618
553
728
673
633
697
575
699
652
676
677
608
712
630
716
637
648
614
589
634
628
715
665
661
622
677
631
621
609
695
593
665
603
614
606
619
592
630
606
631
614
575
710
602
643
589
615
612
661
570
659
643
581
665
604
601
652
633
607
621
636
608
664
595
585
576
686
615
624
568
711
653
649
668
618
612
654
600
676
617
605
674
597
664
690
637
646
582
669
637
621
680
615
568
609
592
594
614
640
641
704
653
657
591
647
621
590
606
606
648
593
637
668
652
668
681
640
633
612
643
671
551
554
652
538
592
609
645
650
665
657
658
645
642
580
587
634
656
618
592
650
637
604
650
666
608
583
629
615
576
578
621
609
597
667
600
576
598
639
685
634
558
633
618
668
633
639
606
663
686
602
634
634
556
689
583
684
649
638
642
720
615
605
693
680
625
635
631
606
559
624
612
601
608
600
595
646
619
553
676
593
629
590
577
611
586
602
641
545
593
617
640
557
658
684
632
574
643
551
547
573
576
638
617
605
618
654
571
605
647
630
557
619
709
696
621
696
639
570
661
619
571
592
629
618
597
619
608
583
666
612
658
577
659
585
648
671
644
659
638
699
632
725
604
745
687
628
593
624
666
632
612
674
669
619
708
558
680
613
656
727
633
737
600
611
538
613
639
624
708
608
675
638
629
583
656
592
614
598
656
632
613
587
636
613
654
626
561
650
636
644
623
618
584
644
632
644
600
647
625
624
637
623
608
851
707
650
670
670
624
600
648
572
668
618
644
693
574
615
680
645
626
606
618
593
581
624
624
655
593
642
544
666
637
638
576
626
648
570
616
644
579
572
736
642
588
649
621
701
619
652
631
681
655
681
569
659
690
599
678
679
645
563
608
669
667
654
690
596
599
638
564
629
654
607
605
579
663
670
636
581
565
641
609
555
623
715
633
631
623
614
680
559
660
631
705
620
610
620
595
637
635
622
674
556
655
668
664
653
671
532
722
592
615
624
608
599
504
683
669
643
612
596
635
603
627
665
664
673
644
615
610
676
630
699
677
640
633
634
599
550
593
634
661
585
631
714
662
634
634
596
633
625
696
667
594
581
608
690
606
683
672
692
646
585
621
740
646
654
610
610
639
609
624
660
564
569
608
657
673
667
614
566
624
700
550
550
605
632
601
578
653
640
569
587
630
728
613
609
655
682
651
677
579
667
584
631
521
644
667
575
660
688
612
644
630
639
585
716
639
610
597
665
652
589
585
673
667
633
617
651
647
636
675
664
658
665
655
662
634
564
622
624
553
560
599
652
648
611
638
542
605
610
621
686
591
654
555
665
673
624
643
678
612
639
580
660
638
647
654
620
630
621
598
593
618
648
658
706
663
630
621
605
646
639
691
632
656
612
702
641
613
630
559
675
633
579
627
700
611
641
631
598
707
584
674
591
611
654
583
648
635
695
605
677
623
614
704
729
542
622
658
593
724
621
606
555
637
582
631
638
661
663
640
579
576
606
635
662
643
631
642
636
671
615
640
615
615
642
607
697
688
643
627
632
613
652
612
664
661
802
652
619
605
640
556
633
628
652
626
646
613
633
647
559
599
633
598
602
657
667
638
663
650
577
577
619
546
666
640
629
603
592
536
698
563
597
667
552
652
661
645
619
614
586
645
635
591
599
552
625
619
658
662
650
602
620
617
657
616
615
601
670
618
667
621
606
635
601
589
649
631
643
624
630
678
642
680
558
619
617
619
613
619
598
674
613
640
700
646
636
690
611
695
595
642
586
709
643
620
587
643
618
611
663
597
635
658
648
618
634
623
602
650
637
618
660
637
681
598
593
770
571
674
619
631
702
647
603
594
564
596
632
672
669
609
621
741
628
591
687
637
601
612
594
600
633
629
676
639
610
642
608
630
653
619
599
619
563
652
648
604
592
631
595
620
605
693
616
713
604
671
622
617
630
710
637
605
703
695
702
641
669
624
602
642
621
628
624
654
618
631
577
656
701
656
614
567
854
634
629
628
564
634
618
637
649
654
669
643
606
648
615
602
626
595
687
650
530
657
625
613
589
643
623
664
693
625
650
700
623
656
610
603
637
650
641
598
619
696
695
676
789
624
609
669
689
638
597
594
571
608
592
684
663
645
652
540
610
654
632
586
557
664
631
662
670
635
651
567
617
603
654
616
666
625
637
608
633
622
626
615
660
695
656
597
641
638
607
625
658
611
593
586
628
621
633
629
625
657
600
629
625
598
646
642
633
617
616
659
590
656
637
711
595
643
601
626
701
575
646
615
731
637
675
637
602
678
630
625
660
671
635
584
639
637
645
655
563
614
644
625
536
620
664
777
607
667
657
719
654
623
576
645
672
600
590
614
630
710
659
615
665
602
633
664
578
650
602
671
634
637
682
690
609
567
614
624
720
686
676
639
611
634
630
669
641
709
606
687
617
715
637
641
660
650
646
549
630
627
664
586
618
598
649
617
562
691
687
645
613
623
667
625
604
622
609
653
624
612
641
650
604
599
622
628
674
605
672
705
573
621
633
638
635
582
600
657
645
631
622
576
633
617
597
647
591
616
633
588
646
575
592
655
606
644
603
634
628
640
640
628
725
807
635
681
668
598
653
658
624
642
602
677
677
672
592
586
604
674
605
692
633
796
660
623
629
652
632
661
598
554
615
845
673
610
657
696
665
645
575
631
631
663
660
673
621
611
622
669
614
632
608
623
534
608
655
582
611
644
640
607
645
590
671
608
638
597
645
629
670
552
613
673
641
710
597
639
656
685
664
616
561
608
613
574
642
542
596
686
598
647
598
606
662
647
658
637
663
620
583
640
625
579
638
556
584
586
651
603
592
607
655
557
669
557
605
641
614
666
595
667
688
663
641
602
607
617
563
613
749
634
651
671
594
659
687
628
675
593
649
624
654
918
652
720
708
600
631
816
689
654
569
593
538
619
644
673
674
612
638
612
652
629
587
603
632
757
658
652
702
660
629
594
655
718
636
592
687
689
645
671
616
593
629
671
634
704
656
558
654
667
612
640
630
632
626
632
687
601
627
647
657
599
644
602
607
606
634
622
609
685
660
626
613
657
632
598
612
656
657
662
674
662
638
602
624
636
624
620
657
627
605
621
687
607
651
654
608
595
588
601
620
659
697
575
683
725
668
631
686
642
597
605
622
647
692
654
651
582
627
701
575
570
658
617
676
640
576
657
612
641
674
652
659
662
741
634
665
632
658
632
668
627
644
626
666
596
678
570
639
620
665
707
647
553
689
615
663
592
622
589
672
609
665
646
656
629
552
685
666
606
617
643
622
689
628
640
666
658
662
606
647
626
626
620
589
673
661
644
642
638
658
649
628
697
693
633
630
668
626
690
659
569
617
685
609
605
677
636
637
647
709
611
613
626
629
701
649
609
636
635
671
569
683
619
568
654
788
628
667
617
614
649
629
674
569
649
640
612
650
664
639
625
628
712
638
605
630
537
642
661
673
655
688
580
625
629
543
678
596
655
608
662
662
635
610
633
630
647
627
645
633
626
655
664
659
592
657
687
672
700
609
601
641
629
631
647
684
548
681
657
629
621
688
635
601
599
660
637
647
660
611
664
706
673
644
658
658
663
654
653
614
600
645
711
743
629
687
657
652
607
621
584
540
627
633
599
583
618
613
638
670
645
654
650
673
585
620
658
665
600
618
693
691
628
672
717
720
662
609
624
659
619
647
637
655
664
592
743
644
558
668
664
599
595
583
623
657
611
627
668
688
685
667
714
659
596
695
622
621
560
632
667
638
694
634
668
586
613
637
654
602
570
658
707
644
682
620
637
658
662
686
586
648
609
644
657
649
661
657
560
577
635
651
632
661
568
621
678
626
668
605
611
626
628
685
595
638
634
703
628
671
632
642
607
617
651
571
672
636
597
610
618
577
642
645
598
608
627
640
572
630
652
607
557
646
638
586
668
664
665
625
713
601
613
591
656
725
660
690
622
604
588
618
683
614
651
711
578
659
578
581
688
651
572
600
644
676
682
584
621
667
655
653
655
659
618
673
580
657
644
559
633
573
675
650
668
612
621
635
621
565
584
628
676
679
653
650
684
626
624
661
686
652
653
576
607
633
614
624
609
650
618
666
592
653
637
669
632
621
595
662
612
590
635
679
592
589
640
626
553
665
606
628
657
642
652
611
638
722
629
556
615
611
621
660
599
638
558
663
566
752
628
612
695
581
654
663
637
617
580
631
624
665
633
604
673
598
594
653
602
663
672
656
620
625
610
598
673
673
659
667
701
624
587
636
673
602
662
646
642
631
665
639
655
699
594
716
642
664
625
645
594
679
673
652
628
674
612
692
593
662
638
659
594
620
585
654
578
657
661
582
628
640
650
649
592
663
674
607
622
610
672
602
610
679
677
695
610
586
637
620
636
654
608
655
626
673
649
632
593
612
610
620
669
667
642
596
690
588
616
582
656
627
641
660
643
583
645
657
608
635
611
560
687
656
613
622
613
655
641
569
603
618
609
609
667
649
644
640
689
672
601
600
628
684
624
653
642
596
655
677
704
687
668
613
576
699
561
644
745
598
603
666
666
663
668
644
707
585
698
586
614
686
544
684
638
615
670
505
601
674
666
659
667
605
627
683
681
624
684
606
569
591
665
606
683
692
599
658
582
649
602
597
656
619
564
689
663
686
588
624
628
619
621
664
648
605
738
651
590
651
653
577
616
615
635
660
591
670
649
602
692
596
693
663
610
638
695
591
644
616
619
578
630
583
617
691
641
675
575
659
649
750
638
713
697
584
583
615
610
622
616
605
682
627
625
661
589
644
658
623
614
625
666
637
649
650
660
707
707
693
687
658
612
639
662
665
596
667
660
604
631
666
725
586
595
626
678
646
628
645
628
677
733
677
702
641
608
584
630
659
665
657
649
642
676
629
656
671
675
598
605
597
625
664
602
627
603
646
662
641
632
652
654
620
607
606
654
588
654
664
667
618
638
607
648
600
646
617
707
640
715
662
630
684
608
708
614
822
664
614
628
607
577
615
614
644
696
702
636
685
569
576
698
650
667
652
578
642
601
650
698
617
620
679
623
690
651
682
667
545
623
631
637
666
601
607
670
615
597
631
607
670
702
722
596
587
635
627
638
645
656
677
692
683
686
591
782
611
638
689
641
643
682
607
676
552
625
665
545
598
684
659
598
625
644
697
744
589
792
587
618
614
656
655
620
596
626
653
656
708
633
681
602
617
663
661
704
664
641
635
638
767
677
631
625
648
656
606
691
659
659
666
654
648
697
682
629
730
613
635
597
624
705
631
672
643
661
651
653
641
638
642
746
625
548
672
639
639
672
684
653
645
696
641
673
608
688
671
681
622
666
694
665
662
588
665
660
595
683
662
677
630
678
643
679
655
674
658
711
630
657
677
647
701
660
645
640
653
574
575
604
652
646
590
700
592
606
643
643
594
657
611
612
597
639
625
624
675
647
639
696
726
617
618
655
653
649
627
673
636
641
682
609
653
788
593
657
573
651
642
637
635
665
639
633
633
645
638
711
612
630
703
572
694
667
642
700
709
665
605
601
601
611
640
686
651
758
642
606
773
654
678
633
771
653
629
623
649
606
657
649
663
720
645
669
673
634
675
616
692
685
597
635
600
576
631
759
686
699
652
674
612
653
622
677
629
636
671
661
602
817
647
600
630
638
660
666
666
681
653
662
637
633
666
780
687
562
685
637
643
644
640
630
712
662
676
681
667
612
648
620
636
581
623
591
639
677
672
649
633
617
729
644
569
638
626
656
625
673
676
632
643
648
647
611
680
669
653
628
678
655
682
694
658
656
676
643
657
649
626
658
650
703
576
693
650
678
693
608
637
681
646
629
600
638
699
663
693
690
654
637
672
666
599
657
642
656
641
664
675
662
636
663
646
687
649
656
649
638
652
617
635
689
694
666
633
599
682
600
637
578
674
596
633
682
582
677
655
891
647
624
669
643
636
611
685
713
641
646
648
634
609
685
639
657
668
678
686
577
722
664
655
718
715
638
684
643
680
687
685
659
633
675
607
633
635
610
681
615
611
661
595
639
611
625
592
635
675
674
645
619
650
664
631
672
609
643
573
683
681
609
652
681
661
671
633
642
607
620
562
609
649
585
627
663
713
657
661
597
650
590
685
645
677
619
680
659
652
628
654
628
608
652
706
701
720
576
662
705
606
657
669
693
607
609
637
686
640
600
636
642
653
683
649
648
660
686
712
639
613
719
708
676
613
665
629
624
650
715
685
670
688
705
622
663
668
722
689
676
670
627
699
655
653
686
696
615
583
674
622
720
661
655
711
692
664
652
669
621
584
679
649
725
691
609
677
676
625
563
641
672
692
645
700
692
638
601
652
648
627
635
696
597
658
592
622
651
588
632
635
669
655
693
589
665
640
665
626
724
719
626
689
619
603
559
628
608
667
693
613
638
682
602
659
647
678
661
608
681
738
681
621
635
685
620
652
673
645
677
653
600
676
596
678
635
651
669
662
604
647
590
569
658
669
598
644
651
696
698
612
654
661
678
627
613
611
607
666
662
614
641
669
597
593
641
637
611
633
643
646
643
681
633
634
649
622
657
619
639
683
606
630
716
605
697
634
670
638
684
676
610
645
612
622
717
701
671
637
663
667
655
658
709
676
601
615
648
738
600
594
627
692
568
682
648
638
583
634
605
624
643
688
685
619
635
588
645
622
645
583
670
668
608
679
624
672
608
674
619
623
580
641
655
586
648
656
708
627
664
648
576
720
640
636
621
643
612
669
641
661
807
610
601
659
675
681
590
679
626
602
554
661
688
660
649
641
616
625
608
671
697
660
662
580
718
716
615
652
712
650
617
608
635
605
675
672
592
846
590
641
676
706
686
659
727
638
692
668
678
696
695
638
619
688
683
625
677
702
650
625
616
672
589
607
694
646
614
712
674
679
665
619
692
670
641
636
616
679
658
662
630
612
634
611
655
684
602
698
662
637
603
668
648
652
654
655
622
634
616
635
675
681
676
674
644
689
716
653
635
618
646
600
690
614
662
581
622
609
715
630
636
638
638
668
693
696
623
708
703
657
632
593
645
644
547
710
618
671
657
638
595
612
704
608
646
613
662
788
644
630
622
638
695
702
707
635
668
580
623
613
623
812
584
668
696
661
676
654
700
657
615
683
696
731
686
597
665
775
601
606
619
694
664
589
637
576
614
617
629
659
718
594
717
622
602
580
659
596
695
656
691
637
664
652
604
655
647
626
641
664
597
632
644
613
638
740
612
657
663
605
645
636
650
604
650
636
667
666
658
598
853
624
654
650
594
694
693
667
651
590
597
739
593
697
685
607
654
632
749
693
561
618
645
627
691
665
620
585
637
622
652
685
655
717
650
655
602
626
667
611
801
661
707
577
724
704
657
717
683
636
685
605
669
648
682
633
612
620
622
584
612
672
696
638
658
667
572
676
635
704
715
657
654
630
619
637
633
739
638
693
699
616
616
713
656
673
680
671
629
613
601
675
636
677
657
605
649
633
656
668
742
665
707
564
682
676
666
614
689
647
696
686
607
648
610
694
694
620
732
679
701
604
665
717
672
672
695
637
700
671
668
690
583
693
725
587
614
626
671
646
678
710
681
647
615
605
638
682
629
657
586
680
598
693
680
654
667
597
584
650
683
650
694
674
606
618
650
613
674
652
627
698
742
653
666
661
670
622
620
661
694
586
671
573
763
659
642
682
658
690
685
647
665
603
686
682
653
712
685
671
706
647
688
625
627
700
651
676
720
628
693
789
717
582
620
698
688
700
617
591
612
622
643
674
680
566
661
628
671
683
634
687
662
678
729
601
702
660
633
658
672
603
677
675
615
653
649
669
647
619
664
656
591
709
644
618
619
633
605
681
639
691
619
672
662
623
693
629
651
598
607
691
703
660
662
595
692
625
635
667
636
754
631
636
583
662
625
658
717
670
734
709
676
673
658
681
686
663
663
690
652
676
749
640
694
654
664
593
646
674
621
713
626
710
631
678
657
647
691
760
693
645
645
706
647
660
576
597
684
629
647
621
617
616
744
605
642
720
767
658
700
650
612
632
632
563
613
587
623
583
695
675
705
600
610
691
722
649
606
666
662
654
693
658
844
652
620
668
686
625
670
669
667
694
652
629
609
669
778
600
646
652
673
623
602
643
661
790
609
659
627
691
695
611
632
650
725
675
675
669
682
689
619
693
695
661
654
744
706
691
595
648
668
820
672
683
679
682
662
636
640
590
642
644
657
684
635
653
659
654
580
614
687
685
651
615
667
638
681
653
658
587
626
723
613
632
630
703
702
653
626
645
637
674
633
618
669
600
667
590
689
601
652
604
695
700
664
647
675
646
648
694
673
673
674
659
663
634
690
671
636
677
668
608
642
618
699
640
636
591
711
626
651
644
580
625
624
659
599
639
648
608
621
665
620
627
628
644
640
594
624
643
676
715
573
670
649
706
664
687
678
651
738
677
696
651
653
660
611
692
667
649
763
703
723
640
659
684
698
703
640
751
676
659
669
650
549
676
614
709
682
679
667
646
594
626
673
692
685
663
592
730
639
655
585
621
661
601
613
594
662
712
663
671
591
654
627
700
686
527
667
607
683
650
588
605
621
694
618
675
680
660
666
604
600
701
671
693
721
644
607
593
656
591
697
665
646
615
635
609
698
575
688
631
658
624
632
638
667
639
669
691
649
745
645
643
651
698
683
689
655
695
659
672
580
605
697
651
627
641
690
637
707
688
684
636
703
692
641
692
670
685
671
628
560
706
641
649
591
679
675
655
648
667
669
588
741
619
667
702
623
708
691
674
680
652
645
691
621
603
715
633
675
561
701
644
680
633
715
599
691
654
660
700
667
676
618
670
624
641
656
584
739
657
620
612
621
620
694
709
630
649
631
619
650
693
613
599
647
655
665
623
648
634
596
641
765
639
698
667
645
661
665
640
620
667
632
696
748
681
682
671
674
665
642
679
608
683
643
640
649
553
674
672
680
680
615
633
609
599
631
625
685
668
641
670
659
695
691
701
654
654
682
629
655
621
660
685
666
659
701
642
646
690
700
624
666
647
688
617
660
674
651
620
655
669
631
681
638
695
665
819
689
598
627
643
723
694
697
654
628
639
621
664
617
670
694
682
643
641
689
648
645
676
710
689
698
708
613
680
617
699
711
663
713
647
627
682
667
605
717
681
705
652
681
624
600
646
549
682
672
641
713
700
643
656
678
563
716
562
707
712
631
706
637
651
657
655
611
574
613
679
693
628
675
656
701
712
678
669
695
684
654
668
673
637
614
634
627
647
661
667
659
627
596
650
680
620
701
647
721
676
690
623
652
617
666
623
652
628
681
655
644
667
670
650
646
581
665
682
617
692
695
787
692
707
656
622
668
688
627
716
613
634
752
693
661
674
656
667
762
651
680
700
663
675
609
668
666
661
634
652
636
634
634
739
644
722
646
689
674
636
698
687
645
849
645
615
667
602
619
588
628
680
766
662
655
716
643
685
672
696
681
641
640
633
636
592
795
600
666
639
617
573
680
642
620
639
728
583
642
583
634
693
660
639
658
662
661
661
699
623
666
659
693
645
690
681
667
665
542
688
677
678
650
655
620
626
684
704
722
585
620
637
662
642
646
685
696
696
729
690
602
677
647
659
639
639
684
729
652
611
644
723
678
674
670
657
779
688
704
662
705
626
674
691
606
663
669
725
715
718
697
651
652
791
714
699
628
671
678
690
665
634
693
619
701
662
680
671
568
653
635
634
656
669
659
680
651
722
671
643
669
627
599
599
631
698
710
612
635
676
664
669
663
715
692
674
625
674
687
720
626
728
728
707
631
607
658
672
615
688
731
677
637
675
608
600
592
618
720
668
686
683
636
675
652
664
541
713
644
688
734
704
700
683
671
668
681
602
670
639
667
655
716
639
657
731
737
738
703
691
702
646
664
697
632
611
642
683
649
739
690
655
638
757
659
715
685
620
633
654
621
672
614
671
595
694
663
624
647
649
655
671
690
676
685
568
667
717
639
664
666
733
693
727
599
714
669
615
652
697
704
684
600
702
606
674
667
657
715
636
705
676
662
661
638
733
738
674
651
591
689
669
673
663
716
660
664
647
676
669
633
729
851
620
676
677
629
685
692
669
623
705
683
705
574
701
652
631
612
596
678
596
708
761
699
636
704
691
654
653
646
698
634
654
705
707
662
660
699
631
726
614
613
656
701
667
626
617
753
727
706
700
684
626
656
586
734
645
692
718
769
653
725
669
656
630
639
665
642
594
674
668
648
645
655
710
739
659
691
636
709
704
664
685
653
647
753
689
708
740
679
594
673
701
608
660
708
753
621
662
751
612
653
658
643
651
634
650
614
656
650
632
698
692
578
679
661
683
664
727
582
668
661
706
637
664
634
706
694
706
672
647
640
683
702
641
691
677
695
664
694
731
655
685
646
678
630
691
648
670
648
683
628
674
632
770
631
692
668
636
677
619
679
631
667
679
661
805
827
701
673
681
608
632
642
667
696
652
666
589
627
655
658
719
679
663
692
638
725
678
659
660
653
585
644
644
764
613
634
683
723
661
597
626
613
739
650
589
635
697
713
632
627
602
615
681
670
877
693
598
658
666
674
671
612
629
698
605
666
626
650
719
649
726
609
595
599
665
726
657
627
654
658
603
622
642
715
645
644
637
660
762
695
650
644
653
696
695
646
657
617
650
621
696
680
692
587
596
586
619
673
715
625
673
615
705
705
615
651
681
659
646
822
694
729
634
652
614
700
645
654
666
632
639
720
613
684
662
695
707
676
704
681
689
660
647
631
694
661
685
625
650
818
661
688
606
716
688
721
681
701
701
696
877
641
676
658
628
686
650
626
674
630
664
697
648
691
706
634
760
724
682
686
682
652
637
595
695
621
787
698
662
715
724
723
645
657
704
632
595
671
681
640
642
639
652
653
649
680
685
666
651
647
722
709
713
709
683
691
625
713
617
712
652
738
634
666
692
680
638
691
647
612
646
674
735
666
654
755
743
658
668
686
592
656
685
648
665
762
670
753
664
681
655
638
598
716
653
684
684
631
585
677
702
642
641
607
649
691
683
645
592
579
596
611
654
685
636
676
656
770
666
654
691
620
664
654
658
603
629
640
641
656
763
691
625
665
811
590
661
638
652
656
660
648
629
680
656
593
672
667
611
678
736
643
660
634
652
666
698
644
631
676
747
678
698
682
603
720
656
676
681
656
591
633
668
641
677
663
699
666
692
708
703
718
606
653
731
684
635
693
605
678
667
709
674
636
724
640
693
635
686
597
657
628
717
658
683
644
706
636
721
632
631
662
626
622
705
657
630
693
686
645
682
655
670
652
663
612
688
627
680
667
637
694
650
606
631
611
660
645
666
652
679
630
677
624
677
688
628
629
706
687
579
706
701
618
655
657
671
639
614
629
691
605
677
737
638
715
640
624
678
665
664
622
672
669
675
623
690
684
695
677
616
659
741
696
675
697
686
597
633
674
662
660
679
694
749
649
637
624
729
709
591
619
628
727
698
709
823
695
729
640
605
615
685
657
726
644
610
704
651
629
639
629
664
691
669
659
627
722
607
664
666
672
630
738
708
675
695
650
673
621
628
663
650
624
675
630
633
659
643
686
646
631
610
672
737
686
681
694
770
618
702
674
678
713
714
649
668
637
775
637
704
688
732
652
684
683
645
613
649
634
645
701
674
687
644
662
682
644
707
614
612
670
716
691
690
635
729
668
707
634
674
657
635
658
695
655
701
682
604
692
718
655
667
712
636
634
678
644
717
655
660
623
644
624
650
668
696
705
611
660
638
683
657
673
645
624
744
642
614
614
678
703
644
684
660
653
677
627
570
778
625
652
663
656
716
711
664
634
732
720
815
696
642
713
711
680
658
694
751
645
694
733
713
684
691
719
680
685
669
658
652
708
681
597
767
726
630
707
715
670
640
634
778
653
654
687
707
652
740
615
668
651
597
594
692
708
684
825
662
712
741
632
694
568
690
696
634
668
668
662
694
605
706
681
671
835
684
651
600
677
644
698
689
674
690
727
650
650
675
666
665
706
675
666
740
668
693
596
676
701
660
741
660
682
710
739
687
646
670
634
697
626
738
651
676
704
687
657
716
670
713
687
677
681
662
698
698
840
689
674
655
703
640
687
710
656
673
644
666
648
632
617
709
584
720
732
669
673
708
660
707
666
682
629
697
651
845
685
690
613
740
692
712
622
688
635
716
653
642
686
645
750
620
644
660
567
652
683
672
660
735
681
642
727
612
646
650
653
667
718
684
696
687
628
670
596
626
595
681
666
658
706
708
640
625
652
664
690
623
711
683
640
659
660
725
610
666
609
720
658
635
667
663
678
606
753
643
672
670
609
648
724
625
563
804
627
638
688
623
721
688
726
641
713
719
772
733
580
770
644
651
662
730
641
726
698
565
734
627
714
710
616
708
709
669
675
679
701
683
647
797
698
644
629
653
699
674
642
675
667
694
618
712
894
598
641
592
729
631
651
704
719
703
628
713
649
644
608
662
602
713
655
637
641
668
578
692
724
750
619
652
652
679
699
678
662
645
648
665
735
673
683
700
678
658
714
711
649
750
671
614
660
677
670
700
636
636
662
627
663
609
664
625
695
634
669
708
640
651
630
656
710
680
630
615
641
659
630
667
667
681
660
684
677
661
672
727
685
658
687
685
695
696
655
758
713
643
644
634
668
626
671
662
715
626
666
662
669
685
707
722
688
673
670
632
677
643
679
687
715
657
605
651
687
688
717
716
626
602
618
688
738
649
725
663
689
673
657
634
680
646
646
640
652
719
622
681
658
671
640
657
938
704
604
738
596
687
744
721
678
702
643
697
585
702
679
623
704
622
650
697
660
680
680
609
651
725
642
678
706
669
715
704
570
681
713
661
663
714
706
605
660
618
720
666
639
699
689
707
684
624
697
622
612
664
642
763
638
644
802
679
676
655
699
648
686
708
711
664
655
705
592
642
616
662
664
652
660
687
661
660
672
710
707
606
670
659
750
673
725
777
632
642
680
697
746
755
715
641
696
628
601
697
664
695
663
600
718
612
561
667
703
703
637
681
733
644
690
751
553
677
623
632
706
788
634
618
662
726
690
730
639
687
661
729
681
673
742
717
646
628
653
601
640
736
650
705
654
677
654
663
686
677
672
777
631
665
642
670
865
698
659
640
664
678
643
624
682
575
681
647
615
684
627
683
719
713
590
696
716
677
645
724
698
716
650
700
615
682
719
663
710
681
694
709
677
649
691
632
638
709
731
671
635
690
595
709
693
664
682
670
688
685
626
640
696
679
626
637
688
682
659
656
646
711
683
654
669
674
620
710
639
643
718
622
615
665
722
711
632
680
636
711
638
680
621
671
831
671
685
670
650
652
625
713
679
679
697
602
673
642
692
639
682
679
621
629
678
704
667
612
699
685
733
675
679
672
630
665
676
694
734
660
681
727
626
704
685
645
614
778
650
725
693
639
722
644
584
648
642
671
608
707
727
679
702
683
641
634
689
695
682
668
740
661
668
718
628
703
627
714
699
664
701
667
616
693
707
648
651
657
629
577
717
633
640
651
704
641
689
666
651
713
659
649
671
638
660
664
654
814
653
738
620
703
711
626
693
637
691
667
616
609
695
690
690
622
616
638
648
747
632
677
704
601
612
688
658
633
727
735
669
701
739
726
634
689
670
726
683
702
665
572
652
660
660
676
640
667
634
705
668
664
600
631
702
658
696
749
767
640
678
679
674
712
699
659
666
680
666
684
619
717
680
582
659
689
618
673
689
673
636
731
674
670
642
714
645
667
702
681
694
608
645
667
684
662
675
750
680
695
641
631
659
639
692
652
656
712
851
612
734
643
636
610
664
649
625
720
695
644
653
659
679
679
737
664
645
597
672
703
709
634
678
647
665
704
748
688
636
659
656
618
697
695
689
688
675
669
634
657
737
694
630
619
643
658
625
691
646
645
630
703
620
686
689
668
657
662
656
673
701
660
688
567
732
605
717
700
640
671
679
663
637
697
630
729
675
653
634
667
739
692
793
648
694
649
640
671
719
642
662
697
667
681
748
724
661
698
688
667
683
668
654
694
721
649
664
688
624
633
746
609
712
662
715
681
735
721
715
654
712
656
584
682
728
667
729
712
688
651
660
661
648
737
690
600
668
703
700
717
673
636
697
592
703
783
730
701
637
752
663
739
681
620
667
726
691
695
713
660
672
690
748
676
715
730
690
664
669
592
661
680
702
630
674
729
629
697
731
691
665
632
608
640
715
686
633
681
692
734
677
671
702
745
699
636
678
729
721
588
667
733
702
607
733
680
690
649
693
687
719
656
705
577
663
683
669
693
663
781
636
699
613
709
700
807
676
634
754
715
728
675
647
608
711
635
709
602
701
673
744
624
736
696
641
697
687
697
700
707
703
633
730
662
700
721
716
783
618
659
695
673
700
675
729
660
641
698
687
673
706
655
727
759
710
729
753
631
712
723
732
729
641
679
653
682
653
621
675
714
654
630
708
721
685
785
693
686
615
720
675
698
725
657
676
700
715
701
721
695
706
683
720
683
691
691
655
665
832
727
687
707
712
653
691
699
710
628
700
673
745
686
738
671
616
727
712
678
691
695
665
705
694
750
657
751
723
689
677
691
722
655
683
671
683
625
644
720
602
696
658
673
701
678
710
619
623
720
678
703
681
739
664
681
718
584
664
694
643
732
695
700
674
784
598
639
707
646
661
682
627
672
661
624
677
653
639
703
747
637
625
624
680
746
649
627
699
672
715
706
676
703
683
701
684
636
654
671
673
664
686
846
628
727
745
615
694
658
648
566
613
744
736
651
703
820
668
673
688
684
662
700
720
649
674
733
632
708
727
692
707
574
697
658
696
694
659
657
703
667
714
686
691
734
712
660
680
684
691
739
666
679
754
707
658
714
668
680
651
727
695
695
657
689
664
748
632
683
671
696
698
660
719
697
670
707
667
641
675
663
687
701
703
620
704
686
653
629
695
571
864
744
674
661
699
685
657
698
694
678
686
705
645
659
665
626
753
604
665
739
684
726
674
716
625
775
701
659
669
682
703
617
636
725
702
667
677
684
686
661
725
714
717
651
716
743
760
671
772
664
791
680
702
702
590
712
601
740
676
653
654
673
653
666
636
740
659
649
673
693
645
699
642
684
679
682
721
694
698
676
644
737
695
674
705
618
703
691
802
679
672
689
653
677
725
713
684
659
635
663
640
640
728
745
693
690
726
740
605
642
619
660
771
683
631
708
694
696
651
707
669
684
686
716
650
636
791
673
707
678
711
744
643
698
756
653
689
662
691
693
651
685
713
670
681
667
686
657
626
632
759
735
694
738
718
684
682
690
742
666
677
727
660
711
683
692
727
682
666
690
799
669
688
678
680
704
647
687
679
693
698
663
682
699
725
670
669
604
657
632
728
744
712
714
716
654
642
690
648
684
642
701
719
747
673
712
675
660
680
680
665
706
692
622
687
772
725
657
683
660
609
622
675
641
686
701
700
727
657
604
729
721
707
687
632
709
692
672
605
699
674
664
728
741
635
644
682
719
736
654
697
713
628
728
730
608
646
719
698
643
688
603
635
615
614
639
708
722
677
724
656
633
665
711
742
700
659
757
734
646
645
734
636
636
732
641
695
666
707
662
736
622
687
700
720
687
667
677
705
696
725
652
690
661
672
694
653
678
705
759
723
649
707
654
714
706
720
665
654
636
708
706
659
773
655
724
642
627
665
618
670
676
695
656
680
692
664
718
737
688
671
640
647
668
600
698
662
722
671
676
741
757
736
703
705
676
605
757
671
700
671
678
678
765
683
740
697
698
674
690
691
751
756
671
637
702
729
667
667
627
696
679
715
715
668
681
637
695
610
694
728
619
679
702
648
653
744
664
707
645
651
662
697
695
671
644
681
783
712
692
630
691
715
728
703
684
617
660
684
699
646
621
655
675
641
635
736
703
653
876
694
608
668
635
751
662
646
628
715
664
691
667
669
706
688
686
701
650
667
717
714
655
711
653
744
781
659
706
732
687
696
715
807
669
721
727
666
729
724
684
770
679
832
642
743
683
717
650
826
620
675
660
642
725
697
697
665
726
677
583
727
683
630
705
631
751
671
720
661
608
735
683
803
598
682
644
691
686
711
664
707
661
670
659
691
853
684
691
630
713
634
705
682
609
629
709
657
661
700
706
671
609
670
622
682
738
681
681
693
685
744
651
644
712
682
776
633
715
677
640
736
672
667
700
620
643
739
655
651
654
658
604
660
567
700
725
729
689
685
653
662
627
697
606
669
682
716
700
597
690
596
709
676
679
719
714
727
899
608
729
653
712
704
658
677
662
602
623
703
657
671
690
633
799
715
648
659
639
670
712
732
714
641
631
708
715
700
733
677
722
702
720
699
676
666
650
727
667
649
713
562
648
656
724
689
691
623
714
640
656
734
625
728
690
686
688
704
678
732
688
695
716
681
785
704
705
685
689
693
647
709
727
690
713
669
764
705
661
635
703
706
661
713
709
651
718
675
716
684
700
661
706
674
709
703
716
606
712
666
620
683
708
712
731
756
766
666
643
629
715
654
624
697
694
688
646
634
754
692
651
688
657
672
639
832
745
676
760
709
692
661
627
670
664
686
673
584
692
661
667
759
715
810
673
647
662
693
627
627
771
717
724
659
707
929
747
730
691
752
587
689
689
713
665
670
655
704
791
720
716
757
793
724
673
762
741
711
676
735
682
665
714
719
688
743
712
657
689
734
639
635
717
702
752
681
620
702
700
632
666
665
698
749
720
754
713
718
690
752
638
665
671
673
664
737
702
706
702
718
641
688
662
657
680
691
797
688
724
682
710
687
673
682
655
687
607
733
660
686
619
613
694
612
635
726
694
651
719
630
673
662
707
672
766
678
657
672
705
701
664
693
829
677
661
727
695
657
706
671
739
677
667
671
758
622
692
688
687
773
695
850
654
675
739
793
676
695
730
659
664
682
630
625
650
701
778
748
696
610
664
678
692
628
672
698
899
670
691
678
680
696
701
799
667
662
725
664
663
733
668
695
752
728
758
687
702
697
690
676
667
675
720
709
711
707
702
679
685
678
662
657
683
662
681
650
637
693
673
739
701
752
661
722
737
707
672
740
649
813
726
688
730
740
692
701
750
650
641
622
699
634
715
692
664
783
670
730
676
652
678
615
697
708
677
697
724
715
723
643
633
686
718
643
654
675
720
693
680
703
666
641
681
635
723
697
599
740
727
682
668
678
680
687
679
611
702
721
720
687
632
680
687
675
672
738
854
708
686
707
663
689
600
702
722
681
680
725
726
827
672
698
676
687
668
677
733
657
651
674
702
779
630
736
731
730
687
661
663
658
698
703
699
678
631
636
754
717
750
665
717
719
611
675
620
858
656
678
703
650
706
665
774
671
646
658
716
696
652
606
737
651
659
688
730
744
702
641
680
700
620
687
685
684
667
718
666
745
657
805
751
768
727
686
707
703
723
849
747
704
716
751
674
621
693
686
696
684
672
698
639
713
682
656
676
726
720
644
648
699
729
737
649
638
723
713
620
654
719
705
693
690
641
688
621
731
748
641
676
624
705
673
663
744
692
683
655
695
749
680
720
691
722
691
711
727
739
646
726
696
682
699
791
621
647
607
699
720
743
669
704
775
731
703
703
655
749
643
716
708
688
685
634
642
653
682
712
679
689
636
726
940
671
681
671
686
658
682
702
710
648
742
651
688
648
673
734
652
688
648
725
631
694
711
718
645
599
646
717
619
686
643
723
685
606
687
696
700
652
704
646
650
735
673
732
701
720
758
607
651
702
708
646
721
672
669
690
682
732
708
726
634
650
640
740
678
688
767
684
610
709
674
684
670
734
702
696
706
653
664
734
712
638
648
641
637
700
625
767
695
702
691
695
708
707
740
665
695
619
637
635
705
623
636
665
687
608
681
724
696
672
686
651
749
666
658
677
649
725
698
678
677
677
687
704
647
744
729
704
725
720
713
736
710
636
709
691
686
719
692
687
639
613
768
700
686
683
674
685
673
711
725
696
606
630
702
759
621
656
664
716
686
650
676
709
715
690
651
659
704
709
741
621
644
680
726
669
899
666
720
673
658
744
707
654
727
742
690
658
701
665
634
702
682
683
728
658
714
680
707
738
653
654
671
729
656
629
678
649
709
659
670
691
679
726
682
642
682
667
668
692
730
686
679
648
650
699
690
708
638
671
597
696
724
688
681
722
712
667
800
650
720
739
658
692
665
802
702
679
624
759
639
698
761
700
694
671
692
761
703
734
705
740
699
639
657
667
709
698
637
635
684
721
699
749
669
672
681
672
684
798
680
698
689
742
659
669
661
701
623
770
649
657
640
668
701
670
692
677
655
614
663
679
734
738
743
689
693
674
635
677
635
649
609
761
702
742
684
717
680
582
667
736
696
704
698
730
727
673
684
670
674
715
689
689
703
673
677
709
648
658
684
715
622
679
677
637
724
716
689
636
724
583
624
707
661
712
731
607
680
744
697
686
700
708
613
656
655
628
614
856
604
677
771
700
678
618
639
632
645
705
757
652
688
666
676
669
758
732
762
605
650
650
642
716
763
652
631
677
656
684
653
676
710
715
707
793
639
710
659
735
718
661
764
727
712
629
709
691
696
762
645
702
701
659
909
761
650
650
719
702
674
676
690
713
654
657
681
773
659
776
679
736
684
685
726
676
689
838
695
684
682
706
628
707
711
771
660
638
680
709
680
740
683
678
712
662
645
696
638
713
717
722
671
650
670
684
718
740
722
683
733
674
732
651
651
706
642
770
730
670
704
675
685
661
680
725
613
725
636
728
692
697
682
659
654
720
748
633
779
659
692
720
723
742
745
729
697
619
712
664
683
710
667
682
652
715
719
690
689
673
687
764
721
654
605
632
703
661
754
637
718
654
689
753
683
706
683
703
690
629
744
733
736
707
725
684
714
742
608
692
690
697
682
656
669
685
646
667
678
692
710
669
724
633
694
684
686
720
730
674
626
680
705
688
643
689
710
692
682
704
715
745
683
670
697
648
711
701
615
668
716
701
680
642
704
660
680
712
695
715
698
676
734
725
632
688
758
725
734
673
714
696
600
646
669
782
741
717
687
789
714
648
703
654
687
720
614
662
681
773
689
736
710
694
740
668
689
653
773
691
688
656
687
687
735
705
701
631
727
656
622
706
631
682
698
801
657
672
663
649
603
690
684
692
625
680
666
702
750
733
720
740
666
722
697
690
697
710
717
940
744
723
679
683
737
710
678
694
759
621
647
706
746
670
689
645
690
639
698
680
679
655
618
709
751
660
681
688
706
718
709
770
813
703
689
637
722
686
755
667
715
809
715
731
686
613
710
682
706
709
678
702
755
687
654
702
712
678
621
654
713
694
614
705
692
648
678
717
689
686
672
667
713
671
673
730
641
731
650
627
696
872
717
643
723
656
726
749
709
719
740
642
718
744
718
752
685
692
632
694
753
679
659
715
794
617
826
698
625
609
715
651
751
707
689
682
686
756
672
723
650
738
699
736
743
683
619
732
641
693
697
635
732
724
743
683
676
697
713
673
677
681
736
717
723
701
709
705
695
723
682
718
702
689
768
697
717
670
719
756
690
804
731
710
727
657
661
741
695
716
745
712
715
665
713
737
656
654
681
703
651
708
713
645
870
661
717
690
645
771
643
707
740
670
753
715
690
730
653
683
655
644
693
673
710
669
680
742
678
759
681
648
714
723
711
631
727
647
716
672
676
752
711
710
750
753
625
735
669
729
681
694
667
696
634
752
691
726
723
670
656
723
745
677
715
729
656
677
692
754
689
671
662
683
713
674
699
676
697
689
686
704
660
651
677
697
687
684
779
659
767
726
619
684
691
692
651
744
660
685
671
696
681
602
662
743
695
694
675
716
663
682
671
680
650
716
654
644
724
758
747
688
702
723
723
681
702
701
632
678
654
694
714
685
673
727
674
641
699
785
682
747
672
699
701
709
728
673
727
801
730
776
724
683
632
690
724
822
703
646
677
764
695
644
735
683
708
716
742
650
655
684
639
680
689
694
685
693
644
667
725
728
680
706
704
704
675
676
710
623
653
670
665
665
756
723
679
653
718
713
705
657
730
677
760
686
729
660
708
732
689
639
637
684
712
708
737
706
736
654
742
667
729
722
698
710
718
634
633
681
732
648
637
727
745
752
650
891
729
680
643
636
640
767
717
669
646
656
754
764
738
675
736
736
665
634
666
622
750
731
694
724
674
776
671
689
710
718
792
713
667
685
720
761
688
748
755
636
762
677
568
751
633
754
642
719
709
709
698
635
743
672
719
720
677
745
653
700
734
666
712
729
748
729
670
648
704
713
710
702
656
687
611
711
665
694
696
647
661
657
762
723
705
753
736
746
708
670
783
685
702
755
706
728
724
677
744
739
686
673
845
734
659
653
739
674
747
702
697
694
702
716
675
636
686
671
729
700
711
718
700
664
724
716
743
736
672
708
675
742
693
753
732
688
683
738
725
665
662
709
723
713
658
708
675
687
653
647
733
771
712
633
708
644
724
660
659
692
706
724
702
688
747
751
684
695
706
716
714
645
711
744
713
721
706
673
758
574
695
742
703
689
658
814
649
730
684
699
763
720
685
702
733
681
698
702
732
680
760
692
668
654
732
732
657
737
647
707
647
697
727
724
688
697
693
754
757
712
683
716
670
688
647
691
752
652
695
672
738
687
686
715
664
726
731
738
716
694
741
656
713
803
693
685
683
692
679
700
687
651
659
707
745
695
715
704
625
776
716
659
728
651
699
640
773
686
706
671
744
674
724
711
678
691
746
739
781
754
713
649
686
720
654
661
711
696
621
659
668
646
773
717
733
716
715
743
761
815
739
723
620
723
704
731
673
675
764
696
704
755
676
648
714
739
657
717
748
673
773
697
649
668
669
761
585
644
733
658
723
728
667
724
632
654
759
756
714
659
645
736
661
758
659
636
713
678
666
691
683
687
699
610
650
760
656
669
687
683
855
700
736
725
719
667
725
708
740
744
742
701
710
671
740
687
704
742
664
686
701
690
689
669
690
744
657
687
700
659
692
677
666
767
708
729
706
678
738
782
709
751
699
728
678
681
696
735
746
711
680
831
689
675
737
829
634
639
698
736
702
736
705
683
707
701
748
681
716
712
684
704
729
655
705
672
684
702
657
657
670
715
679
708
654
862
765
657
724
658
643
694
651
671
667
666
706
649
729
706
729
673
701
686
718
750
645
681
716
713
747
701
679
763
663
735
729
736
694
640
679
694
729
715
695
668
790
771
671
737
688
711
687
736
735
703
734
699
860
699
623
648
709
685
691
726
661
688
676
723
699
674
699
711
702
676
725
726
659
697
666
679
677
672
700
691
748
652
777
671
598
764
716
717
740
752
658
679
704
778
709
657
731
654
754
687
719
711
680
678
694
690
707
761
628
755
724
726
679
682
724
678
660
745
696
684
644
740
688
656
712
720
686
681
705
651
805
724
711
696
672
736
736
664
726
611
726
671
665
662
702
757
662
694
753
770
698
681
681
746
601
743
703
728
705
680
626
715
646
697
710
701
704
685
704
737
716
696
666
799
733
643
638
645
685
631
659
676
742
698
764
783
642
702
665
658
672
808
705
674
830
665
700
679
738
681
722
694
743
722
695
669
652
699
714
698
736
777
662
704
732
632
710
661
716
753
717
718
667
661
703
724
690
737
750
730
728
697
709
647
733
708
719
788
704
736
709
705
717
808
687
608
695
731
676
813
694
773
659
697
676
687
661
679
659
716
740
686
644
761
705
748
665
643
724
751
667
673
704
681
686
678
745
655
706
643
738
712
710
699
772
663
743
703
639
633
704
778
714
624
659
698
735
746
724
728
747
656
721
748
685
670
712
710
696
680
731
707
765
634
760
638
642
677
650
684
667
717
708
658
694
703
700
703
639
715
731
727
707
695
691
643
677
728
736
771
723
700
714
664
683
698
642
690
692
746
669
712
712
720
684
778
693
667
668
721
649
723
717
672
674
706
632
753
749
726
715
761
659
689
785
714
746
598
724
654
757
718
709
700
720
653
676
678
700
682
719
823
716
684
709
708
709
788
733
729
721
683
732
698
766
682
698
713
709
659
731
766
711
619
637
726
696
732
703
731
696
735
769
690
665
680
664
746
744
710
707
715
730
700
654
675
751
721
746
712
688
693
706
687
745
746
634
682
729
671
726
682
704
703
690
711
719
669
737
655
738
686
717
728
720
699
719
710
709
683
683
722
722
817
707
792
658
845
636
654
722
743
637
694
714
672
712
728
692
726
767
745
634
686
713
751
698
667
677
834
680
781
665
709
699
757
734
682
699
744
707
692
721
678
695
759
684
691
759
687
717
700
677
708
732
813
732
726
679
679
694
756
721
724
668
699
719
712
700
638
748
756
707
706
747
701
739
712
636
762
733
681
698
747
750
713
743
711
762
674
667
682
683
694
750
686
673
715
751
672
615
729
765
778
830
697
609
692
695
678
713
660
713
772
688
654
720
764
685
721
699
690
644
712
690
738
713
711
757
617
677
696
756
733
624
693
724
625
694
717
634
602
667
683
728
635
625
697
737
679
668
708
609
803
693
683
714
690
672
724
740
665
687
672
761
706
695
716
700
726
688
692
746
651
683
629
711
760
721
699
690
705
762
735
681
772
776
724
697
671
710
649
703
666
701
671
781
646
732
672
662
771
753
713
690
742
750
661
712
686
681
702
744
711
672
739
759
728
714
708
752
738
750
653
677
779
633
692
739
698
692
679
677
661
708
730
760
713
678
694
696
652
648
695
719
743
711
702
608
728
726
692
717
685
680
726
693
742
712
703
727
742
760
765
695
649
779
695
705
683
604
700
729
705
735
724
658
635
669
689
707
693
718
786
719
728
671
737
661
711
771
621
679
704
785
744
722
673
756
697
719
768
765
773
738
711
688
712
751
665
675
642
651
726
693
731
726
699
652
726
686
742
761
669
656
757
672
646
733
799
676
727
727
704
670
818
765
713
680
642
743
705
654
677
713
647
701
645
680
727
720
856
660
750
664
733
700
688
712
732
778
691
691
699
702
726
694
748
654
604
683
733
692
699
680
689
803
727
708
701
780
724
700
728
699
699
723
640
681
828
696
715
667
671
693
759
712
708
697
684
795
687
724
706
745
690
688
757
690
716
735
740
666
728
657
740
688
731
731
738
649
769
678
756
731
750
812
807
727
639
708
646
729
709
732
707
736
749
733
659
685
682
721
737
814
712
675
755
657
749
725
767
741
677
827
692
743
704
683
675
712
717
665
743
652
704
748
726
743
715
675
734
729
691
678
743
708
674
686
736
708
690
680
734
704
722
727
678
647
704
714
710
695
661
701
786
685
688
658
700
681
710
718
767
677
731
657
797
731
668
700
690
660
744
697
870
683
685
709
692
716
726
664
705
675
752
754
673
684
717
660
710
735
696
802
799
692
762
884
753
749
696
733
693
677
711
668
672
649
707
734
759
694
717
743
697
932
770
731
715
707
739
726
689
651
763
625
669
700
767
674
705
649
694
727
724
705
709
753
685
708
696
733
728
713
707
657
734
707
758
753
750
673
709
704
781
726
686
744
688
720
695
715
732
820
714
731
785
668
750
632
698
692
764
631
779
738
727
689
685
784
662
710
643
740
784
728
707
671
685
741
676
759
674
669
722
692
656
692
650
673
648
756
663
681
622
713
688
709
733
694
661
668
709
692
694
743
735
699
688
642
740
723
652
745
726
722
751
740
729
715
582
687
742
775
720
716
685
703
721
737
704
687
664
685
699
708
712
732
772
762
693
667
646
676
677
743
691
694
670
670
760
747
750
649
686
698
759
719
672
668
665
653
725
725
667
745
702
712
725
780
693
715
767
727
712
685
722
665
716
676
726
717
688
791
690
754
653
752
722
709
649
705
710
671
696
728
653
611
811
705
765
638
655
769
699
880
747
710
687
712
777
703
730
716
619
754
637
696
684
616
702
631
773
656
650
620
724
602
699
740
733
728
702
738
672
673
695
681
717
676
619
728
707
748
687
744
680
667
646
668
780
720
783
679
696
740
661
644
731
717
707
680
761
755
642
758
754
723
643
662
727
721
732
733
636
733
733
706
694
697
708
707
733
653
718
787
683
659
667
674
726
798
757
691
703
689
677
621
769
852
687
642
724
683
648
712
605
695
657
684
721
718
700
603
780
759
701
702
692
694
709
671
680
728
686
682
726
685
785
648
762
727
666
766
723
694
793
655
663
683
756
731
760
704
682
733
698
704
773
724
741
741
697
695
718
678
738
725
764
741
755
665
735
691
717
749
704
762
677
696
698
708
701
760
714
723
726
714
731
597
662
729
723
668
771
693
729
638
700
759
699
684
718
729
734
692
685
762
667
709
701
686
710
708
691
695
699
787
663
740
667
705
746
709
774
683
699
711
674
690
721
758
636
688
727
771
838
749
668
709
660
681
715
690
722
722
741
760
732
654
718
772
701
712
653
736
771
667
731
713
663
673
753
729
620
717
712
703
755
715
810
676
774
677
708
747
724
736
716
701
766
762
749
707
760
639
657
766
740
715
724
742
782
675
643
702
720
705
721
660
718
701
758
688
651
679
736
554
734
697
715
715
717
709
765
741
667
770
751
723
736
692
671
602
675
704
694
739
725
688
758
715
724
714
653
708
757
735
699
696
684
738
692
786
742
703
718
770
745
688
747
713
786
739
649
726
698
638
719
647
679
756
720
680
699
715
702
747
719
700
714
731
719
690
680
676
762
699
722
732
779
759
735
700
749
655
708
912
643
741
683
888
679
741
718
727
708
623
737
708
770
641
763
742
837
627
667
686
715
750
662
706
759
636
726
747
819
656
766
704
768
887
709
737
729
717
691
690
698
753
733
714
678
749
720
801
690
679
692
651
651
725
690
687
726
664
725
756
703
695
729
681
636
754
684
731
723
739
740
691
698
732
739
665
710
687
738
813
778
712
655
597
683
671
717
706
821
683
719
699
658
702
765
680
729
690
640
803
747
812
682
705
726
670
747
699
774
690
769
663
716
748
733
603
713
730
589
744
688
716
686
794
649
751
727
734
738
703
700
742
739
723
717
713
721
667
760
725
667
745
724
737
659
739
654
721
678
700
714
694
796
702
647
736
727
665
719
674
742
739
759
698
767
736
756
695
711
669
706
729
725
713
752
732
676
705
667
676
660
770
652
730
652
665
697
725
737
690
696
718
700
734
713
711
646
740
690
766
695
681
666
638
683
752
677
726
760
695
687
672
689
640
712
714
717
706
743
680
781
689
705
673
744
756
686
672
759
712
634
714
899
672
757
677
638
682
714
719
705
730
665
720
712
769
718
746
661
691
726
747
711
731
694
686
655
719
697
689
792
679
731
849
683
713
642
640
734
748
702
783
746
666
742
730
692
707
692
704
704
686
650
745
657
729
672
697
688
658
712
723
695
670
720
702
754
845
787
722
745
744
711
781
697
708
793
760
700
773
668
757
749
668
724
724
781
708
712
795
730
672
718
736
638
688
727
740
647
676
911
867
678
733
704
770
701
732
685
760
672
660
683
713
685
711
722
686
717
731
698
700
686
655
710
675
715
716
725
740
711
800
772
691
734
704
717
709
691
742
713
709
815
685
696
717
697
747
750
726
670
754
703
666
749
771
688
765
757
771
684
675
723
765
733
743
714
693
684
778
684
747
733
682
634
752
765
723
685
694
702
687
673
671
685
749
768
714
875
871
742
732
724
734
685
711
777
729
753
718
721
729
704
700
762
691
709
772
753
743
643
719
785
733
779
784
680
666
733
763
672
704
737
876
702
729
755
752
750
654
768
707
659
743
707
657
663
665
695
707
705
716
732
650
717
746
748
703
737
718
725
741
677
692
727
607
748
727
700
717
696
704
756
668
713
637
748
696
693
707
730
728
686
657
759
666
660
772
681
662
703
769
676
696
705
678
720
747
717
783
704
670
719
725
678
739
776
751
725
664
795
655
769
713
736
725
718
755
691
691
808
762
687
761
700
677
697
719
763
721
722
754
737
682
780
886
727
644
760
632
730
656
695
755
814
734
687
793
770
757
685
768
744
801
680
735
758
715
699
683
868
660
660
699
737
720
735
642
654
727
769
748
688
731
681
735
742
673
692
744
670
769
708
712
748
745
693
741
717
791
724
769
678
709
717
721
725
718
748
735
628
672
673
697
783
706
675
696
665
967
659
734
719
752
676
694
659
666
701
668
635
751
765
635
801
741
709
705
769
773
718
740
751
732
673
667
683
679
709
664
752
706
689
695
731
714
771
758
702
678
676
743
699
743
801
759
720
710
710
739
789
679
723
743
715
751
659
678
722
684
690
742
706
706
709
716
656
713
714
676
739
718
699
731
783
768
698
701
669
689
696
737
683
735
728
784
667
673
730
753
702
735
746
732
709
690
804
725
764
815
705
901
642
730
709
770
786
702
656
660
681
692
781
708
724
761
710
736
718
769
742
703
719
709
709
650
693
658
690
785
752
746
748
636
708
677
795
711
724
725
686
721
752
831
722
707
711
735
684
693
719
729
698
707
680
722
746
682
738
694
756
725
649
703
713
670
790
700
741
706
669
731
701
772
752
703
654
758
736
814
731
714
721
730
698
705
712
672
682
826
718
763
700
700
621
748
715
733
689
724
872
651
707
792
659
743
708
657
803
661
737
728
647
702
713
693
701
669
646
686
726
693
674
709
739
654
691
721
735
751
747
682
716
731
696
796
778
798
717
712
706
649
742
750
711
733
693
672
665
670
758
727
732
682
746
770
726
665
714
758
762
712
686
699
704
719
716
719
701
756
736
710
735
732
736
744
636
714
699
762
702
725
703
757
766
720
724
679
688
732
651
699
719
741
726
701
628
690
838
688
738
632
713
681
660
695
672
728
756
683
746
685
707
657
694
816
725
667
760
756
649
715
682
704
735
769
752
754
789
721
687
744
709
670
669
736
693
669
772
723
655
678
741
691
766
716
698
772
693
634
736
702
733
699
687
623
749
714
724
737
713
710
725
776
766
728
737
748
691
682
751
721
695
737
750
701
757
714
655
723
793
729
693
758
726
735
728
674
697
765
702
707
748
656
706
770
699
761
679
669
744
683
733
791
744
698
718
844
591
748
725
765
653
733
768
659
727
683
715
797
663
740
772
742
716
713
745
739
697
749
714
675
754
661
693
709
736
697
729
745
756
690
683
756
750
687
771
728
704
735
700
697
672
689
651
745
737
727
688
655
729
733
710
670
721
714
714
757
610
706
751
720
732
727
772
689
666
763
741
646
714
712
630
741
767
758
696
738
730
697
800
666
674
754
762
770
732
804
645
765
731
696
702
711
774
732
699
726
754
706
681
725
705
760
734
688
655
754
779
732
774
713
661
759
746
749
724
734
769
752
786
722
759
728
699
698
768
653
747
700
723
736
714
773
774
650
714
745
682
718
730
710
666
704
698
754
723
720
860
717
693
743
687
784
763
762
698
766
657
631
713
717
701
654
659
773
675
669
781
798
657
751
727
704
653
756
676
695
669
807
698
736
682
695
720
721
676
744
728
716
712
630
738
705
771
691
748
696
672
703
692
753
726
709
683
758
712
685
707
651
714
716
714
690
734
738
710
817
699
769
766
755
768
724
810
655
694
642
729
699
654
733
759
729
734
888
759
734
716
711
705
768
690
717
773
694
733
778
776
730
734
732
783
666
761
731
738
751
698
699
629
740
781
668
771
726
721
707
728
640
726
738
704
712
745
640
728
684
823
742
694
747
733
760
730
758
688
706
716
667
727
724
853
728
716
797
760
685
743
668
801
727
668
737
702
744
696
734
705
739
730
689
732
703
679
757
738
812
753
719
721
683
740
753
733
727
787
751
745
773
725
731
736
750
743
649
651
727
741
745
666
734
780
752
714
746
676
733
699
700
803
716
651
730
777
710
747
702
739
750
745
742
709
717
670
772
729
755
726
665
679
659
681
769
749
791
779
730
729
740
709
762
741
733
748
769
772
733
786
781
728
736
689
725
665
714
758
698
714
696
801
691
753
695
697
704
704
686
690
738
661
761
711
699
731
781
773
796
760
675
678
758
755
788
706
753
690
781
769
724
706
815
719
743
671
703
686
704
770
729
677
702
745
594
722
740
725
640
731
687
760
724
734
719
681
736
666
697
707
685
699
694
695
730
766
715
749
644
826
718
651
765
678
714
648
722
719
763
701
736
774
755
789
747
738
739
754
729
683
685
672
691
720
671
756
696
763
728
666
735
753
675
685
708
711
741
726
710
787
755
683
713
786
682
699
826
810
782
787
733
730
759
660
805
717
792
693
728
737
708
714
741
674
754
640
696
773
689
691
739
778
636
745
716
755
725
716
748
707
755
747
760
735
732
667
586
705
733
627
690
783
724
676
754
751
768
709
682
652
782
742
699
643
767
804
720
808
701
753
790
690
796
687
729
802
764
700
756
741
744
713
701
705
741
653
746
709
782
804
717
783
756
706
676
761
723
772
765
831
651
712
741
731
720
726
755
736
747
735
715
699
684
755
755
663
875
773
768
738
745
717
761
729
756
735
675
754
669
684
751
698
781
769
658
730
760
689
660
703
737
723
722
673
737
725
705
743
688
744
743
710
707
882
760
715
651
728
705
681
677
729
753
701
832
661
731
701
711
763
658
724
667
708
681
736
765
666
692
791
669
723
695
799
749
744
741
647
739
711
725
717
748
758
760
715
686
692
737
694
756
859
760
756
688
763
711
755
748
741
684
791
776
777
713
807
740
919
754
772
696
714
681
768
763
824
750
739
710
818
776
705
703
731
697
708
702
635
696
700
726
737
680
744
704
680
681
756
714
697
740
661
739
791
802
753
710
700
672
709
734
690
766
719
794
768
681
731
781
730
697
688
671
712
757
744
745
729
670
736
742
731
788
682
737
727
710
756
721
713
715
679
722
688
727
691
685
688
787
768
709
728
807
695
689
694
638
745
751
750
669
665
732
829
719
711
740
730
728
741
754
702
704
784
674
790
752
642
835
699
747
681
721
638
750
718
729
765
698
730
711
687
765
743
673
679
758
712
727
807
748
801
750
718
754
688
686
782
735
783
723
786
761
710
699
643
655
662
709
657
702
715
777
679
755
689
670
716
693
747
784
745
748
734
670
721
679
705
787
664
745
734
722
717
672
707
723
777
664
707
736
745
677
722
722
703
769
739
690
790
675
769
721
693
744
751
709
766
742
755
785
770
689
763
678
698
679
699
773
732
716
715
730
737
691
775
728
697
725
740
790
704
696
765
676
723
716
743
668
737
670
732
708
642
748
684
719
681
664
694
763
706
723
733
657
781
728
739
740
709
802
718
681
740
718
768
718
720
731
718
736
730
781
784
745
879
757
695
697
737
692
713
684
740
750
739
725
718
709
718
774
725
819
761
746
632
733
717
706
731
769
691
756
775
726
737
787
705
707
716
749
696
746
707
722
735
641
857
684
652
679
713
684
683
735
724
776
675
711
678
755
741
682
680
686
721
710
727
760
721
720
756
688
793
653
673
749
627
699
749
770
764
762
746
688
720
703
728
744
748
739
680
718
826
733
718
746
734
747
663
728
653
749
647
739
758
724
760
645
750
823
711
691
736
711
750
712
708
719
639
736
680
771
668
687
679
694
698
716
771
700
699
715
742
739
673
778
750
738
769
652
625
657
759
795
696
690
694
722
725
816
735
678
745
723
776
702
740
713
781
753
733
740
701
743
730
726
724
687
717
696
706
741
776
724
697
744
710
765
774
716
766
679
721
781
742
783
722
772
734
773
702
601
702
781
730
726
727
732
736
729
677
685
744
683
750
686
724
722
795
698
724
700
694
713
757
729
751
724
722
750
625
761
653
783
741
773
716
715
723
756
669
742
758
772
715
809
837
785
760
756
671
796
772
736
763
803
711
783
746
675
726
657
751
720
713
762
691
796
764
732
713
737
674
721
688
690
773
734
731
709
768
707
740
734
730
654
712
713
773
799
722
737
696
681
761
728
709
800
702
674
706
776
770
710
742
718
791
733
740
748
695
724
752
764
733
812
737
801
741
701
666
759
694
735
685
710
753
744
720
716
630
761
751
683
737
688
739
755
702
908
667
640
703
748
696
713
739
722
739
775
740
732
696
752
776
707
744
777
702
696
698
752
741
758
718
664
689
747
738
730
687
775
709
692
743
686
740
767
748
696
754
760
718
799
741
644
639
785
750
687
736
761
692
695
626
741
772
726
700
696
722
686
710
699
722
678
746
728
739
723
699
693
716
719
793
764
687
737
712
733
785
730
756
719
689
724
712
742
691
741
761
749
781
709
717
710
727
770
734
755
741
721
692
750
657
750
731
762
771
690
697
773
723
795
769
686
628
717
695
739
643
781
860
683
780
682
686
745
711
937
857
713
754
886
697
732
676
705
765
758
880
716
729
740
734
634
690
716
734
753
715
691
716
705
711
699
782
753
778
757
743
666
713
732
698
715
742
672
761
741
678
734
747
674
686
715
723
723
759
728
738
706
749
763
793
733
774
719
752
694
841
713
719
751
750
683
775
695
660
738
723
781
709
725
740
678
717
712
799
725
714
692
693
636
747
672
676
687
778
757
732
681
779
731
885
716
674
689
702
654
692
705
711
739
741
746
761
686
785
749
757
732
771
723
669
729
678
763
740
688
698
746
737
758
665
757
743
749
773
782
726
738
693
706
767
684
883
740
768
752
711
720
744
705
793
699
746
728
719
737
741
722
731
681
743
694
701
756
755
732
703
654
663
683
737
760
783
779
677
791
785
774
781
718
691
816
712
722
729
757
699
724
633
809
723
643
769
731
702
724
756
732
794
742
692
750
726
692
722
736
718
726
736
680
713
696
702
754
708
778
738
743
803
702
719
765
731
716
766
714
694
798
703
711
743
738
741
699
720
702
745
856
782
668
698
769
791
763
700
734
846
699
694
681
820
755
719
739
709
730
733
799
732
672
837
755
772
699
727
750
747
765
682
725
805
749
709
716
751
643
707
708
739
773
730
704
783
709
760
751
678
661
612
681
777
720
740
690
873
773
764
687
824
652
740
681
696
751
717
651
773
832
676
733
722
694
776
700
708
832
660
824
819
728
678
753
726
715
742
734
767
706
615
743
752
702
691
726
684
655
737
742
680
759
732
764
760
722
748
700
696
765
709
626
734
726
649
803
744
666
741
769
745
690
717
761
738
694
708
705
737
722
713
742
675
709
713
738
733
776
702
718
675
758
679
739
715
780
702
673
710
745
749
673
726
714
690
702
705
695
755
764
744
743
652
749
767
757
739
748
812
742
699
710
702
797
726
705
785
684
693
784
649
733
662
685
749
763
734
723
748
783
724
730
771
705
725
798
766
737
683
736
759
763
713
771
750
715
759
774
733
720
763
783
722
722
716
682
687
815
798
697
783
744
762
639
744
744
744
736
630
714
794
718
709
712
706
763
728
719
660
707
749
695
745
733
694
702
729
707
865
726
782
703
733
819
721
704
770
694
729
791
730
740
730
713
732
741
637
646
722
738
757
662
777
726
785
770
753
724
702
751
703
834
751
718
753
707
754
672
765
682
718
767
699
742
764
780
728
747
747
701
793
751
691
728
729
701
673
748
723
742
792
779
660
719
721
750
759
720
662
704
837
777
734
717
724
738
766
762
678
716
731
707
696
724
692
907
769
776
769
731
696
725
763
686
765
707
745
795
731
778
721
724
696
718
717
706
839
709
715
758
722
745
710
733
716
718
697
713
671
730
735
694
728
723
720
707
693
716
774
730
712
694
710
767
678
740
687
755
720
744
718
765
712
723
743
749
691
753
702
750
709
745
672
756
781
699
727
749
709
700
734
745
752
694
741
715
648
713
727
751
728
751
763
745
763
723
722
669
782
684
738
745
709
716
730
741
768
761
775
783
750
732
766
701
712
738
693
766
747
755
759
746
756
767
719
710
727
781
792
693
708
674
751
751
716
736
687
722
720
752
725
768
745
735
744
767
739
692
759
756
755
746
746
718
750
785
754
728
719
687
715
749
707
722
731
690
747
713
769
703
703
709
751
733
730
756
759
779
761
839
752
745
764
737
730
727
726
750
730
759
712
716
717
756
722
740
706
745
699
704
717
663
736
701
752
732
707
832
791
697
696
745
721
773
665
752
689
752
755
737
726
737
730
711
803
740
761
786
790
675
707
737
780
713
700
664
748
745
693
745
770
684
757
792
683
749
717
723
670
702
747
695
743
746
767
714
755
779
792
721
738
744
709
750
725
738
738
789
720
712
742
683
715
682
723
760
690
706
740
760
726
675
748
726
735
781
701
729
733
786
812
734
672
703
716
701
760
723
731
679
745
711
683
738
708
721
718
701
751
718
757
791
730
765
723
947
753
778
726
696
748
775
770
727
732
692
674
714
756
677
733
796
747
756
787
749
734
718
764
632
753
734
696
726
708
654
617
752
705
721
760
659
741
685
756
679
734
693
707
756
739
698
765
736
738
768
715
767
846
819
792
731
734
712
782
802
718
728
736
724
689
707
762
893
683
719
754
662
728
704
785
732
793
766
700
807
753
712
762
750
757
667
712
738
700
708
621
731
786
728
746
725
718
786
719
839
724
723
772
802
697
706
823
719
798
750
765
729
739
756
744
744
720
693
662
713
739
792
730
693
732
732
695
760
661
744
773
772
686
748
730
722
750
753
799
748
756
773
708
742
739
802
730
721
734
726
759
698
706
723
710
700
716
718
687
769
774
709
730
741
678
684
751
782
765
688
671
742
733
768
725
728
763
762
727
777
755
781
743
777
684
758
766
737
736
743
744
655
738
712
730
728
918
714
787
766
677
773
734
718
724
746
705
758
708
729
736
778
712
751
677
768
725
726
751
700
722
754
772
741
635
720
725
716
736
703
727
719
730
726
750
690
715
765
654
786
693
751
751
705
730
747
734
661
671
686
724
757
685
788
703
775
732
725
726
659
682
798
706
743
789
726
710
689
808
722
725
756
740
709
695
741
725
623
683
702
872
714
723
818
681
731
760
714
772
749
831
795
810
772
720
728
781
727
751
776
732
791
765
747
731
666
787
739
726
729
723
654
768
822
755
746
704
851
735
682
713
696
699
740
766
719
776
845
748
738
661
752
778
665
756
771
778
759
787
744
753
757
698
806
787
711
775
724
712
721
690
669
745
740
687
776
734
736
758
833
713
696
700
751
741
754
812
685
728
725
720
680
735
686
679
741
714
755
776
761
771
742
688
760
710
845
754
696
728
728
783
754
812
738
787
793
774
756
757
691
721
767
771
718
763
855
701
938
759
662
670
777
721
745
739
710
813
715
735
781
701
688
701
730
689
810
784
734
762
755
758
772
791
681
700
807
698
784
751
675
685
711
734
726
724
885
709
719
741
747
738
774
738
715
678
765
722
694
720
669
750
707
752
726
703
766
714
759
711
736
700
766
749
759
748
745
796
759
638
733
789
794
761
728
689
766
733
721
699
742
693
802
768
680
872
709
706
795
776
713
713
810
694
700
733
760
738
877
749
807
767
694
692
735
764
752
693
718
740
740
749
787
667
755
764
766
707
748
748
696
746
789
721
715
746
734
718
721
688
822
703
739
752
734
675
753
752
769
693
738
736
677
737
763
767
682
721
877
758
702
738
773
690
689
753
760
710
754
857
728
788
732
802
826
716
753
727
739
688
746
693
740
736
855
762
770
727
740
869
757
708
713
676
638
692
713
785
742
750
751
748
757
721
756
749
738
701
755
898
766
673
769
700
780
722
675
771
775
702
692
750
672
735
709
797
741
724
736
739
737
702
739
738
827
718
763
817
782
740
675
753
722
757
700
706
766
732
750
757
714
723
748
784
763
761
769
752
739
728
763
701
701
797
655
723
690
776
752
790
748
786
710
783
790
766
788
678
854
765
762
727
750
784
700
748
788
806
867
739
778
779
757
696
683
680
746
780
768
686
732
692
770
702
719
734
833
727
743
707
713
693
801
727
635
743
739
704
718
708
764
700
717
727
792
740
767
772
720
695
759
773
679
667
771
703
768
705
851
748
711
807
771
744
708
716
780
718
723
796
768
730
770
688
723
747
706
761
725
821
750
864
779
696
715
732
866
722
715
723
704
699
779
748
742
784
713
729
688
781
750
738
732
718
697
707
781
748
719
777
701
784
770
709
723
702
739
732
657
721
682
728
773
682
693
704
656
771
736
728
823
721
730
730
743
687
775
770
729
757
654
724
748
709
757
735
752
732
742
769
733
774
724
708
723
714
757
740
755
757
691
740
734
718
755
775
748
785
697
792
722
706
663
756
760
723
776
760
732
747
778
806
770
761
715
686
768
683
732
753
764
740
688
681
711
766
708
785
739
602
692
816
769
685
722
730
695
733
724
713
721
722
740
766
701
743
735
742
699
707
647
786
754
704
785
747
771
707
697
742
719
671
653
678
787
772
719
793
756
674
715
782
744
713
796
789
707
692
757
811
753
711
714
686
721
723
759
724
727
732
709
739
803
745
842
729
763
752
701
728
722
728
683
742
737
753
802
606
678
783
631
782
734
764
774
803
714
781
725
711
786
729
753
783
747
756
700
795
817
784
766
734
955
835
679
835
755
736
750
738
711
782
723
830
798
733
725
743
762
729
788
732
726
707
777
747
754
725
713
796
759
775
788
739
730
705
722
738
690
728
773
783
729
700
743
742
704
754
728
710
706
811
718
710
698
719
705
794
747
733
923
734
650
776
788
727
715
758
720
737
756
751
697
745
830
733
725
819
744
670
734
715
736
712
738
870
771
753
708
728
710
774
744
783
772
768
724
760
707
758
807
743
773
718
759
790
755
684
742
769
769
729
696
745
740
750
725
747
782
797
752
796
763
680
753
670
744
789
746
753
764
813
688
665
682
750
719
751
809
730
731
729
721
767
683
733
740
745
736
686
733
749
661
754
672
748
760
707
721
792
807
745
730
721
738
724
793
709
769
847
786
684
838
783
765
732
727
758
726
715
721
693
744
729
779
750
720
751
678
766
693
711
774
725
753
759
788
705
654
730
681
737
776
724
718
692
793
733
755
735
746
762
712
731
724
780
785
679
805
722
780
756
737
781
718
803
778
744
786
718
717
687
740
698
828
670
719
686
762
769
733
732
699
782
751
741
700
663
762
718
693
720
770
708
774
692
728
718
716
805
769
761
724
704
702
746
680
737
651
739
762
802
698
730
692
745
705
743
773
747
752
696
695
699
733
782
791
688
753
718
771
753
743
765
719
737
688
767
716
730
726
751
683
708
682
759
736
783
724
733
697
726
747
758
725
745
781
757
829
723
740
733
808
793
694
754
711
665
776
710
783
812
751
745
766
759
714
750
711
755
704
716
726
768
697
683
650
881
658
743
731
788
695
763
749
733
756
809
732
822
713
794
712
759
753
723
730
714
794
729
709
815
694
766
729
725
746
717
730
758
771
706
797
754
781
747
814
773
699
781
731
692
633
808
748
795
759
705
712
751
688
720
773
767
732
719
716
759
670
689
756
684
751
770
745
799
773
730
763
640
714
800
753
740
697
766
780
734
832
638
746
709
752
709
765
764
752
742
716
803
710
762
766
698
660
776
759
722
718
757
781
776
731
722
763
832
682
744
740
728
766
758
745
717
701
778
741
741
766
699
713
770
724
752
700
765
745
706
717
741
709
739
795
733
723
699
733
754
762
731
706
756
701
763
780
743
684
661
691
695
773
773
761
691
710
716
796
747
809
778
768
746
732
773
894
732
807
768
737
713
712
761
894
734
752
709
678
848
745
772
693
754
834
788
761
781
649
704
723
714
770
754
692
807
734
720
774
728
741
758
729
690
722
705
747
765
751
777
712
776
744
771
722
774
720
808
826
732
738
813
741
776
715
709
740
748
757
688
738
806
696
750
797
629
774
807
763
698
744
728
772
689
737
768
736
753
764
711
729
742
717
770
681
790
749
699
783
767
743
756
760
741
880
726
704
726
763
761
747
723
793
773
727
718
729
693
721
789
722
777
719
731
741
751
760
787
686
749
747
730
771
728
783
763
687
694
659
770
825
758
792
677
717
702
738
785
773
726
723
792
865
837
777
783
718
688
726
749
751
721
778
729
679
735
770
735
781
683
797
790
673
808
748
734
713
728
744
805
741
734
736
726
756
803
712
763
747
772
765
772
706
830
720
704
707
799
781
731
741
747
734
772
778
770
695
766
794
725
741
734
673
732
733
697
771
761
777
761
728
735
734
704
748
821
722
774
765
827
737
774
714
725
742
688
716
728
786
784
715
770
753
821
759
826
702
813
745
751
706
764
754
684
710
712
717
714
776
712
752
740
761
802
752
775
771
793
757
715
749
651
697
776
787
776
732
748
781
735
746
762
789
799
746
725
680
771
811
787
762
721
689
798
780
757
732
724
738
824
736
755
762
809
768
741
714
730
723
712
723
730
731
767
738
743
778
717
686
813
768
724
711
752
770
723
695
690
796
736
738
746
757
738
765
755
687
724
758
746
699
782
753
671
812
756
688
708
783
777
661
735
776
774
743
751
769
758
768
686
755
757
741
766
736
793
899
738
741
745
770
762
749
775
807
758
743
787
732
770
744
730
693
754
791
802
804
723
724
748
667
893
767
746
716
749
799
774
690
698
722
807
753
736
752
775
723
780
785
742
732
778
677
761
804
780
754
801
742
726
712
660
785
792
713
726
712
692
683
701
715
683
772
802
734
759
762
671
755
748
692
759
704
820
803
747
827
758
726
808
715
725
742
780
747
754
716
794
825
783
804
797
810
761
735
787
787
762
718
722
710
721
790
759
737
733
702
735
709
702
730
729
717
743
743
718
794
720
720
777
745
803
711
698
846
702
663
747
729
749
616
782
856
786
778
773
782
898
742
742
729
752
753
695
754
754
686
825
809
716
757
755
725
786
705
796
794
693
757
733
796
730
690
800
746
668
777
784
812
769
768
764
770
774
763
770
681
714
790
746
856
754
791
753
748
738
688
745
720
708
670
724
728
796
791
751
701
746
737
712
692
732
692
763
744
814
760
682
792
713
720
687
789
775
831
917
694
772
807
686
684
720
748
755
722
724
749
695
748
930
792
715
780
805
770
738
738
762
804
801
781
787
769
767
800
721
837
743
785
758
746
739
815
771
792
757
781
805
766
820
708
777
757
762
770
665
744
745
861
776
786
709
888
677
770
726
639
776
722
781
853
750
754
703
739
749
786
732
741
766
783
728
765
749
733
749
793
737
734
795
779
795
759
773
763
673
746
769
723
768
894
705
712
760
780
680
791
775
786
783
751
763
703
781
722
752
708
733
743
670
816
751
768
741
719
781
925
722
748
768
703
717
715
706
729
815
777
744
804
821
749
729
779
848
761
740
757
722
671
786
816
715
770
807
752
781
714
751
761
736
669
741
747
725
703
809
711
763
788
789
712
748
788
740
769
771
763
789
731
682
740
750
771
747
733
789
807
787
710
781
760
860
789
769
752
748
721
728
695
775
745
707
776
772
778
684
757
741
729
782
729
747
746
749
688
725
689
737
752
766
797
747
758
804
688
761
813
795
790
697
690
762
765
698
860
726
758
747
764
735
750
748
684
796
763
831
744
817
797
732
743
767
724
775
738
742
720
729
735
783
695
807
782
794
727
759
668
760
749
743
726
749
712
808
768
820
750
719
760
753
768
713
733
766
733
718
759
786
766
781
680
754
765
780
770
808
680
800
720
705
731
759
692
761
697
821
752
727
770
684
715
738
787
716
686
826
782
784
737
923
730
780
750
798
703
820
736
765
711
719
789
695
700
757
703
732
737
657
777
721
694
732
727
707
753
774
740
821
774
815
702
744
775
728
848
698
672
814
718
723
843
758
785
766
762
765
793
733
767
749
792
800
743
746
744
782
712
778
768
800
695
852
765
864
719
713
789
707
693
738
708
704
696
714
669
763
691
757
760
747
772
732
728
766
801
788
748
760
791
756
744
703
694
697
681
738
775
872
728
711
792
752
773
719
718
750
768
794
762
772
717
723
746
729
732
673
672
715
766
756
709
723
805
657
735
716
763
780
739
790
750
909
745
736
725
732
788
719
797
762
737
750
807
704
794
792
697
746
721
738
793
733
715
756
711
732
720
740
746
762
809
718
766
769
790
784
797
720
751
798
722
738
781
781
791
728
789
789
785
789
756
724
718
801
657
656
788
771
688
708
722
744
775
771
826
742
787
712
785
765
767
723
704
740
756
766
816
742
811
740
673
698
780
723
712
760
730
794
731
701
738
752
749
762
710
749
704
815
753
777
775
741
804
723
747
721
768
793
760
768
667
756
767
793
757
789
739
732
745
740
699
815
793
742
773
726
749
713
772
833
685
735
721
739
775
780
718
738
968
822
773
802
722
750
736
716
684
699
732
710
727
763
788
731
740
743
662
717
721
782
772
700
772
851
674
741
731
727
771
778
782
696
667
728
739
873
792
738
719
753
767
779
868
749
849
721
808
700
747
747
769
738
715
886
787
759
721
674
717
812
764
767
780
756
758
781
853
764
853
750
755
811
709
776
713
843
850
710
697
761
760
734
766
720
718
718
770
801
697
809
772
787
701
753
799
717
829
731
675
768
727
768
823
759
788
961
739
767
728
768
745
676
708
707
801
737
753
685
734
793
660
776
717
860
722
691
740
697
688
784
768
793
742
777
681
789
787
735
767
727
689
808
786
712
738
719
752
707
713
724
741
816
731
755
732
739
771
758
690
804
752
727
774
771
748
764
736
732
778
742
767
826
913
807
777
713
740
778
795
745
672
762
711
764
778
768
773
653
772
712
706
732
779
787
753
760
737
777
726
739
707
780
747
722
813
802
744
739
814
765
717
701
733
716
766
776
754
724
675
760
693
748
754
786
634
733
735
825
770
752
845
751
775
810
778
788
729
933
765
807
727
733
868
724
744
789
757
769
793
720
782
791
740
726
819
738
772
739
784
743
743
725
758
700
791
713
793
687
724
731
730
740
749
744
761
677
680
725
724
811
759
753
681
773
864
808
725
732
719
769
815
757
690
771
890
779
746
770
681
763
772
724
698
803
805
736
799
853
792
772
764
707
716
728
742
820
758
745
760
751
814
761
739
797
805
713
721
737
799
688
724
762
752
798
755
763
751
744
807
769
715
743
847
793
778
779
687
750
745
821
759
772
731
738
733
732
767
695
779
872
705
714
785
702
724
752
697
737
762
705
737
715
771
774
730
711
698
734
773
797
724
773
741
765
748
847
710
777
742
788
693
742
752
769
736
688
797
737
710
744
739
724
738
760
783
744
774
766
768
744
786
717
752
734
752
767
778
808
763
796
751
807
779
753
747
733
826
709
807
741
696
756
711
686
757
671
701
741
741
779
776
723
812
801
763
763
747
762
756
828
796
777
815
714
744
771
791
691
861
775
776
707
731
759
722
753
755
734
753
725
720
790
788
719
754
781
664
798
809
780
749
756
752
756
805
750
690
740
705
807
777
784
744
778
739
796
666
793
792
778
769
787
734
729
746
711
694
793
791
753
757
785
731
705
726
750
768
731
785
801
772
736
753
748
837
682
744
717
679
723
808
713
710
692
721
787
706
772
710
776
768
807
716
696
766
814
790
804
728
806
744
754
748
772
764
771
740
775
782
764
676
750
802
747
753
752
699
777
728
767
791
793
704
729
733
820
718
820
744
726
777
800
701
753
765
787
781
777
741
743
781
628
714
691
730
767
826
806
798
765
736
787
763
732
760
734
730
783
731
625
756
759
773
764
721
732
839
743
747
775
833
763
740
764
750
780
763
772
797
739
704
673
748
755
773
765
765
883
784
741
795
730
752
823
683
778
761
765
728
795
759
767
744
755
767
807
722
730
710
747
768
760
738
777
893
750
762
813
729
784
770
745
832
766
717
716
702
748
790
696
778
735
747
798
767
832
682
728
726
783
811
771
754
840
696
754
782
735
788
775
775
777
733
721
821
795
701
705
793
769
746
759
830
730
772
767
740
676
671
794
750
974
804
791
782
791
753
713
794
842
781
731
774
803
817
709
756
810
833
766
814
767
753
767
712
731
688
769
688
753
760
720
780
735
825
688
756
812
815
700
812
818
744
796
829
772
692
727
770
734
703
688
756
712
721
718
750
775
793
710
754
841
712
853
719
710
799
776
736
757
775
754
788
726
754
897
764
709
714
772
720
744
775
685
743
742
656
762
700
818
757
760
744
853
756
821
748
777
829
828
865
712
805
752
738
790
734
741
743
717
781
778
784
760
759
767
733
752
771
769
682
727
667
790
740
744
721
768
706
777
749
813
818
748
731
817
726
752
709
745
692
750
742
786
780
668
714
698
727
746
741
728
781
764
773
748
723
803
751
757
765
762
758
768
711
772
743
770
768
814
839
719
741
762
731
770
696
790
666
760
724
765
711
731
798
748
697
771
788
901
781
792
742
779
711
750
675
721
746
734
734
707
734
783
726
800
737
766
713
783
727
741
776
825
863
809
662
777
798
741
746
729
722
768
768
807
735
807
731
745
713
710
762
757
784
771
731
721
801
771
880
775
729
774
778
752
747
692
792
769
735
795
711
724
751
739
780
770
922
691
750
732
737
766
707
796
723
773
763
760
795
792
842
753
764
746
740
800
776
727
769
707
805
776
905
693
761
755
798
792
784
832
753
747
770
804
758
718
764
765
755
787
840
779
753
758
832
725
825
737
736
789
705
700
738
709
701
731
771
739
726
733
772
758
710
703
825
693
806
765
727
757
777
698
757
693
771
730
757
756
710
749
716
806
742
795
767
755
794
706
752
748
806
803
767
746
693
719
795
686
729
742
811
772
795
718
745
826
784
766
797
699
725
838
746
718
799
731
805
743
761
786
759
762
784
791
791
746
772
809
738
773
806
770
779
854
686
833
772
762
722
741
802
803
695
733
787
711
817
716
755
730
735
758
785
661
808
836
795
767
720
729
737
770
810
771
796
826
755
766
742
796
736
773
756
750
687
750
800
833
797
744
743
772
797
790
748
744
756
746
728
785
714
758
687
727
712
714
751
778
701
762
799
819
676
801
764
796
768
761
730
756
751
754
771
761
731
693
778
679
733
757
733
825
768
767
802
738
707
787
648
794
773
729
767
732
811
742
748
727
741
738
770
776
765
676
763
782
747
782
755
829
746
761
729
761
728
834
803
809
795
751
820
806
683
725
802
726
717
823
703
710
849
784
790
777
791
791
685
761
750
812
662
805
856
775
779
740
747
719
703
791
770
737
738
706
766
753
733
809
839
775
729
747
794
794
815
781
763
779
773
822
728
768
780
772
777
787
800
770
724
789
913
780
836
729
811
822
884
748
641
785
723
767
742
731
739
770
762
693
765
745
705
771
699
769
781
738
743
745
784
743
740
763
697
773
783
753
771
719
784
723
748
724
823
764
716
818
735
734
794
771
775
799
787
723
737
734
724
804
758
734
771
752
805
713
749
753
790
680
938
763
779
784
731
789
750
756
749
750
727
772
755
804
733
768
797
753
826
807
728
791
766
768
797
735
780
805
744
759
793
793
809
759
705
824
757
773
723
715
743
758
742
722
759
719
866
834
830
759
707
793
706
790
787
769
702
716
753
750
803
775
798
709
807
789
777
754
778
769
802
767
812
768
636
762
780
702
745
764
751
788
763
802
713
751
764
720
751
679
738
743
770
824
789
760
707
774
735
700
783
737
791
796
775
733
794
851
860
722
799
841
744
728
792
764
758
802
730
804
768
711
853
770
771
730
697
721
762
790
766
759
838
782
747
788
789
809
836
735
772
777
757
704
769
776
788
824
764
860
753
804
713
807
701
731
768
685
731
723
674
780
723
763
740
838
768
728
724
763
785
760
860
734
725
759
765
738
816
701
757
743
773
733
768
827
738
797
789
759
751
775
761
737
755
832
711
761
778
800
737
810
786
809
746
730
753
664
862
763
768
759
715
719
807
755
840
763
783
778
943
765
697
726
744
757
726
771
782
816
800
748
734
706
738
723
772
828
782
781
774
827
740
784
757
791
739
802
806
833
831
783
883
748
769
747
782
711
780
782
815
759
772
757
732
731
783
736
747
795
767
713
805
734
756
774
697
869
747
718
848
770
816
733
777
811
740
801
742
763
714
782
755
769
787
720
738
688
760
774
820
811
717
837
737
777
757
813
768
775
762
735
761
845
747
769
733
746
730
784
777
751
775
817
738
758
740
715
731
772
758
769
842
709
778
813
807
818
778
777
741
776
757
722
769
762
803
757
774
797
759
808
787
664
769
764
774
797
771
686
732
788
793
721
716
721
728
784
755
730
786
784
775
780
741
741
783
795
766
755
764
701
760
776
748
717
724
786
763
763
726
777
696
717
738
712
793
748
735
706
763
745
819
776
791
770
830
731
674
727
806
757
777
771
758
763
746
848
752
765
745
741
737
750
650
829
767
807
735
791
739
719
746
771
769
734
731
733
809
742
824
748
752
798
783
733
862
789
796
767
726
739
801
843
738
730
794
753
703
747
661
761
763
797
861
721
768
815
755
777
763
727
743
750
772
761
737
730
785
780
824
739
823
704
755
769
798
818
752
745
767
754
750
780
689
753
772
766
691
799
711
729
945
770
741
705
830
740
681
722
787
733
760
678
782
794
784
730
703
709
731
766
729
724
764
727
777
771
836
722
778
779
883
749
697
762
781
763
812
782
772
723
780
717
843
792
716
736
795
720
713
775
766
717
754
776
710
724
762
732
767
820
747
743
751
803
827
727
758
738
777
794
787
748
771
730
808
810
771
725
737
799
783
759
720
757
786
786
713
717
788
768
791
722
821
779
739
754
745
770
788
731
759
732
734
732
780
697
687
777
718
732
728
755
784
705
710
788
782
703
803
713
791
738
793
798
795
679
745
803
796
683
771
802
769
749
722
725
750
790
797
756
796
764
746
709
726
709
817
797
758
812
737
768
761
700
779
705
761
804
745
797
761
706
743
770
729
775
708
833
703
809
799
767
809
695
796
773
811
823
738
750
789
720
758
793
693
782
803
746
722
772
772
794
755
674
744
802
781
754
770
777
825
775
765
734
772
732
677
746
715
756
786
722
812
687
791
867
774
749
746
707
758
719
780
740
811
761
744
725
673
811
802
775
726
688
747
805
794
783
730
785
788
679
733
879
727
756
763
762
792
735
800
742
716
719
683
709
820
785
742
753
713
857
831
902
850
710
836
837
734
706
792
802
729
726
734
786
737
794
778
835
729
792
692
786
737
784
749
735
786
792
781
725
726
811
804
750
740
722
756
735
766
784
708
819
810
878
786
731
782
758
766
750
807
772
733
746
758
732
721
739
725
722
739
781
751
771
723
750
735
715
783
767
820
760
760
797
762
751
792
842
768
793
745
737
776
887
809
780
791
728
818
783
755
696
704
711
772
781
719
761
764
817
709
800
771
741
772
709
677
763
773
684
727
801
793
758
739
791
836
739
757
795
744
826
714
760
783
779
737
765
821
787
676
733
792
799
650
750
801
763
763
705
800
742
797
706
736
780
829
795
796
850
747
801
855
743
771
803
879
850
748
790
800
769
790
727
750
728
814
896
755
782
710
742
748
793
763
753
721
700
825
687
660
753
729
707
793
771
888
791
724
757
771
724
748
786
775
807
815
794
760
801
760
866
683
824
786
709
725
789
769
802
734
824
776
745
700
816
741
790
734
771
794
730
786
824
756
786
745
775
808
859
763
780
728
780
762
786
831
760
800
805
788
718
720
786
858
812
778
798
731
797
760
802
798
767
725
774
807
788
866
791
759
762
820
885
793
753
785
747
719
729
798
755
782
719
745
819
787
761
739
765
789
804
745
703
760
770
766
775
750
779
794
703
737
775
790
748
831
741
753
839
734
758
722
793
779
813
747
748
797
760
754
749
797
780
763
791
879
775
771
796
762
826
791
747
732
795
813
810
724
739
789
666
757
756
780
841
766
762
764
826
765
914
723
839
711
735
728
713
773
788
826
838
713
773
699
773
762
823
800
770
762
772
775
764
814
785
743
792
802
767
785
773
885
756
771
784
743
760
801
773
869
768
753
774
799
711
736
713
800
748
782
728
703
696
778
813
865
912
828
757
738
784
741
744
844
794
795
895
742
813
775
721
744
803
779
787
824
794
831
811
778
751
725
725
718
782
758
697
754
783
735
709
717
748
882
688
839
862
810
771
766
819
744
790
752
878
825
735
738
729
823
764
770
720
765
812
847
763
828
854
717
766
754
791
785
745
693
786
722
721
763
814
800
737
786
746
736
825
760
693
831
938
714
760
733
747
853
829
832
815
751
760
746
793
799
759
724
791
825
809
780
813
764
845
769
763
780
766
707
762
814
812
795
783
785
799
764
660
771
748
836
805
838
723
758
1026
781
761
788
680
726
798
763
730
779
804
824
773
825
715
715
719
802
750
768
782
777
794
761
811
905
783
766
750
781
796
782
733
798
759
785
760
785
701
772
814
742
762
824
789
655
919
769
786
791
775
778
721
803
760
713
714
759
734
789
724
730
796
708
753
728
753
805
784
726
741
738
756
764
841
775
743
833
775
631
834
738
775
724
766
773
727
735
862
815
804
775
698
755
723
750
772
780
674
761
781
709
770
735
745
747
700
748
767
797
736
761
801
787
718
694
767
699
770
756
727
725
760
803
754
768
750
875
733
733
825
809
822
794
794
772
748
780
867
852
768
744
789
700
760
780
711
785
746
933
805
783
762
768
757
711
794
721
781
674
791
758
751
737
753
785
756
744
733
775
777
767
778
721
723
727
821
782
770
731
778
707
795
845
747
745
800
777
790
807
740
790
750
747
768
827
793
823
760
787
757
738
746
729
781
750
760
764
774
763
734
739
736
812
787
944
775
809
780
761
882
822
795
725
734
719
830
740
702
764
761
783
758
820
772
765
749
740
698
833
701
761
775
789
764
770
815
844
757
771
766
785
769
802
741
769
828
789
754
946
830
814
764
813
714
766
753
786
836
749
739
837
749
764
707
780
755
717
778
781
766
690
722
762
823
712
799
824
809
788
736
734
847
757
715
738
746
869
770
755
727
750
789
750
732
731
823
733
768
889
764
937
878
750
764
757
732
698
722
767
744
770
788
860
755
779
752
794
729
757
802
717
738
736
785
707
742
785
730
775
769
819
798
737
797
745
797
754
825
779
773
726
808
801
753
717
798
811
789
781
773
782
762
794
851
742
789
772
757
785
754
775
765
743
763
734
817
754
795
759
754
739
746
762
813
805
731
798
798
777
792
650
813
785
807
788
877
766
787
788
861
796
771
757
751
778
752
748
719
723
755
789
740
769
729
818
732
845
785
815
786
766
730
774
743
736
790
787
702
659
759
793
817
805
795
741
796
847
771
765
799
814
726
826
754
747
733
752
813
741
785
824
766
807
757
748
823
720
841
768
796
753
760
766
742
769
809
796
809
789
730
731
811
771
682
837
710
762
794
788
773
775
725
754
720
711
832
710
751
760
884
881
779
697
705
734
786
749
816
736
750
769
807
717
715
777
742
819
718
697
749
804
847
756
774
771
758
833
774
776
740
746
779
721
759
797
774
794
786
790
779
800
791
728
746
743
832
822
783
771
805
711
773
763
813
736
719
750
755
718
783
748
769
750
834
754
781
741
722
728
993
754
785
688
925
764
799
756
719
833
735
858
788
736
735
754
759
761
766
789
790
750
771
732
695
800
742
757
804
775
807
788
854
759
743
712
816
764
700
772
692
768
707
773
778
763
790
795
744
813
837
748
655
789
836
820
704
750
781
771
756
795
774
715
815
752
764
741
828
696
793
745
747
772
762
776
719
774
794
821
863
831
823
787
749
727
764
754
798
766
815
802
771
758
757
757
686
771
757
802
747
766
819
713
753
775
798
770
770
788
786
742
932
729
743
762
794
816
718
792
778
812
856
775
777
722
745
757
759
688
798
763
754
802
755
769
832
677
806
813
789
830
830
784
743
795
779
728
712
770
738
831
794
769
755
831
775
760
804
737
727
763
821
769
867
758
834
738
764
780
798
710
815
787
834
812
845
734
772
768
744
820
798
842
730
798
790
782
736
767
791
762
877
742
764
799
772
739
806
862
734
919
756
781
763
768
786
757
763
828
798
797
793
718
751
732
751
709
779
814
757
730
761
815
702
815
742
786
800
764
719
748
797
828
797
782
744
742
763
832
767
740
808
737
833
799
747
758
810
793
815
745
715
778
751
701
789
793
754
866
782
725
813
726
771
756
820
795
797
791
785
773
812
709
772
767
755
759
779
780
776
773
764
750
731
751
753
769
750
809
797
840
742
756
805
729
796
765
772
799
718
804
759
778
814
767
750
820
771
773
733
798
798
876
763
754
761
807
777
862
767
786
754
810
700
745
725
811
799
795
818
831
782
756
801
769
764
818
782
774
746
724
760
705
751
815
804
788
747
774
822
908
785
743
766
793
794
764
778
763
844
767
840
757
760
736
774
739
793
769
741
757
812
779
730
767
723
772
816
757
776
794
769
759
798
718
783
811
726
730
705
815
802
788
832
736
731
803
780
769
731
752
769
849
766
781
846
769
736
779
751
814
767
808
785
828
756
823
713
747
775
813
810
736
955
756
748
810
727
762
895
826
781
768
762
844
856
765
743
810
786
775
775
784
866
833
680
866
726
807
802
747
770
730
723
755
851
823
843
715
946
797
743
704
729
826
802
794
908
738
723
825
807
767
819
758
712
731
748
767
775
765
799
770
752
798
712
763
788
745
836
785
741
766
783
744
820
801
779
765
705
810
720
815
770
747
739
731
767
798
783
769
780
776
715
783
747
737
698
760
723
796
798
759
855
811
796
741
849
821
743
783
908
764
794
773
671
782
746
719
770
707
740
729
768
772
762
803
793
709
757
719
777
816
736
801
808
754
744
762
835
857
781
779
758
777
857
855
766
790
753
745
780
759
762
756
779
771
746
784
765
763
743
778
737
723
834
735
809
735
860
749
795
789
744
916
836
748
788
730
709
808
827
895
797
763
771
769
827
802
813
750
752
678
816
738
769
819
741
763
720
761
774
811
891
805
746
786
753
782
792
811
798
747
740
772
768
807
744
779
777
810
711
736
745
745
817
834
778
799
871
804
777
701
793
797
773
812
818
715
780
754
728
840
754
709
761
731
750
768
722
805
773
722
749
815
802
830
858
801
773
796
770
732
791
826
772
715
797
769
784
804
826
784
717
782
716
794
801
711
760
844
748
821
831
787
763
675
819
762
749
831
807
767
726
688
702
786
835
766
753
781
763
797
753
816
766
766
703
743
694
722
705
830
746
797
743
818
812
825
773
779
764
747
764
773
743
762
783
802
791
827
718
818
733
781
805
808
787
800
790
730
792
799
771
768
768
783
734
765
801
815
719
816
716
733
798
758
808
792
814
814
816
768
780
821
772
753
788
777
782
806
744
744
793
774
744
778
814
768
783
717
759
770
810
770
796
873
791
749
720
782
707
773
746
761
794
785
760
740
779
758
715
802
796
753
802
654
809
796
738
743
795
790
760
786
782
798
788
767
741
793
795
776
778
803
750
787
792
734
783
755
748
826
806
738
829
713
821
822
753
725
738
780
760
799
795
792
841
800
785
829
805
733
758
698
814
748
759
838
783
791
751
789
841
800
816
750
723
775
832
761
772
868
762
785
708
750
786
816
793
769
730
758
727
737
752
778
786
779
799
759
710
815
760
709
750
797
763
779
794
852
716
761
772
665
744
777
728
789
741
720
785
755
760
772
771
759
772
729
827
801
756
854
776
782
775
801
784
753
733
799
749
741
840
821
690
802
749
817
787
814
744
787
847
858
787
738
825
800
827
808
784
837
753
717
773
805
790
750
808
757
894
730
829
832
828
780
774
770
812
794
693
810
788
748
749
762
778
784
762
805
802
763
793
790
774
767
815
757
769
789
824
805
734
757
755
831
813
766
841
768
801
763
790
749
762
694
735
760
759
796
767
867
771
758
758
927
712
820
787
758
799
744
711
775
787
760
795
903
788
707
789
767
706
711
787
702
804
762
765
753
769
752
797
750
821
876
849
782
781
736
776
771
748
743
818
763
766
817
855
737
767
814
774
731
743
711
775
752
778
850
735
746
760
785
765
798
862
799
748
801
761
796
725
737
742
834
809
763
781
832
783
747
790
758
803
784
765
834
752
792
718
766
794
830
722
787
767
756
740
870
825
745
760
815
801
806
839
747
768
738
740
797
755
785
757
784
809
796
846
791
765
791
813
748
760
777
775
730
783
785
793
821
792
766
802
772
790
808
825
734
773
794
801
782
750
727
834
729
731
782
780
752
698
831
705
799
753
717
774
787
764
761
791
905
805
767
847
837
810
827
817
833
779
807
830
782
746
764
763
880
821
838
707
768
794
779
827
776
699
809
774
726
776
755
800
762
754
745
708
793
799
742
771
697
745
792
816
827
780
775
768
770
807
756
802
735
745
722
789
730
744
815
770
820
747
695
842
751
820
831
852
820
694
844
748
806
815
773
781
798
893
732
752
774
821
754
780
782
767
786
768
726
802
776
736
752
776
840
808
805
766
827
734
752
792
746
776
788
773
839
763
799
758
777
802
769
797
749
830
800
736
794
724
769
769
709
830
802
787
713
765
741
815
703
741
763
743
869
777
818
738
817
797
743
830
778
809
794
740
836
779
767
807
755
791
812
803
790
761
920
833
792
749
822
810
758
836
806
775
781
700
831
812
765
830
758
812
770
838
821
811
803
806
783
818
790
807
780
738
775
748
742
780
809
837
764
833
771
770
812
777
796
745
753
812
781
786
830
804
795
754
737
762
766
717
761
786
730
789
769
761
818
814
720
816
735
867
754
840
706
847
748
792
794
792
761
839
837
735
804
678
821
778
812
798
790
752
818
769
853
790
761
740
805
773
815
734
738
777
753
784
849
811
779
747
805
791
761
846
781
749
768
759
793
740
835
734
807
739
767
840
751
789
790
822
808
798
783
750
819
811
785
748
783
796
831
778
754
794
772
774
788
757
836
829
816
775
776
828
799
784
776
826
757
724
769
772
779
784
788
836
745
753
794
706
789
845
819
788
764
780
782
741
929
766
772
831
755
736
792
695
827
754
746
797
827
763
778
783
802
758
805
703
828
736
877
780
744
749
745
727
733
736
791
783
783
748
808
771
832
744
817
787
762
749
819
839
789
776
803
747
792
840
845
828
774
803
691
792
783
850
741
772
782
810
775
797
854
796
811
848
791
771
821
774
755
788
863
799
814
811
733
827
780
790
786
742
785
774
818
777
789
736
772
811
839
802
785
742
790
799
777
756
787
751
775
823
770
713
779
703
794
809
875
745
748
828
811
775
776
750
705
828
766
778
693
721
787
831
773
772
766
758
806
718
863
789
807
752
947
745
833
798
754
837
826
768
816
776
767
857
810
862
882
773
815
757
731
713
778
741
803
789
751
715
751
830
799
826
766
693
770
791
825
828
766
749
851
678
723
771
822
751
771
854
811
780
762
717
756
739
767
806
726
839
727
800
777
785
734
771
710
748
776
794
780
842
715
745
843
741
751
771
718
735
820
774
816
820
812
687
753
779
760
790
792
787
779
811
773
827
802
774
822
730
784
798
786
826
747
762
776
704
823
800
755
696
738
808
846
717
803
819
829
788
824
796
793
783
847
748
789
804
749
748
860
724
767
798
769
787
773
748
803
765
756
738
801
768
834
762
794
783
740
737
714
777
729
788
731
838
902
900
793
767
721
754
773
793
776
848
744
805
797
779
778
730
741
698
834
776
859
737
767
878
761
797
750
765
923
742
766
818
741
688
796
835
800
784
763
797
789
800
783
862
674
786
759
762
792
749
713
771
790
776
848
728
752
767
775
776
739
785
804
726
784
773
803
765
793
894
835
819
839
690
806
786
776
790
814
691
885
730
763
775
737
784
719
809
807
769
711
791
762
729
735
791
778
809
822
774
882
737
798
831
778
763
864
780
824
775
714
790
798
808
760
752
825
759
817
814
733
810
809
743
766
712
814
791
865
791
768
750
808
895
813
762
797
757
752
725
805
808
783
815
811
811
760
809
779
785
752
789
796
754
770
855
746
818
787
787
762
835
784
781
784
768
819
846
786
743
813
795
886
899
761
771
739
745
767
813
734
814
738
924
797
804
686
750
818
802
799
748
761
825
740
767
824
758
795
808
740
788
804
731
778
772
786
729
784
790
866
812
764
776
768
757
784
732
750
786
771
790
835
775
732
782
784
801
774
710
903
790
886
777
812
740
861
818
836
737
787
762
803
798
792
794
739
764
758
765
772
828
835
780
836
800
843
686
849
792
822
771
820
743
764
763
771
783
812
789
765
774
783
779
770
722
926
798
787
793
861
852
758
910
788
775
810
924
727
769
781
790
788
824
798
789
838
846
799
807
726
773
792
781
745
713
771
706
811
883
778
769
789
879
762
704
787
709
799
820
759
810
763
813
768
734
689
731
741
739
778
764
741
799
843
760
877
919
789
782
824
734
726
697
743
753
808
767
859
787
762
794
808
801
806
683
740
850
792
792
792
779
740
754
800
819
764
819
823
904
765
809
808
769
818
810
802
792
750
807
782
791
704
767
753
775
836
756
792
784
790
775
797
783
783
826
760
797
834
774
828
775
913
784
740
739
776
767
804
816
780
828
780
775
741
719
796
768
732
752
806
802
810
789
753
769
773
849
1005
755
800
795
768
776
913
753
750
763
717
825
779
759
806
739
785
788
763
764
812
752
808
771
746
787
701
740
791
766
778
852
783
785
716
772
815
725
758
777
777
820
749
722
794
747
771
782
792
704
711
778
827
705
719
759
743
870
699
765
787
754
742
756
770
722
793
845
830
833
784
733
812
917
745
796
698
777
734
831
776
809
716
725
804
700
808
801
730
872
795
854
790
760
776
740
765
774
932
787
787
752
823
749
814
870
775
772
840
799
764
756
791
757
750
747
866
750
781
753
767
799
787
876
785
784
747
696
782
732
748
756
823
832
910
736
777
841
784
737
836
790
801
796
787
856
800
802
759
824
778
756
774
734
724
843
802
765
794
832
813
758
802
770
681
817
731
739
743
755
835
846
768
787
790
826
836
730
725
796
783
859
858
771
728
721
765
791
806
736
798
787
848
884
824
790
837
812
841
796
745
775
788
811
800
744
881
745
831
764
783
878
801
778
752
759
728
921
835
752
863
720
684
761
803
729
804
811
849
761
747
802
814
720
733
782
782
757
805
773
746
815
699
784
810
842
766
800
756
730
798
763
762
776
807
762
772
798
784
792
802
781
825
754
730
871
794
832
768
810
804
817
758
741
802
776
791
768
781
819
803
838
770
720
839
774
765
783
767
854
894
875
766
831
787
911
851
755
797
757
738
794
800
783
882
816
757
795
808
729
751
783
785
942
761
743
774
850
768
771
746
753
793
840
815
782
766
863
806
746
792
730
918
793
767
800
809
792
723
865
789
831
739
796
762
803
782
745
815
789
781
789
826
766
782
759
809
830
719
821
824
800
733
709
772
800
731
755
768
783
770
850
758
679
818
870
779
784
764
875
803
762
794
776
752
887
906
764
778
774
785
769
872
769
891
795
800
730
807
810
729
787
771
763
774
794
730
762
784
745
702
759
717
715
738
855
792
810
797
782
833
718
780
792
756
754
781
805
765
828
800
794
799
736
787
756
754
739
759
715
830
845
825
757
781
773
736
751
814
765
818
701
817
804
786
837
795
870
759
841
755
747
793
794
821
816
792
846
780
877
826
821
780
824
840
728
780
771
777
776
763
842
800
796
796
697
740
731
756
717
795
828
812
867
825
814
803
812
718
731
759
828
814
763
866
804
757
802
840
747
768
830
819
796
732
829
792
780
804
736
801
739
778
761
794
788
826
748
866
752
793
858
737
789
796
684
764
805
773
758
780
793
764
810
809
833
804
796
725
770
878
790
735
821
804
746
809
832
854
809
844
785
772
766
779
758
738
757
784
826
802
769
706
807
845
884
841
829
737
742
864
743
814
791
746
807
751
742
803
732
762
750
753
804
797
806
792
768
764
757
741
769
853
885
788
741
867
772
782
784
780
802
747
817
773
745
730
802
814
779
803
811
773
759
763
748
780
717
761
850
786
796
718
761
817
799
921
918
760
753
823
758
711
824
945
796
806
727
803
757
773
818
755
797
746
720
810
806
844
806
751
737
842
806
869
772
743
712
800
868
799
766
772
812
727
701
950
698
815
800
749
822
725
764
751
789
800
815
803
794
772
733
831
777
800
755
769
730
737
753
804
776
807
752
788
822
863
749
763
789
767
741
799
834
872
731
807
735
811
763
778
761
746
775
777
753
790
832
801
812
781
752
691
821
733
806
748
695
809
739
745
788
810
760
775
919
683
791
781
792
768
795
738
775
756
816
818
788
830
755
793
794
745
893
749
753
786
789
785
756
761
810
784
842
789
738
836
785
826
794
808
822
804
746
748
733
751
763
738
756
778
781
763
813
778
808
800
846
804
819
811
847
727
791
750
774
780
917
755
713
772
819
825
770
769
834
789
825
798
823
814
786
782
815
866
787
809
774
758
745
691
803
761
767
778
764
822
739
803
950
772
769
793
758
826
765
767
789
810
826
803
762
786
790
858
770
781
735
770
742
858
766
787
821
782
788
734
777
824
878
724
808
826
841
744
838
778
790
807
814
743
731
793
741
740
848
750
888
784
813
793
702
803
830
777
772
759
831
719
854
743
835
839
738
813
844
763
776
790
740
861
789
784
836
711
780
789
828
934
826
760
753
808
773
756
787
771
844
779
828
832
835
807
812
754
784
806
766
743
829
664
845
941
719
819
738
774
772
764
731
807
847
839
786
797
815
711
790
749
728
781
744
757
793
750
730
749
756
779
696
860
792
848
770
784
799
758
777
807
816
724
876
791
875
763
893
798
760
704
810
832
810
771
805
834
684
778
883
827
785
748
820
744
793
767
787
837
822
770
819
812
812
794
756
789
770
862
813
978
823
793
803
864
774
790
748
781
815
757
767
757
788
804
882
816
747
811
780
783
757
775
769
800
794
807
781
766
794
784
729
823
853
813
812
834
812
795
812
802
841
808
821
819
794
730
847
795
754
828
844
748
796
791
773
771
792
749
874
778
778
746
732
827
769
741
740
810
753
830
801
848
914
866
797
793
755
760
822
799
743
759
805
822
771
847
827
789
807
813
812
782
796
749
775
743
802
785
851
781
787
746
876
767
796
863
799
830
757
738
776
757
814
806
755
798
736
781
818
834
765
792
791
761
795
846
784
755
769
825
759
831
825
794
806
774
779
744
819
793
810
770
730
811
783
758
764
931
787
872
766
756
765
813
783
894
770
772
836
711
814
768
826
791
775
784
807
795
795
749
820
724
794
773
810
757
776
730
791
782
783
765
785
773
785
739
780
744
777
820
852
823
857
798
771
779
795
761
812
813
791
751
746
810
770
747
783
704
842
836
759
718
740
763
738
780
906
858
788
780
742
758
789
795
766
716
786
801
779
771
735
798
820
844
821
828
761
801
818
806
830
754
786
755
779
840
786
751
771
847
761
792
769
863
789
818
759
733
836
812
750
828
742
809
798
765
800
784
858
830
788
778
791
757
768
774
797
771
779
833
865
828
746
824
819
805
753
861
759
770
780
851
775
790
824
790
720
799
747
788
761
773
714
798
851
808
797
844
848
831
805
780
845
734
825
762
756
802
840
738
798
851
824
723
814
787
797
736
789
741
852
789
810
821
798
745
760
862
726
853
786
786
745
778
803
812
812
825
777
795
744
806
752
914
789
753
807
734
905
745
799
796
780
852
780
817
782
801
776
768
789
863
850
779
738
744
796
756
779
835
783
766
715
752
865
747
779
788
843
770
789
819
772
793
765
810
753
767
802
781
929
821
836
765
842
808
773
778
764
743
850
846
812
775
784
763
802
785
814
768
822
805
766
777
695
821
717
803
787
752
761
727
794
750
802
771
770
768
778
844
836
727
836
805
758
793
730
758
808
769
774
781
801
759
816
772
761
742
810
790
726
824
789
819
747
806
767
804
833
790
733
762
875
794
797
808
761
744
733
788
839
781
766
775
827
834
846
743
857
828
872
763
760
808
794
785
824
738
729
762
785
921
796
767
782
770
741
830
822
709
863
797
682
777
789
803
797
803
786
865
814
797
812
817
777
804
806
791
811
725
860
805
833
786
763
760
777
785
781
752
743
758
779
802
802
812
856
700
790
804
821
800
810
778
826
769
791
824
846
778
803
766
796
749
801
807
786
813
856
821
766
790
828
758
738
820
788
748
752
781
802
804
736
816
807
728
808
723
806
753
758
770
763
844
768
799
837
713
799
752
797
754
774
768
752
841
892
760
796
783
733
767
799
772
747
750
810
792
795
761
767
822
799
776
821
757
818
848
827
794
773
704
789
791
754
813
777
816
730
787
766
760
850
747
668
765
734
751
836
790
782
766
803
747
761
764
753
783
777
822
800
792
813
837
766
765
790
877
785
744
820
796
818
796
753
806
787
829
799
744
864
794
876
724
761
794
896
808
848
804
823
789
746
715
755
835
812
748
769
747
776
757
792
737
773
790
787
749
793
792
814
751
737
824
802
810
780
770
784
832
827
799
788
885
803
849
738
766
784
805
743
838
762
762
769
790
929
763
770
755
756
888
701
797
742
815
717
709
704
784
742
831
761
771
737
808
812
795
801
843
743
804
778
806
819
839
786
812
830
798
825
794
759
765
809
760
755
744
829
803
835
756
779
730
801
791
824
777
773
904
802
767
886
816
887
744
827
830
856
841
807
777
835
818
792
772
742
765
741
778
770
835
815
731
791
764
795
857
756
777
733
748
864
785
814
815
849
809
811
808
765
841
742
810
759
802
803
824
832
953
747
839
786
749
839
794
845
829
733
871
760
806
804
826
771
843
775
834
785
767
807
730
805
776
944
823
809
776
786
790
769
801
861
958
775
790
744
779
826
753
797
765
809
813
852
787
820
749
755
735
832
728
809
800
772
822
811
751
838
762
799
821
845
808
847
785
827
804
769
736
773
769
794
769
791
760
809
799
796
891
775
843
799
723
800
817
822
782
813
769
836
839
791
798
793
823
802
847
829
777
864
840
881
802
819
827
773
783
765
792
843
849
785
770
731
743
761
758
799
706
764
777
742
806
805
944
779
760
800
797
760
779
830
841
829
795
794
811
854
785
792
819
787
739
875
837
840
717
784
774
940
799
783
842
779
830
793
854
725
794
715
880
836
811
747
749
962
794
739
842
785
832
773
836
769
813
797
955
780
815
803
864
830
730
819
738
735
846
783
760
828
795
777
783
786
810
827
789
738
806
735
730
867
769
803
794
775
784
795
793
756
749
777
807
819
809
800
791
846
710
790
731
741
793
739
800
784
834
853
824
739
799
867
746
785
822
748
787
804
792
749
775
802
794
797
804
812
909
825
837
768
790
708
794
747
829
838
776
741
800
832
727
832
787
807
801
778
742
760
806
722
804
768
809
830
758
787
742
769
773
759
777
807
748
780
770
813
806
843
754
832
815
814
761
841
776
755
813
806
775
750
780
736
836
775
883
753
799
819
756
841
812
778
812
806
852
777
782
785
909
827
805
786
840
785
855
795
765
793
744
887
748
792
845
814
787
864
830
781
795
770
772
774
791
794
869
694
827
824
739
791
776
859
829
817
803
796
785
767
793
658
760
760
800
835
770
764
804
794
748
759
771
750
836
837
855
833
789
738
739
785
752
730
821
817
732
758
791
805
750
800
772
831
755
805
759
706
796
933
750
750
796
781
805
813
815
814
902
782
849
817
778
736
768
785
767
808
789
780
769
822
798
754
794
784
790
801
748
758
791
805
797
790
816
802
855
762
784
829
784
811
781
811
762
818
775
758
809
778
782
746
881
765
797
753
819
716
781
721
845
742
788
824
811
769
828
791
761
800
790
800
843
759
850
811
774
890
785
765
838
792
850
776
742
769
793
752
759
810
816
812
770
788
772
729
814
743
855
811
886
824
800
813
844
795
889
644
802
742
710
797
809
827
776
757
808
791
804
841
801
739
701
733
786
750
776
785
805
823
833
781
743
841
814
834
788
792
772
773
792
745
646
804
817
801
799
774
790
906
808
835
772
776
837
832
862
791
781
732
837
778
812
907
778
823
785
823
798
777
709
832
787
798
736
769
855
765
784
780
795
817
801
732
845
835
777
795
795
795
821
749
811
761
834
787
837
785
753
797
820
835
849
910
780
767
771
776
754
823
780
676
782
864
726
828
801
787
835
831
778
789
778
789
881
837
814
718
807
793
775
745
765
815
780
810
757
851
759
789
787
830
760
761
807
781
800
758
784
858
807
794
761
815
813
753
760
744
820
763
788
820
899
824
756
791
827
924
830
769
829
806
792
842
790
750
805
801
785
782
762
748
754
852
765
750
752
777
785
797
779
814
814
718
755
791
834
750
763
833
874
829
760
825
761
804
730
836
798
773
832
752
796
861
821
807
802
781
819
770
743
788
797
793
743
737
752
766
772
848
785
780
723
792
826
779
832
826
805
771
799
796
826
775
869
778
800
722
780
791
844
828
761
794
822
789
794
794
846
803
710
782
659
739
760
793
794
806
828
860
764
776
768
913
812
827
763
783
786
830
810
794
805
669
802
768
785
782
843
834
816
714
737
824
837
725
800
750
819
750
861
795
742
751
804
754
840
838
803
759
743
800
803
833
814
703
853
875
800
831
795
784
793
832
818
813
770
780
768
823
737
846
797
837
832
866
818
825
792
866
901
916
805
821
794
754
813
786
837
751
779
859
816
857
726
759
820
821
807
762
832
841
826
757
803
788
846
760
757
708
873
745
769
813
775
832
813
837
777
815
831
752
799
861
802
778
808
810
774
793
787
739
846
847
792
803
913
793
887
831
775
858
807
762
842
754
788
853
827
841
844
853
985
780
852
841
787
763
798
796
839
809
804
806
748
811
736
869
806
816
844
766
754
780
783
834
793
891
757
825
776
812
787
877
827
838
874
814
767
811
803
767
804
804
810
806
814
794
801
826
789
816
888
852
685
801
798
847
803
853
851
812
798
849
843
843
802
767
889
774
796
784
811
755
811
794
781
820
818
824
799
807
808
758
821
850
759
845
821
784
826
792
828
785
865
839
764
836
719
773
835
839
894
778
807
810
837
784
804
827
797
853
785
827
789
810
920
788
816
809
746
823
821
807
833
777
814
735
797
794
768
848
802
857
836
776
893
790
764
758
806
740
843
861
739
794
806
830
950
761
776
746
819
787
805
754
944
794
879
854
798
806
778
756
751
795
805
790
839
782
800
834
736
803
756
801
787
788
790
766
822
802
875
764
803
711
848
760
807
785
796
832
761
800
827
807
761
765
842
886
817
866
834
730
811
770
819
789
762
882
810
753
782
791
822
794
825
809
770
833
792
835
831
815
797
770
790
806
796
800
791
792
800
842
806
831
844
783
797
911
831
786
775
776
852
792
768
750
773
812
924
794
799
765
809
785
808
825
858
964
884
817
783
805
826
797
817
826
749
841
834
849
773
813
809
839
779
773
790
827
911
782
724
818
811
731
792
830
680
758
812
722
816
782
792
801
819
817
855
808
818
780
798
878
822
800
834
806
821
712
772
719
829
783
865
852
791
847
860
813
743
700
775
763
832
787
908
839
825
809
827
918
838
800
818
776
788
791
770
840
814
841
844
882
831
787
794
849
785
816
825
798
811
786
759
770
809
845
747
909
858
831
800
834
793
817
835
768
723
771
775
787
817
737
835
789
817
725
811
901
884
809
800
812
764
784
733
819
797
793
756
727
816
815
795
814
782
761
775
798
817
765
838
823
740
869
831
847
784
793
835
794
821
836
924
820
944
805
774
845
813
796
825
771
750
750
831
854
814
808
892
746
833
758
804
745
859
762
858
796
825
764
775
803
712
817
809
798
774
805
749
807
797
743
826
816
755
800
844
787
762
861
734
806
804
849
832
790
772
812
738
806
885
792
873
756
802
757
831
822
760
833
820
781
803
775
803
853
842
766
798
796
768
814
926
802
831
772
767
892
934
789
830
843
764
800
796
801
851
816
799
789
772
798
841
825
754
792
796
771
798
752
781
761
842
720
848
825
805
747
821
798
784
839
831
815
835
789
805
856
829
795
832
869
819
829
894
800
783
781
786
857
822
804
761
779
803
785
833
816
824
813
760
839
797
795
871
793
815
747
842
802
778
765
738
811
819
760
755
830
795
793
829
731
845
871
829
923
758
799
810
868
806
796
822
757
819
829
893
794
822
777
789
779
830
855
806
787
812
821
848
807
799
736
790
832
854
791
799
799
783
815
789
775
782
832
773
809
775
752
749
849
781
827
790
844
785
725
836
759
821
750
912
762
884
828
826
780
795
779
804
846
865
814
792
847
804
841
785
748
792
762
780
779
789
837
753
795
800
806
808
768
821
762
769
821
842
812
802
780
812
797
855
822
795
842
784
744
765
785
793
771
820
784
867
822
759
808
787
824
780
802
801
778
785
883
729
865
794
807
803
849
803
766
817
846
829
807
713
821
828
802
826
825
767
940
814
762
831
795
841
763
776
779
809
751
756
802
787
940
770
801
790
821
784
765
764
773
820
851
744
820
826
788
856
815
832
800
790
803
800
905
812
754
776
770
836
817
987
803
808
771
759
816
779
784
790
789
738
778
792
860
753
762
784
804
764
796
891
862
783
739
855
790
868
819
803
834
789
723
762
814
791
846
779
810
849
813
767
742
793
814
765
814
774
724
881
786
778
777
835
838
830
836
809
755
772
811
846
812
815
758
859
796
816
781
842
822
806
814
750
857
778
763
778
813
843
790
855
779
781
805
781
803
887
837
801
763
773
834
788
774
724
824
783
833
835
851
793
761
771
830
780
810
748
746
812
806
909
826
826
787
764
830
812
829
810
819
830
853
784
852
778
832
817
791
795
776
782
790
829
751
759
910
777
781
789
901
982
708
797
826
854
820
752
759
740
804
856
812
783
761
801
847
770
768
782
716
828
804
833
846
831
839
774
879
782
866
782
759
832
793
782
787
803
776
819
784
817
813
786
772
867
805
838
763
749
864
726
904
734
793
827
719
869
780
755
785
798
781
798
836
806
853
796
902
794
818
728
769
804
810
894
793
751
766
829
781
770
923
827
757
766
888
797
829
846
827
821
834
787
809
923
832
863
798
784
821
852
881
781
766
833
809
788
865
829
865
772
787
803
864
896
779
740
825
841
826
874
802
798
751
757
807
728
846
789
846
783
798
824
774
833
803
820
760
855
795
786
856
736
825
766
797
766
795
770
785
812
781
860
806
753
797
730
779
779
754
795
750
779
766
830
809
789
811
875
790
925
845
815
757
796
817
786
715
909
765
816
777
828
837
799
777
776
858
872
848
769
732
765
797
816
849
769
813
746
791
793
779
793
847
828
825
781
730
863
821
831
843
863
797
765
816
787
817
833
824
745
795
803
782
786
815
795
782
882
826
769
790
787
755
797
737
843
786
748
841
791
869
812
908
762
759
787
700
827
739
853
805
789
763
768
867
816
796
751
789
770
819
804
828
755
831
854
868
787
849
839
762
817
774
779
799
871
818
768
799
825
816
819
784
753
786
802
866
769
804
754
853
819
815
845
836
797
806
819
919
828
832
824
794
773
811
846
819
806
777
836
847
826
837
748
818
768
781
864
832
798
800
800
760
779
784
782
818
848
848
718
741
855
757
813
799
810
742
798
817
819
798
770
874
755
771
817
826
813
810
792
806
781
772
777
840
844
754
732
806
763
868
849
731
797
815
859
861
815
765
828
831
760
834
804
803
942
702
843
808
797
770
844
825
815
791
789
811
813
765
803
798
783
811
805
819
818
823
826
810
790
824
808
847
787
803
841
838
787
818
818
849
802
775
846
818
706
792
789
818
854
752
822
839
796
825
741
776
840
855
793
757
790
784
848
824
847
785
810
778
822
762
861
835
739
854
843
779
795
855
736
822
756
919
803
774
836
836
851
816
862
763
769
799
796
788
815
767
817
773
822
853
864
787
814
813
784
858
817
833
804
822
847
812
850
783
747
840
870
802
822
782
834
852
775
812
830
831
764
776
804
866
776
809
781
778
755
817
797
732
756
825
773
816
782
755
843
764
815
808
830
770
758
759
743
820
858
734
890
781
774
743
861
825
751
835
734
750
809
777
799
984
827
814
822
814
802
826
779
782
752
848
774
902
751
802
952
775
846
798
843
808
893
829
757
796
865
760
840
775
861
842
799
796
785
791
916
828
808
797
808
735
860
871
794
763
794
836
754
830
804
825
825
862
849
862
811
790
746
845
862
820
748
835
808
825
867
791
760
763
735
813
844
822
787
828
871
834
801
819
781
814
799
790
738
789
805
789
794
790
786
848
892
779
723
823
927
806
833
835
820
763
752
825
700
822
805
758
758
792
782
824
841
800
775
859
742
794
812
765
742
800
819
871
804
850
848
827
778
785
902
864
754
805
809
828
803
842
802
832
865
800
896
776
774
816
894
770
811
843
745
830
870
765
913
821
773
777
820
808
800
802
751
853
731
809
867
845
845
734
756
806
774
826
767
829
767
811
767
830
795
794
830
848
835
787
732
743
765
773
846
780
771
923
876
720
817
846
755
820
916
856
859
824
799
838
834
872
832
746
864
836
760
826
774
933
801
802
782
804
859
832
772
759
803
764
802
756
775
762
864
847
793
797
769
894
793
818
784
794
831
762
861
808
726
763
780
856
803
794
779
784
800
793
847
823
852
888
835
783
796
817
847
788
813
779
814
797
807
810
791
806
838
842
951
802
780
778
747
829
809
819
798
813
879
811
767
768
788
789
815
824
776
817
797
775
816
787
833
869
841
788
777
801
778
781
761
830
781
830
818
820
792
816
788
753
929
852
725
806
759
860
775
791
736
853
810
819
817
779
879
799
794
914
804
841
840
856
812
792
824
818
787
813
880
818
800
831
757
799
817
827
814
797
871
795
771
839
767
743
784
754
795
832
827
791
756
790
813
856
775
760
825
812
781
825
863
841
861
753
750
762
837
799
813
818
828
782
826
827
824
833
804
847
812
772
806
822
828
807
763
836
798
748
794
790
790
807
870
803
801
739
918
832
819
799
814
785
764
793
784
781
780
800
843
798
746
795
748
884
872
784
772
809
778
880
805
829
942
847
785
810
799
778
757
836
803
794
862
807
864
820
819
762
749
794
759
814
792
786
910
828
807
835
727
819
800
802
763
831
794
773
833
766
840
878
744
752
826
805
802
834
741
857
814
786
799
791
869
771
876
869
836
783
767
786
783
853
779
791
760
948
810
838
743
982
795
834
823
805
747
745
748
783
867
834
825
751
832
795
792
779
762
820
774
783
842
875
765
779
799
795
729
790
905
746
778
835
756
797
755
819
825
730
773
845
926
794
744
879
790
823
838
826
872
817
935
774
826
818
872
813
828
823
868
779
886
878
919
776
867
819
839
852
811
749
840
823
813
857
845
806
799
838
821
865
815
784
801
794
771
832
816
771
840
784
824
800
784
755
775
791
850
797
899
813
819
863
811
726
719
873
776
830
791
923
887
808
819
857
760
858
701
821
806
769
827
825
786
823
753
797
860
812
796
842
839
857
781
838
858
769
733
834
821
844
861
833
903
824
789
781
830
801
790
838
828
825
858
832
842
847
805
837
787
831
835
803
817
799
751
852
812
800
873
780
822
751
782
779
851
732
786
810
795
860
744
808
784
793
823
814
831
747
771
834
812
875
867
802
810
792
794
817
841
732
802
757
749
817
832
806
763
923
776
845
746
830
887
847
782
798
869
834
790
769
742
799
834
810
786
805
791
803
775
866
791
863
831
797
830
836
841
914
779
775
808
829
843
801
846
822
880
795
789
793
822
858
760
827
703
829
750
783
818
791
791
791
844
770
749
876
843
887
788
793
800
803
820
812
789
772
819
848
717
825
811
815
887
806
798
765
830
807
820
777
823
763
836
805
821
793
753
777
883
773
815
804
787
873
798
758
795
798
838
793
825
773
818
805
790
784
764
742
821
818
838
786
801
771
845
818
847
749
790
801
839
784
776
844
772
785
809
859
828
764
886
787
832
835
866
837
783
951
844
768
779
840
867
840
804
812
808
825
761
807
798
834
785
832
846
804
835
746
845
867
785
801
810
850
837
761
896
799
836
814
885
795
784
813
760
771
799
761
794
789
846
796
861
801
754
830
804
802
835
837
837
790
797
839
795
784
775
838
845
808
808
814
789
819
784
797
752
784
862
822
836
812
809
821
835
783
816
839
859
749
857
867
749
823
927
840
790
812
757
840
801
878
869
834
762
791
869
818
842
775
839
805
802
787
768
746
820
782
801
763
801
867
855
848
918
834
851
779
791
837
793
741
850
903
819
743
818
818
793
806
752
794
734
775
743
798
828
770
767
781
862
843
852
887
809
822
853
861
849
850
776
768
826
825
828
832
802
804
983
769
792
767
752
769
800
728
739
769
840
814
801
807
883
762
775
855
788
782
793
806
808
832
797
807
746
827
772
743
784
857
813
822
792
816
760
873
792
859
809
853
853
815
846
803
851
826
823
811
770
778
765
816
734
838
783
809
840
794
840
810
790
800
798
833
836
799
776
795
827
795
781
868
850
797
781
869
897
759
867
888
820
857
785
964
773
801
858
815
807
792
850
770
772
819
823
859
846
790
857
786
801
735
807
782
736
783
825
821
817
809
853
795
851
810
772
844
783
839
758
828
721
747
810
833
741
754
788
807
852
759
809
845
770
734
836
725
785
791
849
816
831
919
741
784
820
858
804
829
796
874
778
794
769
842
760
804
781
771
818
732
821
837
827
810
826
844
826
810
830
828
853
796
765
849
780
840
820
728
782
835
817
800
792
849
804
796
788
888
840
899
839
926
761
935
796
791
807
775
772
828
842
802
801
856
828
816
850
726
811
733
810
812
835
844
785
817
855
800
885
822
801
864
830
781
739
783
788
865
789
780
871
774
837
806
800
839
760
816
794
763
810
826
770
843
792
838
885
819
796
837
847
800
817
768
844
967
833
769
840
798
889
814
803
843
818
756
838
723
862
821
760
864
864
804
809
801
838
843
829
771
789
815
811
861
804
774
822
802
807
793
807
802
868
803
819
827
827
882
804
815
816
860
801
804
770
811
737
872
854
794
821
834
830
738
811
819
775
787
850
806
838
877
774
786
812
848
849
829
843
863
790
826
761
783
816
813
763
782
817
762
776
776
728
808
819
833
860
813
836
840
828
803
875
785
755
794
780
845
753
791
774
770
809
805
821
842
865
881
825
770
807
825
854
798
741
758
830
842
828
795
799
852
820
820
809
754
736
821
786
833
809
851
877
761
747
837
788
846
775
856
803
808
958
813
794
813
835
867
779
775
828
827
780
801
743
801
770
744
876
864
879
760
776
782
795
836
808
786
844
834
817
801
740
883
790
852
850
883
854
864
743
823
853
833
794
876
791
830
861
759
783
828
749
799
759
759
772
771
844
766
746
951
754
810
820
779
749
894
788
815
790
875
768
775
821
828
809
845
735
847
809
869
817
801
807
811
799
792
841
804
750
823
793
845
828
833
792
822
801
791
817
798
821
793
820
845
855
799
757
830
798
828
771
789
779
779
809
813
883
823
832
903
816
775
847
807
812
813
825
827
817
816
819
782
820
862
847
915
857
789
739
804
804
891
845
752
796
820
788
788
834
789
751
860
841
853
906
877
859
788
817
813
825
823
824
810
946
903
838
787
821
865
791
830
797
782
805
761
735
843
776
833
798
840
814
820
820
799
815
796
867
811
817
771
763
754
806
797
819
769
908
814
852
863
819
807
729
804
806
834
835
812
804
795
803
807
828
825
761
839
790
806
824
871
786
923
865
803
868
814
839
817
888
863
805
855
817
811
826
844
750
842
886
792
819
753
857
870
849
903
841
809
783
813
788
764
795
847
779
806
832
899
790
874
839
869
760
818
799
775
746
784
827
837
825
769
806
814
849
785
738
774
820
822
861
838
829
824
838
791
846
786
870
840
808
829
824
803
881
774
842
723
822
824
801
775
824
803
942
756
764
835
831
758
799
829
803
837
806
847
796
816
799
790
788
802
792
785
751
846
897
724
800
809
842
885
842
766
825
868
835
842
833
831
822
892
784
696
866
859
771
828
797
873
818
849
832
781
776
747
790
848
836
803
824
812
819
761
788
745
789
765
867
845
811
842
807
833
897
815
796
767
810
837
869
796
882
817
772
806
813
850
813
811
798
810
835
777
812
839
792
814
787
822
776
881
783
800
798
876
835
779
904
809
786
776
827
778
846
814
795
838
803
765
805
810
807
848
735
827
796
876
836
812
807
881
838
829
791
831
821
803
841
785
757
879
857
825
753
724
866
777
811
888
800
816
825
843
859
788
795
827
847
791
811
800
724
784
827
862
852
840
785
782
831
837
815
826
842
758
811
795
760
792
802
814
767
790
773
792
830
764
778
823
819
774
751
798
820
773
815
840
832
755
818
851
873
826
783
834
831
842
811
785
836
790
771
766
784
802
896
714
784
804
860
774
812
752
792
797
788
785
805
853
771
823
793
887
749
775
836
838
817
850
791
838
799
815
853
780
833
808
827
829
801
861
849
826
801
823
846
857
878
901
850
775
775
851
824
813
763
779
778
751
825
826
795
839
831
781
851
808
851
844
831
807
799
794
809
871
796
889
705
834
831
867
781
868
831
819
810
887
804
859
828
813
833
844
793
826
828
785
833
807
732
811
850
827
859
842
824
767
740
886
828
821
848
835
867
781
821
796
912
783
870
866
876
937
836
823
810
871
800
817
911
801
743
793
808
764
815
820
832
785
809
855
821
848
874
789
795
824
815
841
786
822
766
789
879
755
849
815
771
803
828
853
837
768
802
822
826
849
776
845
782
764
733
744
843
819
924
798
759
771
810
773
783
757
888
837
865
801
801
832
798
795
818
776
751
826
833
783
790
805
867
783
796
928
835
862
789
886
795
797
788
827
878
854
802
766
796
800
818
835
818
872
779
845
803
880
886
841
792
792
761
777
868
761
775
800
837
919
821
802
782
795
837
819
790
832
859
822
764
804
869
783
826
899
803
862
837
809
723
834
818
839
816
804
760
789
818
821
801
805
815
817
825
914
774
775
740
811
875
828
856
838
828
842
800
816
845
878
842
834
831
831
770
829
887
808
837
855
798
853
736
806
802
830
773
780
789
832
853
887
810
775
772
817
804
722
792
817
763
782
763
737
780
806
839
781
861
810
739
846
752
825
760
825
791
802
811
782
763
849
791
788
822
867
844
824
726
874
785
848
791
800
849
777
829
782
781
852
790
769
828
843
854
814
784
764
806
833
831
828
846
779
872
854
823
877
796
834
814
803
814
789
754
809
818
850
798
834
769
827
774
845
869
829
876
827
827
820
782
840
811
752
802
834
798
833
780
881
822
819
819
774
811
764
803
834
788
805
741
781
797
791
860
829
815
797
820
824
772
767
785
787
876
804
796
867
815
816
822
765
845
810
751
777
854
839
729
769
804
783
879
846
762
764
801
818
841
843
823
811
852
806
813
796
782
817
857
769
779
795
829
834
774
793
873
833
876
884
802
809
857
795
789
783
777
791
850
830
757
835
795
816
818
856
868
801
858
770
825
777
841
820
798
833
765
870
831
778
827
785
839
780
779
794
775
893
818
797
766
780
819
806
819
794
786
803
801
780
762
805
826
852
830
793
827
770
849
818
794
806
834
916
829
800
846
795
848
826
802
858
878
845
729
837
830
853
813
815
872
888
878
822
854
815
792
840
858
838
733
766
752
752
854
815
802
790
872
819
777
850
835
770
794
808
825
819
859
819
885
783
846
807
812
792
820
726
878
852
780
850
868
846
820
816
775
831
809
783
758
817
808
771
757
769
800
830
832
851
786
788
843
792
844
795
702
849
807
783
801
815
845
799
784
816
849
855
899
800
813
821
788
819
779
802
790
808
804
803
832
844
786
757
808
791
815
840
771
804
735
869
835
801
803
790
905
849
853
798
801
852
810
934
792
749
820
789
719
782
902
794
744
830
827
804
820
783
814
833
842
825
802
839
875
830
797
839
862
757
834
813
819
793
879
884
876
813
788
845
887
796
808
818
837
794
907
810
845
845
802
830
778
927
787
798
807
763
856
872
814
822
836
947
834
877
800
804
793
793
828
777
783
796
770
880
810
831
835
785
814
810
773
846
851
812
792
784
829
764
827
815
870
817
824
789
850
807
825
851
844
800
838
862
806
821
824
762
844
827
786
787
893
871
817
809
835
803
817
826
815
832
807
791
769
824
851
801
826
814
832
846
837
797
894
819
773
857
892
729
904
774
888
813
791
829
822
813
732
789
850
794
838
736
776
807
781
850
892
801
784
807
772
786
827
764
823
849
729
814
796
831
835
757
855
802
802
838
799
800
888
820
777
830
850
840
786
872
753
779
845
847
752
781
811
865
741
835
803
837
830
737
825
801
781
780
877
837
841
806
817
753
786
746
856
749
728
810
738
813
802
866
843
834
806
793
848
829
828
844
813
746
765
726
785
840
811
826
836
783
772
942
833
778
817
803
906
795
829
813
777
815
838
801
793
821
862
804
797
875
840
796
852
803
848
777
827
832
779
834
822
823
857
789
789
816
825
866
812
888
800
814
872
850
841
838
797
795
829
766
839
810
802
831
893
774
756
820
774
863
823
804
782
783
770
792
781
846
782
856
861
771
812
766
777
802
767
864
843
816
786
887
815
821
805
804
806
843
808
918
880
792
844
817
856
830
799
843
795
815
776
777
796
819
836
850
820
801
812
782
843
794
820
869
897
845
840
850
812
813
775
850
807
825
752
865
906
863
831
811
818
810
821
839
814
774
761
876
808
797
864
929
824
864
830
833
827
830
771
827
827
782
885
764
809
782
787
918
842
834
809
829
794
824
822
822
782
882
910
850
842
805
949
853
788
818
874
762
781
899
817
811
846
794
914
832
827
819
847
774
722
774
784
769
862
883
793
848
974
846
785
777
761
813
783
778
846
841
785
858
803
811
802
757
887
787
796
841
780
766
781
810
849
785
849
820
790
819
828
832
847
861
817
788
783
783
816
872
854
803
825
805
762
812
765
816
873
780
879
821
784
820
810
810
829
841
851
761
962
848
815
761
806
783
829
841
806
784
855
853
803
813
834
821
798
799
792
834
855
860
780
846
805
840
706
798
800
794
787
877
803
806
816
759
763
833
851
884
794
805
816
807
884
843
799
869
919
911
854
814
797
842
785
801
834
797
810
814
802
839
814
857
805
804
811
867
849
802
855
826
816
874
797
835
841
834
842
842
828
770
862
816
769
768
864
806
834
814
826
862
845
837
785
784
927
799
803
798
817
864
739
851
844
850
806
836
833
791
776
797
787
849
814
788
811
766
795
901
813
819
826
833
806
796
827
823
856
817
798
814
825
856
826
869
798
829
761
813
817
785
773
821
771
749
759
797
781
797
841
833
800
809
762
807
860
763
779
803
805
846
924
846
820
809
904
899
860
803
861
841
873
797
842
803
826
758
833
823
778
749
828
844
830
795
762
779
803
787
765
824
856
834
838
796
849
833
904
811
786
818
855
771
799
807
851
904
779
846
761
888
814
750
776
806
817
816
841
820
782
835
808
841
785
891
782
805
816
888
826
842
853
848
831
865
832
792
809
854
795
716
790
746
842
834
791
781
830
734
812
809
784
795
823
818
796
835
789
804
848
824
795
800
846
863
807
856
842
787
838
814
770
806
849
827
798
847
772
894
801
868
856
912
904
799
842
894
870
841
816
784
826
836
836
827
809
772
775
809
794
856
802
772
826
872
876
831
772
807
844
788
835
932
817
797
819
856
848
830
823
816
811
742
826
788
832
858
837
792
810
882
735
802
749
817
760
846
797
842
867
800
788
898
840
790
844
809
831
828
814
828
868
832
853
776
780
916
764
852
849
828
1009
833
849
821
817
765
811
793
825
758
789
831
833
848
816
832
787
839
822
797
867
840
784
849
814
773
783
794
816
853
808
844
848
782
830
883
798
845
842
802
787
986
819
748
817
874
862
838
887
803
882
752
852
800
847
758
793
778
798
849
822
820
775
881
819
847
831
783
853
846
897
869
829
918
810
869
847
805
842
802
756
806
858
848
786
886
760
798
916
744
863
829
789
799
871
858
787
858
822
832
788
838
797
814
792
840
828
807
835
799
856
945
804
860
834
785
840
839
773
850
820
812
779
857
909
805
790
796
835
797
838
827
847
797
789
795
797
789
813
809
809
811
916
818
773
780
802
902
805
839
868
850
849
823
845
885
823
904
777
884
804
815
790
843
770
869
845
813
871
805
873
794
866
893
754
839
796
806
810
843
761
826
844
773
801
830
825
800
809
779
808
839
809
754
767
759
786
784
776
809
879
813
851
786
834
818
837
801
843
806
760
797
756
860
852
797
837
817
761
822
828
845
782
853
872
852
808
799
814
801
789
777
820
835
864
820
794
865
824
773
841
799
799
878
776
838
842
793
802
840
934
843
878
836
863
805
795
813
749
860
972
881
801
823
839
811
773
831
802
766
869
829
785
840
813
830
812
837
784
839
842
838
906
862
834
918
838
820
766
799
821
847
787
794
857
798
824
773
821
928
821
786
815
803
794
855
984
854
830
852
760
778
900
907
837
804
819
835
798
884
813
753
829
797
821
837
823
840
840
831
844
951
817
841
792
830
804
848
844
820
874
804
807
862
815
790
804
854
826
764
801
830
764
792
830
788
790
761
786
797
809
891
844
801
778
851
788
886
890
739
733
895
832
857
820
801
832
872
854
819
768
837
715
814
827
828
854
895
845
754
757
848
841
817
873
884
799
855
870
902
769
824
870
785
836
843
797
880
824
876
931
955
756
799
815
824
802
835
815
860
861
889
757
847
777
813
786
832
793
813
845
791
818
812
837
830
797
759
797
813
870
781
956
805
886
794
807
771
749
893
792
828
854
727
823
797
895
760
769
853
781
836
795
815
812
809
843
774
852
850
818
810
760
785
819
834
914
758
823
832
787
856
768
830
803
822
792
884
834
852
773
818
788
692
807
864
803
792
811
854
746
821
846
839
835
864
788
775
769
836
785
889
797
845
817
842
836
767
776
841
832
820
789
796
821
801
845
844
847
858
817
840
830
820
842
796
816
874
855
833
868
782
782
848
761
836
829
859
834
857
840
884
867
855
793
764
782
805
853
848
830
792
854
724
867
850
798
748
892
804
819
744
959
748
869
774
853
849
897
779
780
832
841
838
871
766
866
835
806
820
878
810
794
842
825
831
814
818
796
782
817
790
739
820
813
856
800
780
781
846
815
810
786
875
836
792
818
795
825
858
809
852
830
781
776
874
768
831
866
774
810
851
766
786
849
881
900
820
820
827
824
812
828
868
846
833
812
853
779
879
843
786
806
846
787
837
769
769
808
798
820
820
819
846
832
840
825
784
808
804
817
821
786
840
808
810
825
800
772
774
787
840
840
806
825
811
844
833
870
853
794
832
803
833
837
871
837
812
779
845
833
835
835
798
825
761
779
810
796
836
754
810
777
840
754
786
856
849
844
822
916
918
742
830
834
841
895
797
820
837
870
782
834
824
772
793
831
862
856
795
837
836
774
775
784
801
860
796
781
813
815
963
930
799
865
795
805
772
889
792
932
806
846
806
814
784
829
790
882
908
920
878
810
888
817
820
856
758
903
815
827
822
747
817
769
906
831
835
805
806
798
844
856
821
810
798
846
852
877
826
817
854
780
849
830
870
881
765
843
804
819
787
848
822
818
867
855
824
807
770
870
809
819
852
853
814
815
827
870
855
792
788
811
785
819
802
734
831
912
881
831
822
799
821
813
823
825
770
823
773
840
879
818
805
824
837
844
885
861
851
857
816
815
809
851
772
776
782
848
772
957
806
854
834
832
860
810
832
837
773
834
838
811
850
835
858
797
771
835
761
829
809
811
790
827
801
734
777
823
858
797
917
871
800
787
798
842
864
839
797
831
831
844
798
855
862
807
726
808
795
751
885
842
771
833
839
856
823
743
818
808
829
842
836
794
880
828
781
884
798
873
858
842
844
801
852
846
827
823
832
844
831
840
815
821
821
800
793
815
796
804
805
781
748
771
813
893
861
760
849
859
835
861
859
846
853
797
843
850
831
837
890
841
809
789
794
848
794
820
769
807
794
813
859
835
787
892
818
863
956
794
875
835
743
815
810
859
819
819
848
780
871
843
879
817
813
854
797
834
899
797
791
777
762
819
822
818
800
819
837
829
780
838
812
812
813
853
836
834
932
898
805
837
868
823
816
819
844
822
784
815
795
774
862
827
843
845
802
780
792
842
798
783
819
771
927
758
768
845
767
782
884
816
785
844
877
800
866
901
883
843
850
764
844
786
874
841
853
852
768
836
835
834
840
808
892
840
866
845
818
819
857
890
777
812
831
821
907
862
815
853
848
820
821
789
795
783
860
842
816
814
772
928
860
805
853
860
868
742
860
829
860
844
829
830
770
835
929
813
798
778
826
903
802
858
838
790
826
871
813
805
794
878
807
759
869
814
879
799
789
780
805
853
816
819
843
842
814
796
837
835
853
886
855
825
735
837
856
789
851
769
789
819
775
964
856
842
825
871
747
873
805
781
816
843
856
824
779
786
838
826
873
802
867
850
808
782
852
829
821
800
743
841
796
795
832
825
798
850
798
794
819
841
867
854
855
818
764
885
780
848
784
816
786
883
758
809
817
819
858
845
827
794
844
773
901
847
898
885
842
787
807
778
841
803
888
856
785
803
844
831
792
834
799
996
756
834
777
847
799
756
766
853
826
803
909
781
833
807
783
777
796
789
846
788
775
795
827
812
823
823
778
785
752
865
834
814
849
857
754
772
826
811
894
846
834
815
786
854
794
878
825
765
810
890
783
871
850
757
864
819
900
760
842
803
788
859
823
869
863
789
845
734
793
883
969
824
846
807
794
787
837
761
780
769
772
804
790
775
786
822
818
839
875
973
862
806
737
821
862
853
795
792
876
819
806
886
840
874
772
791
824
824
843
833
828
826
864
875
885
849
862
775
805
853
845
867
789
823
800
835
882
798
837
876
869
823
951
850
910
825
823
777
806
854
853
897
773
849
871
828
870
868
775
811
759
827
823
748
760
814
814
823
727
799
709
857
900
843
853
810
821
888
822
786
821
796
789
871
844
824
805
821
826
814
771
830
957
780
903
836
791
841
821
761
730
836
797
791
812
830
817
949
803
832
783
893
806
826
874
779
883
827
795
807
843
840
855
849
849
788
806
839
816
772
817
800
857
813
790
789
899
791
792
868
822
851
802
820
830
869
810
791
849
815
783
829
889
812
768
800
862
836
881
828
805
842
816
835
787
788
806
916
848
849
828
839
808
743
843
767
804
786
827
872
828
917
888
838
852
819
759
804
855
840
832
853
765
806
815
821
844
858
804
911
870
825
826
769
820
811
833
810
825
871
803
805
800
826
844
847
818
812
777
792
824
789
827
831
800
829
825
860
893
885
818
850
770
785
877
811
834
756
888
839
841
798
795
876
789
875
802
828
891
875
812
831
851
850
830
832
814
833
812
863
930
879
854
872
801
861
774
832
853
810
834
820
857
821
809
814
838
729
826
859
794
825
830
834
798
791
891
864
836
828
797
802
809
854
815
859
808
826
846
904
790
836
815
851
835
777
806
782
811
794
851
811
771
837
860
763
791
827
847
862
846
786
776
756
828
851
793
818
849
854
833
801
828
862
790
833
804
831
776
842
806
808
815
755
816
840
836
804
832
832
748
845
769
862
789
775
826
842
833
822
838
842
748
823
840
769
847
807
785
786
761
850
850
788
836
798
878
850
843
828
790
842
836
911
774
846
800
841
821
872
822
801
884
765
807
794
752
783
852
864
808
789
781
803
828
823
790
837
819
777
816
769
804
820
815
816
919
822
827
862
742
844
800
843
836
825
877
842
801
855
811
837
838
853
992
844
777
837
838
805
861
807
840
838
771
873
839
806
821
890
820
806
826
757
834
814
816
847
800
868
844
741
801
813
818
828
818
832
809
916
859
826
804
828
849
838
872
835
836
826
828
849
819
834
860
896
839
754
806
796
813
836
845
858
810
844
830
897
848
856
826
778
792
843
835
788
827
820
775
853
814
817
904
835
777
805
909
863
803
796
850
830
826
822
832
821
889
825
792
807
820
796
845
870
841
786
816
880
885
839
859
810
758
827
922
880
809
793
784
877
943
829
798
836
836
899
825
861
801
801
864
816
960
819
858
800
858
810
865
821
779
887
783
798
862
799
828
827
863
852
872
823
841
824
834
782
804
817
849
817
894
775
899
861
816
802
839
904
835
803
799
844
846
855
789
831
826
872
863
823
907
805
839
875
822
861
874
813
797
790
823
795
831
780
798
897
803
822
882
738
809
838
844
843
839
857
846
865
837
849
808
792
800
785
855
788
890
835
831
808
841
845
866
811
805
905
797
839
792
851
855
836
853
853
851
848
808
765
865
824
819
811
829
781
864
879
860
829
887
959
855
870
843
845
807
882
808
862
904
839
785
778
795
834
807
861
840
783
860
924
876
835
846
797
809
791
880
790
890
904
780
815
827
829
846
790
802
816
884
860
790
796
825
794
781
818
841
873
874
889
891
836
797
876
833
786
843
822
874
751
852
864
773
779
841
909
782
905
929
770
807
856
822
824
867
824
822
862
812
847
860
873
881
878
900
869
857
957
838
832
837
768
839
835
799
835
818
904
853
779
865
836
899
856
822
891
801
804
882
827
810
819
838
848
883
829
803
913
822
812
804
884
796
799
819
743
852
877
764
902
837
826
820
782
760
810
859
831
811
785
813
851
858
824
863
834
874
807
811
848
786
870
803
802
828
824
879
848
828
802
832
831
809
767
866
910
819
812
877
849
866
798
864
858
821
812
830
777
767
844
868
742
857
847
790
794
831
831
851
852
870
765
866
818
736
830
817
879
824
821
827
850
864
860
799
774
838
801
810
836
847
790
879
878
839
830
891
865
774
811
817
857
783
806
830
819
799
859
878
830
801
823
803
821
820
853
796
892
821
795
838
810
823
789
881
849
902
880
774
857
767
791
883
791
872
810
922
857
868
752
855
781
790
849
806
825
820
845
843
802
851
800
845
840
756
835
786
813
858
928
851
817
812
846
852
787
842
834
862
851
784
839
813
855
959
798
865
769
810
799
830
836
779
902
869
823
814
843
866
771
823
831
815
886
803
809
832
818
873
802
825
814
856
824
869
864
784
846
831
818
811
893
769
800
869
880
786
906
811
834
789
857
847
843
855
798
818
849
825
831
773
866
848
850
885
880
849
816
835
812
846
819
899
766
833
837
840
838
871
821
808
839
782
815
888
806
813
819
963
791
847
844
844
860
837
853
826
856
872
867
799
773
861
798
825
905
837
806
814
838
868
820
886
825
926
883
837
790
872
833
844
847
816
818
870
864
780
856
850
826
808
834
842
819
932
825
881
769
832
851
762
765
779
873
792
802
834
862
792
822
810
856
853
876
953
802
823
886
838
901
841
823
775
793
822
826
853
843
920
764
811
796
847
845
841
774
813
816
828
868
803
748
848
798
842
869
832
798
904
790
830
809
854
869
862
791
852
828
880
843
897
912
865
840
817
801
946
850
801
840
847
864
816
829
848
760
759
822
891
852
769
844
800
813
789
841
773
793
782
820
839
810
752
794
838
819
792
821
809
828
791
833
840
850
834
869
839
839
817
758
783
857
812
799
860
805
835
861
765
862
868
824
863
858
848
803
785
814
831
803
797
795
825
764
902
813
843
788
807
844
841
830
845
873
794
830
790
830
851
842
861
821
844
848
836
904
803
846
776
805
779
833
804
850
802
874
865
947
806
806
938
844
827
805
840
909
875
812
854
798
826
839
829
850
852
784
871
800
765
807
830
735
857
805
775
952
828
847
787
860
840
728
924
920
826
833
808
893
755
831
829
859
828
820
896
806
795
810
803
802
778
748
850
876
898
854
806
857
824
819
805
798
855
835
812
893
755
864
888
858
927
808
815
878
842
799
822
817
829
863
795
810
784
828
858
865
836
811
886
821
810
812
870
792
876
833
976
782
769
822
824
797
852
868
858
908
725
854
813
828
831
948
868
801
872
839
896
886
812
814
848
799
842
851
824
811
855
814
806
869
853
811
826
805
798
789
843
771
871
792
772
851
774
753
830
778
848
834
790
879
854
794
809
815
842
835
846
926
831
825
815
934
858
817
827
810
806
847
824
825
863
876
780
861
828
848
843
952
833
817
843
805
784
828
807
845
789
791
874
847
769
847
799
908
837
820
799
818
890
822
831
903
874
806
861
859
886
779
855
804
831
833
820
848
847
805
853
803
843
832
857
799
871
877
878
762
801
793
843
880
835
852
840
828
817
845
770
873
862
843
844
820
884
856
804
843
784
825
870
861
828
822
857
837
790
826
778
873
858
825
862
859
891
859
816
856
871
852
843
840
803
827
848
780
786
853
935
883
839
814
795
840
841
825
810
849
833
874
872
866
856
836
903
829
801
842
776
812
849
818
765
834
830
833
780
882
790
803
842
828
834
866
801
923
804
811
846
850
831
810
881
805
795
879
832
885
908
790
796
917
810
824
850
793
852
858
835
846
861
735
820
853
836
812
808
866
771
844
800
900
789
788
869
847
815
863
808
808
855
896
847
846
830
785
852
861
840
843
881
858
841
818
834
896
881
806
748
790
830
850
758
807
895
829
786
819
865
842
806
955
849
803
789
829
960
868
842
854
810
858
834
860
837
866
882
836
826
835
800
809
819
846
833
863
832
862
801
854
816
821
830
851
810
823
879
804
837
787
870
953
891
855
799
871
854
875
774
801
803
836
785
869
853
852
872
874
868
846
868
754
812
843
883
817
948
803
825
827
826
822
867
859
910
804
867
811
854
850
845
766
858
852
873
795
809
844
835
840
823
790
809
857
787
787
865
823
820
776
806
817
875
880
916
827
838
826
884
821
785
830
856
817
802
806
851
854
831
830
864
783
765
793
827
807
887
790
802
870
860
767
834
855
836
802
764
839
899
970
777
827
780
840
784
763
838
790
942
831
869
885
804
920
812
866
884
829
815
819
773
867
838
791
798
862
832
816
801
846
853
809
823
869
853
829
825
884
762
876
883
865
792
846
821
851
864
834
822
795
856
815
835
800
896
850
871
799
799
845
809
805
862
817
818
813
754
837
845
805
753
834
897
803
857
852
816
811
839
813
835
802
807
908
849
790
841
807
802
833
881
828
885
789
828
859
810
788
752
821
823
877
824
883
826
813
771
830
885
850
836
838
872
842
838
767
827
804
843
842
810
838
776
845
826
843
813
804
870
804
861
836
840
795
855
794
774
835
827
827
787
815
864
883
841
894
841
815
847
856
890
851
809
810
864
872
852
860
865
844
852
813
845
814
805
836
890
835
851
864
838
851
859
818
850
780
844
853
822
817
810
826
862
799
886
842
822
838
856
781
825
782
815
864
804
787
860
854
809
867
793
819
781
825
813
848
774
827
858
821
815
854
789
874
825
815
966
780
891
887
861
755
803
800
761
830
861
844
841
888
848
828
870
820
876
768
882
831
881
769
838
867
844
854
829
879
793
857
807
860
857
902
851
801
822
799
907
843
844
842
799
794
822
811
882
807
837
886
874
809
837
905
794
800
850
803
820
850
791
835
841
861
909
831
826
834
806
742
806
821
858
836
801
955
825
865
866
824
929
805
775
838
829
909
803
868
809
850
823
831
800
866
816
865
797
857
933
838
741
827
893
865
865
818
870
818
800
905
832
853
828
798
784
783
835
869
781
903
811
887
789
846
834
837
830
901
943
899
860
838
862
837
823
868
889
818
716
858
838
805
863
815
889
840
767
814
821
898
812
850
835
816
815
860
772
783
908
841
781
871
806
915
789
839
865
819
842
774
892
897
787
812
802
867
813
836
870
756
901
873
814
830
820
952
813
859
857
821
820
815
892
844
821
853
968
829
810
830
905
814
849
843
829
861
845
878
812
834
913
857
834
833
781
898
823
799
827
840
905
876
880
836
838
921
834
754
819
819
823
902
806
760
879
883
800
877
867
860
907
847
937
815
830
805
802
781
802
839
856
817
783
887
781
786
877
877
883
864
823
825
869
838
827
827
919
775
772
890
859
848
802
882
790
770
801
764
859
827
967
951
791
846
858
859
793
877
834
889
838
812
797
871
816
869
824
827
821
850
806
904
833
914
825
815
827
830
837
819
864
785
770
805
821
819
831
829
792
911
882
841
864
772
845
860
814
803
817
931
836
896
744
864
829
872
833
808
801
856
902
866
781
845
795
822
833
790
815
899
852
829
853
726
797
912
886
814
894
801
813
896
856
868
829
850
799
835
753
812
793
820
823
844
793
833
785
846
842
841
857
868
786
815
829
810
908
863
815
798
761
825
864
831
859
944
873
837
865
817
895
893
876
870
846
799
855
781
832
830
886
838
836
895
821
823
812
814
828
842
868
904
868
856
795
824
855
904
832
795
891
797
878
877
873
862
824
828
843
817
839
721
849
856
792
793
846
779
814
862
852
857
834
838
830
851
833
830
772
764
822
822
881
941
788
862
776
811
854
841
866
863
866
891
798
802
822
883
758
818
835
851
832
838
855
796
913
885
820
833
830
836
856
843
875
841
788
819
780
825
899
836
818
885
886
821
782
808
822
759
808
866
874
840
830
864
838
857
800
759
796
785
864
879
851
827
885
885
896
866
821
866
830
824
802
916
811
734
818
794
907
860
810
823
847
789
831
837
936
847
793
868
882
812
814
856
809
815
793
885
833
835
766
797
815
796
773
883
864
843
828
803
809
851
892
811
881
785
829
843
818
831
826
840
781
830
822
903
799
773
835
797
813
844
821
848
813
812
863
834
846
823
836
834
855
877
842
821
846
824
821
897
819
753
858
748
781
808
832
877
847
859
792
918
822
884
755
853
787
849
780
803
828
802
819
857
839
754
867
816
828
858
843
799
841
821
860
859
812
828
843
833
875
822
810
883
839
839
817
826
825
834
826
858
961
836
834
876
877
868
806
769
851
934
826
786
889
803
807
785
872
914
783
818
861
811
868
826
819
841
847
811
834
841
832
767
873
864
835
781
791
793
806
820
810
872
852
877
784
908
936
850
831
850
832
853
844
829
797
799
858
821
841
802
879
790
841
800
818
823
845
825
836
832
854
841
860
793
767
866
800
859
825
798
765
828
795
872
800
791
820
855
820
797
866
848
783
834
818
812
872
958
868
820
853
881
814
864
797
825
895
884
831
784
883
892
829
819
853
821
858
875
854
805
975
840
778
876
816
769
850
827
817
822
902
851
809
908
809
809
863
811
905
833
849
756
842
864
937
853
822
843
888
845
799
840
894
788
884
802
796
943
828
856
803
833
735
823
858
855
780
823
849
843
826
793
817
797
815
861
833
791
861
883
814
803
845
791
897
809
856
841
827
836
851
898
860
798
835
851
784
770
837
836
794
812
870
909
843
857
850
929
868
875
838
869
871
836
831
897
791
896
777
798
797
889
822
802
768
851
796
839
806
854
826
832
806
840
807
824
867
868
861
823
886
838
805
839
824
811
843
810
867
874
817
855
800
842
839
936
882
801
930
804
844
868
889
759
836
894
804
862
778
873
878
859
892
866
858
884
741
876
802
811
835
806
785
824
871
836
764
829
786
842
866
863
859
871
818
805
873
846
813
832
868
848
810
844
828
846
883
849
797
848
847
913
808
840
859
889
832
839
773
861
870
823
851
818
785
809
872
881
884
785
813
784
868
868
845
867
857
864
952
861
856
852
808
869
809
882
889
940
821
833
854
842
868
889
979
889
788
805
914
831
869
850
867
872
887
827
866
818
796
864
862
880
842
796
819
823
844
856
812
885
814
945
839
847
811
834
849
875
888
834
881
800
857
877
837
849
880
833
852
890
836
892
864
929
866
849
874
898
834
867
786
884
793
828
871
819
850
898
918
802
848
832
885
872
855
839
833
894
826
796
878
832
818
802
805
853
834
831
891
816
811
906
815
859
842
934
819
874
820
831
922
834
899
941
879
869
841
861
855
851
843
829
804
896
838
806
905
893
842
857
936
833
805
854
923
845
857
857
831
881
793
902
841
855
885
796
813
858
829
756
819
831
837
820
863
852
897
865
873
859
881
861
870
872
862
869
831
856
801
843
833
815
817
876
758
872
813
891
835
908
827
800
801
836
803
811
860
875
834
879
920
813
802
847
829
892
756
884
768
835
864
842
844
849
943
832
829
843
859
811
857
795
827
810
803
847
776
853
799
828
900
890
948
828
820
869
887
824
759
826
803
841
855
843
800
838
841
855
827
822
909
863
879
957
829
875
849
895
865
843
824
866
906
922
849
839
854
832
873
820
903
941
866
848
890
874
821
830
831
866
857
762
789
778
831
917
840
860
866
825
838
850
895
841
816
809
822
889
820
816
822
867
839
792
864
940
837
868
856
852
874
877
888
813
872
772
858
846
862
852
789
819
864
840
861
908
833
877
805
856
777
885
855
825
813
792
756
868
840
843
817
882
854
856
862
797
811
804
874
825
809
879
851
887
779
813
940
839
870
854
861
807
817
864
870
906
859
854
919
815
835
964
837
873
792
871
917
850
837
881
858
841
856
903
857
857
872
760
820
812
822
809
854
793
808
853
888
804
855
821
840
831
861
873
820
810
820
825
860
814
866
898
770
764
791
773
840
874
835
803
886
861
826
790
859
859
919
828
784
803
843
899
864
852
823
815
859
851
809
818
856
840
802
848
814
798
862
875
844
775
858
830
841
930
841
810
778
894
848
815
871
840
868
812
870
920
807
803
827
783
801
866
884
868
863
917
851
842
849
863
803
825
864
803
789
779
801
845
835
866
852
840
841
775
858
903
834
810
844
832
826
796
848
861
804
802
865
854
819
893
869
865
837
849
808
847
879
854
797
877
874
862
865
854
865
799
858
844
823
840
888
839
899
904
864
845
824
842
851
872
847
809
786
807
825
852
835
783
781
823
859
846
847
751
783
861
851
860
866
910
845
865
868
772
828
871
827
853
845
797
844
832
917
851
819
834
902
846
839
873
863
837
831
848
906
874
871
898
893
872
841
789
859
915
802
798
855
905
851
839
834
853
825
842
762
867
881
878
826
822
864
813
771
825
853
786
860
856
852
878
881
850
851
818
849
866
832
881
802
955
860
888
785
831
898
810
814
844
874
843
774
908
856
859
779
902
863
862
886
769
814
790
838
805
858
870
820
814
804
801
839
822
865
838
853
827
810
795
838
792
893
871
837
888
859
862
808
811
829
876
816
940
761
783
816
927
799
806
824
743
893
871
853
823
809
830
808
870
843
875
881
849
821
809
831
911
791
849
903
859
873
836
808
974
823
829
853
770
830
837
863
813
899
774
839
862
798
793
839
881
857
892
876
817
860
868
816
822
823
752
860
856
825
843
831
846
885
832
812
903
860
823
868
920
815
791
818
820
833
870
817
891
807
870
833
866
851
856
896
803
853
848
867
809
846
778
851
834
855
879
811
800
899
837
753
826
862
808
917
812
851
902
818
878
863
818
870
857
841
795
889
855
916
829
845
864
990
860
874
821
796
838
845
909
853
839
841
849
838
840
812
838
883
842
841
834
837
946
832
867
891
789
820
795
893
887
843
882
785
829
824
835
851
827
856
937
847
832
853
820
835
835
878
914
915
859
871
885
849
794
798
831
854
866
841
870
847
918
803
881
827
885
865
808
906
776
830
845
813
801
839
882
878
856
876
867
870
836
854
823
884
827
811
787
817
905
904
830
809
977
899
783
886
816
896
851
812
836
811
869
822
859
863
816
866
810
855
996
846
904
846
839
877
870
827
842
977
912
847
882
801
820
861
809
827
914
795
793
912
835
871
856
870
837
843
886
846
798
794
875
928
891
914
825
885
864
852
793
857
898
849
832
853
873
783
793
772
825
810
839
866
822
905
824
858
810
879
837
815
856
879
884
866
775
823
875
784
919
867
847
846
881
831
830
802
836
801
749
907
846
863
795
862
832
838
823
830
888
894
828
922
873
842
850
805
793
856
877
830
837
786
847
814
832
832
875
891
874
814
814
820
906
894
781
854
850
823
880
812
794
800
850
868
839
886
811
890
850
833
983
822
847
858
942
890
795
858
840
872
860
894
821
850
829
842
866
859
955
802
833
874
795
820
890
860
861
818
796
864
841
817
784
839
850
840
850
825
850
844
774
823
874
830
846
810
1012
871
815
813
919
831
863
853
820
855
875
863
868
884
842
791
881
857
852
877
865
877
817
808
907
866
816
853
864
808
868
907
799
857
822
887
880
848
829
887
926
867
854
825
821
883
899
848
855
854
845
823
853
939
797
874
856
834
805
833
878
826
846
892
872
927
926
856
824
851
802
878
780
876
868
835
839
849
785
835
866
907
828
809
898
812
910
864
888
867
844
860
824
835
887
876
875
846
791
880
819
816
823
795
829
873
802
817
886
892
813
914
854
821
874
809
850
905
867
861
853
830
876
827
850
842
823
900
840
822
776
851
928
855
796
849
886
849
835
873
874
832
864
729
861
836
832
898
837
886
891
808
801
862
802
909
860
862
834
851
876
818
928
832
870
848
825
843
834
849
784
909
898
771
850
885
867
930
831
799
840
964
828
843
906
804
856
817
853
859
876
831
861
829
838
817
876
851
844
841
874
816
865
877
911
881
800
822
857
890
842
822
816
830
930
854
776
824
851
822
764
799
820
851
775
875
886
867
894
856
813
852
878
881
876
814
838
819
837
855
842
859
753
827
823
916
810
849
815
848
842
885
876
830
819
823
817
839
837
857
846
867
844
802
873
880
906
835
870
825
881
888
836
828
849
818
863
935
903
862
780
848
830
859
868
856
840
831
736
811
839
852
824
819
851
806
851
848
890
795
874
824
781
818
881
830
841
822
834
858
793
863
816
869
898
798
891
842
855
853
827
833
880
795
851
876
886
829
830
915
904
869
775
891
861
827
818
832
853
849
863
815
809
850
915
937
811
880
912
830
861
782
859
813
856
819
828
863
868
801
856
789
799
849
916
771
808
806
886
804
890
853
885
794
839
925
771
833
848
841
817
868
814
846
873
864
842
833
803
834
877
859
825
872
785
883
760
874
913
833
822
856
811
837
830
841
848
789
852
885
830
856
889
847
893
870
887
932
845
826
824
860
808
852
788
838
856
855
881
848
835
862
850
774
880
856
789
786
833
856
837
850
846
848
905
794
834
780
875
871
869
856
845
888
835
858
832
853
820
796
857
811
814
880
843
835
831
800
870
934
799
859
841
877
800
795
988
853
823
846
874
768
801
891
812
851
779
856
793
799
845
861
874
845
854
861
840
859
880
840
857
864
982
882
857
887
875
911
883
832
822
844
882
816
847
846
858
890
814
826
825
855
829
772
856
781
926
895
863
784
829
837
788
873
844
853
834
872
773
857
824
825
850
889
807
789
858
847
802
865
867
783
788
839
829
839
958
795
814
865
836
784
850
867
810
833
824
830
820
907
820
818
909
861
893
840
844
830
814
812
986
889
876
821
882
818
846
869
815
861
826
852
852
860
792
834
842
870
835
834
854
1005
907
804
859
808
882
777
827
830
817
863
836
846
807
825
832
817
833
878
832
840
790
851
826
868
895
797
818
858
826
820
890
807
815
869
798
832
816
921
862
803
878
872
785
870
799
876
857
786
827
854
767
849
834
786
912
902
787
887
853
846
896
806
880
778
837
843
851
848
817
827
856
842
865
817
864
804
861
868
838
812
792
821
811
849
870
863
804
823
841
842
865
810
895
845
850
950
838
857
891
797
867
875
847
899
881
843
900
866
851
840
859
858
885
898
886
837
824
941
808
834
786
828
894
870
798
862
828
838
841
920
975
854
863
822
840
892
831
901
877
892
865
842
809
769
884
845
870
940
790
823
844
824
762
784
868
881
881
851
986
804
826
842
844
768
866
886
810
816
886
777
798
923
844
946
811
872
845
820
817
800
822
825
806
856
867
790
894
899
847
780
866
838
826
830
897
806
853
838
830
904
904
850
878
896
849
797
825
879
858
808
863
908
831
923
910
867
817
824
884
848
832
856
857
834
850
894
824
863
855
850
908
920
833
873
855
838
797
856
857
846
871
844
837
790
877
922
876
823
822
932
856
826
823
846
866
817
827
859
903
893
809
839
825
828
828
901
952
818
822
897
861
856
865
861
860
824
841
882
829
893
951
861
815
852
901
823
812
808
905
795
827
906
788
944
799
895
840
807
897
876
817
878
851
846
783
848
895
834
977
879
831
860
871
884
817
851
843
888
782
855
877
822
884
888
829
862
783
876
851
784
792
875
821
766
824
866
913
855
822
847
871
876
781
826
846
863
869
886
876
847
803
837
835
809
872
886
858
841
831
841
786
910
815
838
799
829
879
877
859
784
803
844
804
860
825
837
931
796
851
807
845
794
824
851
868
836
848
897
896
835
844
829
815
843
812
814
818
866
791
855
824
844
858
846
797
854
854
886
874
793
876
855
840
763
867
842
867
984
829
872
857
901
845
866
794
825
842
952
821
817
877
868
851
939
875
922
851
930
818
892
883
936
812
869
859
846
887
972
901
788
861
802
753
857
796
820
898
830
879
856
850
882
845
861
851
846
807
874
861
825
849
875
786
874
829
816
785
923
866
936
852
818
833
881
816
853
857
842
883
854
849
807
816
822
850
815
845
878
808
820
838
788
838
787
804
887
828
914
833
818
862
865
876
863
838
919
838
817
880
802
899
836
796
813
891
882
909
873
814
846
894
892
811
842
925
854
974
842
890
819
831
864
877
873
928
888
843
847
877
844
896
964
846
847
859
863
824
825
825
894
812
854
797
864
827
816
837
832
792
852
833
825
812
878
867
864
835
793
816
861
863
945
861
855
834
846
847
882
806
833
898
852
841
847
865
864
822
801
877
885
788
863
877
907
905
855
924
836
867
867
837
811
821
841
755
863
821
910
882
870
827
830
846
942
806
816
882
825
824
794
860
789
839
805
857
883
898
884
821
867
851
851
820
898
884
857
843
790
954
856
890
845
860
917
809
874
835
822
807
841
777
890
864
863
815
824
950
832
817
850
860
855
826
838
807
860
849
877
963
851
809
870
853
832
844
849
808
787
825
846
910
795
807
891
814
811
863
847
841
961
929
921
865
873
843
818
883
831
877
870
858
877
831
880
849
924
787
834
915
823
795
810
803
854
826
848
808
845
847
852
909
880
837
916
927
861
797
884
871
865
818
841
793
882
802
954
836
886
784
850
852
818
823
869
857
847
857
860
902
848
888
861
841
873
848
802
840
913
824
801
824
856
808
863
891
899
891
821
863
840
878
864
841
875
848
877
816
812
862
830
870
833
768
832
821
830
881
881
867
831
853
862
889
853
738
886
835
796
905
820
788
847
928
867
839
866
873
846
822
882
908
841
839
826
789
882
862
826
830
872
852
825
805
788
864
824
858
841
865
841
797
849
882
859
825
823
801
876
823
801
768
866
787
863
850
908
756
888
888
826
822
760
870
797
856
869
891
890
853
872
897
967
852
870
878
890
843
856
830
883
834
827
846
858
879
909
851
874
846
882
854
837
809
859
859
910
805
827
906
884
865
876
850
822
798
809
828
808
843
828
885
886
834
880
821
855
858
850
782
932
830
854
831
858
795
819
917
857
839
842
911
768
807
872
812
782
780
880
869
917
809
830
842
896
837
762
825
866
833
863
919
837
854
892
905
832
885
910
895
869
860
868
964
845
843
830
878
872
833
835
892
891
763
935
879
831
777
852
874
832
856
865
830
840
856
842
872
829
807
855
933
850
827
866
873
899
866
872
814
879
846
852
821
826
845
887
893
829
774
913
861
842
840
739
838
856
839
822
880
847
840
837
844
816
858
845
809
851
812
890
829
972
914
857
874
827
838
884
783
824
871
907
847
779
779
803
868
866
792
910
894
858
888
820
789
803
832
839
801
860
857
823
854
870
842
824
902
849
922
810
816
840
821
867
850
877
942
834
901
840
858
792
878
837
932
905
910
823
821
876
835
845
880
858
847
860
845
821
813
860
868
860
841
920
874
861
872
849
885
887
798
846
864
877
871
810
841
866
846
845
791
957
951
857
865
871
898
921
868
852
826
838
828
832
937
811
833
800
798
962
843
804
836
873
884
837
870
807
862
856
865
826
847
855
943
845
892
994
835
826
891
887
806
765
889
752
815
851
821
832
853
831
852
856
850
863
816
850
877
875
855
864
832
882
840
837
895
819
832
874
893
856
872
864
858
757
856
804
874
803
835
877
863
880
860
822
912
887
847
909
831
824
846
860
849
778
834
840
791
854
800
842
889
840
792
826
855
836
850
911
865
872
970
847
886
892
824
870
833
860
888
864
910
863
825
906
878
800
824
785
854
915
815
883
847
860
867
888
748
806
833
836
842
862
865
851
882
819
848
865
796
846
832
865
854
911
861
845
816
875
851
846
916
819
895
848
905
877
854
827
883
841
855
856
797
899
800
885
870
785
903
959
833
865
864
828
892
812
934
924
859
812
835
897
837
897
869
830
880
971
817
924
908
815
810
805
864
834
917
875
860
844
877
945
906
893
827
886
801
854
843
870
819
876
839
845
853
881
861
817
871
889
911
844
903
845
888
895
847
844
843
803
839
882
821
806
862
909
841
867
847
834
863
763
840
822
813
881
848
838
898
843
830
846
804
814
885
863
854
739
921
825
899
838
848
866
843
819
909
869
883
898
816
861
840
862
888
856
935
865
819
817
818
854
865
790
829
893
831
847
856
811
852
832
840
832
880
862
827
864
871
832
869
874
825
817
864
842
854
895
821
860
837
951
877
902
831
863
884
828
776
829
837
909
846
855
826
852
833
872
851
814
811
898
825
761
845
874
837
954
854
845
823
866
848
818
915
895
859
809
808
831
857
865
912
787
860
948
887
867
803
843
837
831
826
853
899
844
811
879
841
788
889
817
902
871
847
830
805
830
803
834
919
872
848
849
834
873
849
919
878
816
863
833
857
844
870
804
784
867
811
803
787
856
844
874
844
864
812
928
842
852
875
839
816
895
839
879
850
876
896
913
831
833
814
839
845
860
817
849
884
888
898
833
830
866
858
777
900
908
780
869
846
842
861
862
868
845
873
857
818
795
810
835
857
836
849
855
844
798
844
873
810
765
863
796
867
898
870
881
922
866
843
888
846
875
772
868
883
867
804
891
815
831
842
803
794
880
820
872
773
815
860
902
850
856
887
887
853
849
785
879
885
836
830
849
871
836
937
855
868
839
809
882
803
916
872
863
863
855
855
869
952
800
878
897
844
837
872
864
822
979
853
838
890
812
868
907
875
817
859
827
826
888
879
944
829
878
876
871
757
884
837
760
849
848
779
890
894
842
828
779
864
800
864
874
889
900
859
835
840
849
832
844
822
873
835
836
831
898
787
857
882
814
880
844
817
870
842
822
854
857
874
900
828
795
818
843
812
819
831
822
783
862
847
853
847
885
843
931
837
827
820
858
867
825
851
827
920
912
866
864
761
938
783
820
818
852
876
865
836
866
847
841
1000
885
811
850
834
857
885
829
778
872
862
863
859
826
875
904
815
825
826
848
879
827
875
844
948
861
833
842
813
862
903
766
856
890
872
827
837
893
983
864
846
856
892
906
797
902
840
854
882
762
805
816
864
862
852
851
879
830
890
879
815
799
884
858
834
840
893
845
854
871
872
829
778
887
847
880
827
846
811
826
825
920
809
817
831
853
787
903
846
844
815
801
805
836
836
802
858
850
846
828
829
813
834
862
906
903
859
817
856
834
927
844
892
854
815
866
804
817
833
868
867
868
821
822
808
850
814
850
801
883
887
841
825
878
812
870
870
869
897
829
895
844
793
848
914
842
800
881
865
889
804
857
933
863
821
842
859
951
835
836
860
809
847
868
863
844
801
821
931
877
823
986
876
880
861
853
981
861
850
872
840
912
903
858
798
883
868
874
907
807
828
803
853
839
833
932
815
886
876
856
958
876
841
880
887
905
850
864
851
867
847
826
846
833
811
851
806
897
895
923
811
896
893
829
839
877
828
916
843
829
831
868
852
860
840
899
870
851
876
837
821
824
870
909
838
854
851
810
835
877
882
882
886
860
852
868
857
904
847
840
954
895
821
789
862
826
868
863
862
944
845
883
834
867
827
866
884
849
886
817
835
797
846
849
912
814
779
804
869
851
865
828
773
828
808
825
897
902
897
846
857
922
888
855
921
758
921
866
932
850
871
790
801
878
869
837
826
851
875
839
866
946
807
841
905
900
862
850
874
889
855
935
816
829
865
817
862
883
856
805
868
832
823
874
867
854
855
879
764
808
870
855
804
877
871
808
821
886
840
876
870
938
820
923
848
821
844
882
878
772
832
833
885
872
852
844
867
816
846
874
868
905
781
817
863
833
912
886
873
963
775
863
813
810
855
857
878
822
856
856
899
819
864
872
862
857
832
854
852
780
888
884
848
869
842
827
869
888
809
794
836
876
895
828
837
857
872
850
847
845
855
898
811
900
840
869
886
844
831
831
845
855
884
838
748
921
829
879
879
886
848
854
848
818
884
811
880
828
822
876
813
864
850
887
840
770
876
829
791
885
849
849
845
850
867
831
806
858
909
829
841
864
844
867
919
875
922
809
900
852
881
843
927
876
907
891
861
849
859
964
824
942
818
825
855
847
998
901
852
878
873
848
833
870
790
812
825
878
837
790
839
902
851
823
853
866
899
862
900
864
886
884
837
790
839
805
854
818
816
849
827
856
826
904
893
806
823
845
827
852
803
935
909
867
831
789
830
894
821
937
874
882
847
799
834
887
876
851
807
847
863
857
799
908
886
851
966
942
819
848
886
846
867
885
816
841
824
835
826
826
854
890
881
864
834
890
820
830
799
888
854
890
876
835
861
853
826
892
851
835
863
886
872
807
836
910
879
820
826
874
866
838
810
801
802
799
876
877
927
873
798
876
824
850
851
797
771
852
842
903
857
892
900
829
871
860
819
862
844
850
887
831
852
847
910
815
881
812
825
876
800
855
880
879
845
918
847
863
828
945
870
864
864
823
809
834
878
858
795
884
825
807
882
826
874
874
851
832
849
830
832
869
862
818
792
879
926
863
806
876
836
833
864
868
856
879
831
878
864
870
864
898
861
867
851
854
912
863
879
832
904
849
809
889
807
849
909
826
836
790
807
846
852
817
866
899
811
878
865
863
879
837
872
875
842
868
865
896
882
898
841
821
832
848
877
900
830
855
795
837
877
902
831
851
853
844
867
883
863
822
932
839
840
821
915
835
919
871
852
878
898
859
862
865
840
837
861
855
860
834
877
872
912
851
829
830
816
825
863
847
827
829
869
880
931
836
858
822
811
851
910
866
909
875
857
868
898
857
866
849
869
841
806
845
793
835
891
871
799
808
868
825
786
867
834
836
876
825
818
882
869
847
824
818
801
860
798
903
855
842
841
845
838
845
811
858
876
893
843
877
809
836
846
925
884
844
893
885
860
840
921
825
876
784
813
889
907
857
900
790
830
813
841
775
863
788
827
808
890
814
894
832
889
900
881
863
787
898
870
852
839
846
863
830
818
869
810
863
878
812
832
896
844
872
853
881
857
855
881
829
796
870
871
860
807
820
864
932
920
858
851
880
885
873
862
847
817
792
849
830
853
867
817
799
887
813
857
850
859
826
846
824
909
788
929
863
841
836
847
858
883
830
813
836
846
911
902
803
891
876
813
878
869
894
832
883
859
874
876
811
882
863
874
852
842
902
862
891
834
798
861
797
837
797
837
825
881
931
855
808
827
860
872
910
919
896
852
875
859
993
874
862
891
821
914
845
866
867
828
839
785
857
800
889
802
881
846
834
946
812
781
838
775
874
914
871
831
908
885
859
806
829
851
818
849
787
895
820
862
893
767
822
857
838
868
887
808
866
861
954
845
865
833
847
876
906
845
929
885
845
891
840
839
868
858
827
884
837
842
813
911
908
853
858
839
860
798
855
843
915
847
804
810
818
834
890
894
886
802
867
876
879
873
805
866
887
826
850
910
791
847
868
886
831
901
808
850
842
831
840
902
920
957
859
863
787
859
860
840
871
944
856
848
872
840
870
881
853
848
839
772
889
949
882
856
852
877
861
851
887
854
864
879
811
780
872
947
891
905
956
880
824
818
860
853
883
814
887
867
844
837
855
824
759
870
887
867
890
902
859
813
862
896
896
837
883
876
801
803
824
905
852
880
920
851
850
818
809
888
818
837
853
750
829
886
826
857
774
833
909
911
793
841
903
885
890
848
845
870
787
896
900
843
866
966
924
815
803
898
823
852
827
839
855
817
779
924
852
872
863
855
809
845
858
811
903
881
866
894
832
842
820
863
877
861
815
915
868
828
837
837
885
860
809
923
914
869
888
863
843
844
853
852
821
892
853
796
923
814
856
923
873
757
873
860
868
857
906
908
906
864
850
877
831
902
872
821
778
858
878
845
911
894
844
981
890
820
860
842
889
780
869
856
836
861
858
838
881
858
835
850
892
819
900
851
843
865
794
828
860
847
901
918
844
855
853
829
892
866
960
896
892
858
886
838
875
912
840
852
840
879
866
847
928
819
858
922
835
820
845
788
848
892
875
873
820
866
847
847
861
859
882
874
840
857
864
872
848
852
930
885
792
859
821
786
859
838
911
859
854
906
860
831
879
883
888
934
842
838
860
900
780
897
867
843
869
849
945
896
824
878
853
834
883
798
818
777
852
881
909
884
882
824
861
943
894
879
856
905
853
827
831
824
846
912
874
882
843
850
825
851
848
835
925
869
855
899
834
938
917
812
758
891
841
874
845
862
798
875
896
810
851
912
869
855
840
915
850
886
873
850
839
873
852
874
856
809
901
878
854
835
876
872
856
882
877
857
895
830
861
862
853
959
810
893
805
827
919
894
860
859
853
829
871
825
811
864
887
869
886
809
866
791
830
848
906
863
841
926
839
845
880
889
828
938
856
850
843
833
893
842
856
896
850
824
820
886
808
892
867
934
883
874
875
1019
824
898
882
895
907
823
871
940
848
860
830
798
777
816
860
864
854
881
895
910
845
847
830
916
815
833
816
905
857
877
868
856
859
820
918
835
865
860
804
826
840
837
907
945
853
816
843
810
826
823
813
834
867
917
970
868
881
865
875
871
812
848
831
809
874
809
848
871
849
819
836
863
905
931
881
895
861
912
859
832
936
871
943
828
860
884
867
903
993
818
874
831
835
896
900
887
884
873
851
851
942
907
873
848
874
954
907
898
886
944
877
861
892
809
857
836
850
759
820
859
958
876
839
861
900
849
918
950
914
855
789
889
863
886
811
899
875
825
835
831
854
872
820
923
881
839
893
880
884
887
869
881
802
922
882
835
937
860
807
870
806
865
782
869
943
847
910
873
981
868
867
838
889
841
890
776
959
884
834
855
802
864
922
834
811
809
885
778
809
910
863
841
862
825
881
885
854
832
807
863
856
779
828
842
870
912
866
885
820
901
864
832
843
853
855
804
854
887
835
861
876
854
851
837
862
833
817
851
813
934
871
910
967
865
824
829
974
847
817
842
844
866
935
920
854
896
858
897
810
893
859
839
862
773
858
918
883
868
859
868
836
837
850
831
839
940
919
854
827
854
781
849
942
871
839
845
913
877
845
943
829
848
816
875
870
914
874
843
853
888
782
1007
855
849
914
821
844
865
853
894
872
854
856
828
866
846
864
861
876
865
830
864
853
860
941
872
865
839
841
831
862
819
889
927
899
797
878
809
914
845
805
857
927
825
758
894
946
840
860
876
802
1001
878
833
952
918
821
837
876
810
852
857
788
800
846
798
808
794
861
832
887
875
900
813
843
883
915
880
864
871
871
849
847
850
877
956
901
879
813
910
899
891
850
808
864
828
910
864
841
921
819
803
901
867
854
856
834
892
844
851
831
863
821
889
796
863
957
874
909
892
896
850
880
900
875
877
835
918
910
873
832
838
872
825
835
891
908
858
843
891
890
898
842
837
879
848
778
864
752
882
888
830
882
875
876
852
892
843
834
818
912
836
883
916
861
822
821
773
853
842
881
856
864
911
835
801
852
874
926
857
886
919
840
840
856
859
916
853
807
869
842
826
944
825
800
834
966
905
812
887
885
919
852
878
934
864
836
878
904
822
851
935
815
879
872
809
824
861
877
867
841
854
851
822
845
835
856
823
807
861
776
882
821
835
864
922
867
814
870
815
865
872
850
814
874
915
920
905
856
889
860
847
857
945
780
854
812
844
844
823
937
822
828
904
856
879
851
887
876
886
823
793
969
831
869
845
798
848
865
903
837
857
840
866
850
862
800
848
850
839
896
891
840
908
889
812
795
879
909
891
840
870
817
792
871
878
900
821
876
832
907
879
916
833
887
885
920
816
870
839
859
871
803
985
832
888
799
898
844
904
797
884
891
801
901
852
878
804
832
886
872
902
841
914
898
884
883
807
936
901
874
831
822
858
824
915
829
878
809
839
862
876
896
890
868
864
975
868
838
874
921
897
807
834
834
903
826
818
878
855
890
873
908
788
809
902
815
843
875
814
881
848
848
869
861
861
894
934
819
859
884
818
861
828
865
864
826
861
851
830
921
852
891
857
824
893
815
863
906
872
830
858
890
908
839
975
875
842
887
853
882
834
845
858
883
827
837
861
833
860
845
846
832
863
844
802
838
812
824
856
844
852
849
864
862
900
859
870
899
856
841
875
876
816
873
871
833
911
808
885
882
818
900
839
840
849
918
918
879
890
905
828
877
862
832
776
927
829
909
853
786
914
877
830
843
827
836
869
921
841
841
831
830
983
920
901
865
853
844
852
831
868
902
850
905
891
900
894
839
896
825
872
872
861
881
786
887
849
850
819
888
937
933
851
856
835
853
914
892
760
823
909
821
841
868
877
830
859
901
882
887
872
832
934
881
834
869
831
870
868
877
915
852
822
858
957
812
850
840
856
828
944
832
870
880
909
883
857
879
833
850
861
873
858
912
923
816
825
848
873
882
881
904
873
912
858
871
824
911
811
784
856
857
855
879
859
867
807
914
858
828
831
907
903
865
888
908
793
881
829
823
849
837
844
846
882
850
805
856
856
875
880
869
936
859
826
858
849
854
871
873
889
900
890
895
883
853
858
968
907
858
927
882
855
881
878
883
882
935
837
841
921
875
847
856
873
899
864
876
856
815
880
858
908
865
877
833
875
848
862
902
904
833
877
865
872
824
819
888
900
832
892
863
890
877
926
907
914
887
920
804
895
883
847
897
899
853
894
895
859
904
898
911
883
928
890
852
917
820
822
885
831
899
868
868
804
880
831
886
886
791
905
873
874
826
838
853
892
821
855
886
845
882
895
873
842
825
850
843
879
859
823
819
853
812
874
842
879
896
919
791
830
867
814
883
864
849
866
890
905
835
929
824
835
902
914
865
904
884
954
841
845
869
846
898
884
813
954
875
915
872
863
880
847
817
782
852
832
848
909
850
871
859
818
865
884
899
891
888
881
849
842
872
878
867
902
826
831
861
825
871
869
895
869
853
837
862
953
879
841
868
896
859
853
867
953
940
809
881
886
880
832
813
871
835
869
953
891
854
895
880
907
873
898
892
848
878
877
878
863
882
869
874
854
826
813
806
853
848
893
852
885
861
843
817
882
846
896
844
815
865
899
866
866
856
873
909
830
911
840
887
854
891
880
891
846
819
782
869
845
822
784
854
886
919
860
861
890
861
835
869
888
845
862
851
910
777
785
879
852
910
851
889
834
862
854
843
867
849
872
855
851
842
822
831
831
892
861
843
869
917
878
869
834
864
923
856
855
860
843
878
809
889
921
899
799
814
829
918
887
851
958
863
923
895
856
838
847
854
809
867
897
710
796
811
859
849
893
879
957
829
853
844
877
808
877
822
848
992
823
841
874
861
899
872
840
826
809
898
891
846
841
823
860
859
889
876
941
837
913
866
955
864
835
954
866
891
766
890
878
909
883
871
870
896
901
873
898
861
953
898
906
870
808
851
849
854
865
846
862
862
862
872
865
843
865
916
834
860
818
874
923
916
885
867
871
793
904
830
881
932
854
886
898
937
949
841
834
864
851
883
782
892
981
840
826
856
809
788
853
831
824
855
899
897
870
910
784
884
853
856
877
872
874
906
870
871
857
895
807
889
888
858
887
834
822
811
903
866
893
882
885
848
955
869
850
918
853
834
979
823
885
852
837
860
852
868
926
866
903
878
854
793
827
812
964
818
865
874
868
851
877
875
869
885
807
838
874
787
861
866
927
876
861
825
872
878
865
863
924
862
845
850
891
826
880
857
882
942
883
799
846
828
850
854
833
805
900
876
819
861
836
886
869
842
881
851
928
894
938
877
839
790
854
826
845
858
852
841
837
924
866
898
834
852
905
796
874
891
871
917
978
869
855
903
847
857
908
850
908
866
874
804
876
920
830
852
881
902
869
947
880
848
825
857
818
876
870
848
935
807
939
822
850
832
833
834
910
804
896
833
867
860
874
837
853
905
834
880
921
913
866
945
862
827
875
852
897
881
817
878
925
834
852
899
845
844
888
816
938
868
883
930
907
832
927
849
835
789
866
823
866
839
841
873
922
876
792
843
835
869
902
822
863
839
885
925
889
867
887
907
891
899
872
830
859
921
840
877
865
851
827
885
830
865
966
886
900
859
891
839
875
858
838
836
868
826
844
829
877
833
911
907
871
870
878
862
807
872
892
860
825
889
893
872
843
874
867
859
882
864
807
861
842
879
858
857
835
807
889
810
809
898
862
863
778
891
835
861
871
850
903
866
893
834
817
854
845
874
886
833
895
927
832
819
859
890
863
887
949
870
863
852
851
839
818
868
930
861
837
870
841
863
875
888
839
863
885
859
837
838
813
878
921
835
889
894
875
892
785
844
789
846
861
868
850
872
907
868
868
850
861
889
866
853
815
820
819
903
878
890
872
828
880
829
944
884
897
891
903
866
933
840
830
844
862
941
854
845
934
886
959
822
922
883
887
901
1012
886
819
872
833
802
933
864
870
849
914
875
868
874
836
862
861
841
873
923
833
933
837
866
858
867
877
963
837
861
888
872
847
844
825
950
864
838
882
887
845
877
851
863
901
933
817
826
846
915
861
876
876
895
861
876
807
816
890
878
853
827
816
857
868
877
856
811
872
874
876
901
853
903
875
891
878
870
804
942
878
824
826
987
870
884
889
872
821
878
836
827
854
833
919
821
876
876
806
879
896
939
900
887
919
867
895
872
941
852
877
903
950
828
812
840
890
912
931
838
883
897
850
875
857
843
854
885
883
840
883
893
829
919
862
864
859
851
896
908
875
888
911
930
837
816
852
928
848
904
831
934
893
862
859
800
852
884
878
880
909
914
864
852
928
892
876
779
979
894
918
870
892
849
831
853
836
778
899
891
825
870
797
919
904
853
854
855
888
890
900
889
843
857
888
911
875
945
940
883
852
864
856
890
878
864
799
864
833
915
848
860
827
857
904
852
902
828
894
837
936
889
838
892
936
882
866
882
839
840
914
891
918
863
986
825
890
903
824
834
925
934
761
944
870
860
900
855
790
816
872
848
880
872
890
854
917
901
818
864
899
895
904
891
876
868
899
876
910
888
883
877
852
842
848
938
839
917
865
886
811
975
874
871
798
879
891
873
882
849
878
853
872
876
830
896
877
765
879
875
844
855
853
881
884
843
784
891
907
915
859
904
827
861
902
852
936
874
900
893
941
897
859
894
859
886
835
928
844
866
852
832
890
840
868
851
921
879
956
875
804
832
869
882
839
893
929
883
937
854
826
810
874
813
809
882
863
897
833
847
835
819
905
892
819
893
910
826
893
825
874
850
829
794
850
809
840
852
921
857
870
872
890
865
819
890
814
818
924
867
863
861
901
865
895
817
823
871
910
794
858
887
784
870
899
887
809
904
971
831
878
884
887
872
902
937
824
884
864
835
824
877
870
859
833
880
879
908
910
847
817
929
881
870
896
901
782
945
864
875
851
954
843
861
888
879
882
882
878
877
873
824
813
843
870
857
823
803
847
907
924
850
902
850
843
846
889
841
878
832
858
838
866
808
904
885
857
845
849
883
897
849
828
847
862
856
877
888
842
823
862
843
953
809
817
827
854
772
898
919
891
872
827
868
826
866
847
885
928
935
811
822
844
876
853
885
888
844
871
856
861
794
886
842
859
896
856
856
884
849
803
887
847
999
847
890
869
909
875
841
863
868
882
875
880
881
968
828
867
975
902
877
926
863
905
951
911
887
879
839
888
858
932
893
832
810
877
872
885
882
872
847
857
842
802
913
940
871
819
827
885
890
964
839
896
810
838
866
927
898
871
876
844
842
914
831
810
795
916
882
900
890
863
826
851
836
867
843
886
882
902
926
812
866
864
918
880
849
937
892
876
917
904
897
862
831
826
823
829
949
834
859
844
852
870
865
895
875
909
813
866
848
808
837
924
843
865
831
831
860
822
833
943
832
845
939
904
881
916
853
889
860
895
900
857
858
927
841
803
836
883
899
837
907
861
822
929
948
860
926
845
886
941
888
806
865
847
872
851
868
860
863
819
884
904
856
872
854
866
857
805
806
865
818
906
923
863
853
881
870
843
930
891
876
820
904
859
863
892
885
833
861
929
886
877
898
846
850
963
840
855
805
885
888
900
849
861
853
817
918
880
846
879
857
818
913
958
831
823
858
886
926
876
879
806
908
845
842
882
861
829
890
866
813
870
842
910
864
841
881
859
890
909
849
893
836
863
880
870
917
806
890
858
854
935
833
847
828
889
840
856
860
812
877
907
844
899
851
838
871
883
871
919
870
918
814
809
885
808
811
913
801
822
966
876
860
867
854
841
861
981
875
901
903
918
941
907
822
896
845
844
862
894
894
856
877
817
828
828
859
893
838
872
866
824
858
886
840
807
866
943
889
907
839
847
875
869
876
927
821
907
883
888
857
848
816
858
832
922
878
890
951
842
828
861
900
928
867
840
851
876
876
873
848
890
830
843
781
881
891
825
884
889
897
868
861
882
893
857
916
860
851
824
795
882
892
927
855
845
911
845
875
839
917
858
859
819
876
827
856
828
883
854
883
860
863
916
855
911
878
914
872
830
880
889
936
916
853
885
988
813
859
843
869
855
897
809
806
873
890
920
864
911
896
840
805
929
818
889
851
819
880
857
855
838
832
777
960
921
850
888
829
872
873
899
863
869
874
857
854
907
881
844
897
870
842
863
761
839
887
837
848
884
848
870
878
813
917
911
826
872
888
820
849
875
900
840
848
900
866
839
902
851
839
831
949
837
868
824
836
901
844
908
833
847
872
863
883
816
854
912
895
862
879
870
856
842
916
935
836
951
828
863
891
965
840
880
832
861
852
779
867
856
933
914
812
780
842
836
863
904
899
891
880
845
893
889
907
868
857
864
909
926
860
899
886
871
845
884
913
850
881
858
884
865
838
868
860
819
867
889
926
868
945
791
882
921
926
872
854
930
891
883
883
800
857
879
897
935
869
862
807
849
911
941
837
863
906
853
890
828
954
866
854
904
913
867
928
872
863
878
843
892
952
970
843
923
831
929
838
893
868
844
829
862
869
909
796
906
886
870
885
869
930
881
889
859
870
818
873
856
856
864
896
856
839
881
889
853
843
867
878
924
919
894
822
833
893
841
906
884
853
896
911
913
909
973
829
882
918
884
890
858
848
875
849
825
898
889
931
914
874
807
845
964
864
849
839
886
820
904
863
858
839
858
904
858
870
874
859
842
847
887
864
849
810
888
907
885
894
874
822
876
785
866
863
927
860
828
875
874
941
903
848
871
854
883
837
872
807
838
908
835
882
841
812
851
860
915
868
905
930
857
864
843
840
880
883
1004
902
845
868
913
877
898
859
925
931
840
837
874
918
796
883
875
836
893
881
958
881
882
902
791
811
911
962
782
932
854
832
893
855
853
867
869
911
884
866
873
890
865
902
892
748
920
870
888
846
887
823
939
801
874
930
892
832
847
844
849
880
867
869
866
859
858
839
860
881
855
833
868
857
903
873
854
825
791
843
860
868
873
909
815
867
864
871
880
962
866
829
817
878
864
893
862
829
873
863
835
868
877
886
857
884
846
794
846
938
897
864
863
835
895
887
868
811
892
839
842
852
813
871
820
876
871
846
854
904
813
885
852
870
880
860
857
895
868
881
871
916
859
957
897
884
872
862
841
920
878
872
855
845
838
858
854
875
882
863
814
857
871
876
812
781
920
845
894
846
918
876
822
881
857
872
874
831
885
853
915
880
859
932
871
857
846
845
850
876
898
925
887
894
896
843
853
867
902
876
880
840
900
870
913
895
852
920
816
860
846
879
868
901
918
870
861
795
825
879
864
898
872
939
934
871
862
886
857
936
895
927
905
881
896
796
941
832
823
904
788
857
865
887
883
888
906
865
895
848
873
902
904
875
853
907
874
890
838
882
855
877
892
886
866
883
836
860
823
944
851
866
931
868
833
894
836
985
860
797
863
948
885
782
908
843
864
903
851
823
860
882
890
941
839
901
899
924
891
917
869
834
817
896
940
875
872
916
893
888
859
874
839
927
876
850
878
864
855
905
904
858
839
918
874
825
809
821
788
839
885
857
913
942
983
860
945
922
872
864
902
892
887
882
844
854
827
900
860
879
897
927
903
872
881
864
866
909
898
880
930
826
867
839
893
889
809
843
844
923
832
880
900
852
875
811
906
863
840
877
870
857
864
888
859
963
872
901
875
856
882
888
810
858
957
791
909
870
851
834
877
854
919
823
867
879
874
831
851
824
866
865
895
932
872
870
859
818
835
974
895
799
827
909
873
869
825
882
838
893
858
799
826
979
898
796
864
857
787
883
844
929
841
863
986
868
893
962
933
848
869
845
893
933
892
850
841
851
873
817
877
881
804
939
882
894
837
864
871
836
919
865
903
872
884
868
907
890
931
899
875
857
904
897
896
910
895
840
926
941
899
890
884
843
868
916
920
971
922
927
891
766
910
899
886
912
933
876
889
876
863
898
886
920
855
899
843
894
885
892
850
919
918
832
857
831
864
858
881
867
843
941
883
869
856
900
832
859
832
897
884
873
853
948
852
842
854
889
975
876
916
940
822
879
886
859
848
864
854
828
907
909
868
882
894
914
860
852
912
846
867
842
881
819
896
860
884
916
925
835
823
929
888
862
795
872
792
852
892
854
863
906
831
902
818
835
911
849
882
840
999
863
871
823
842
850
859
894
893
852
846
844
877
832
886
914
842
840
902
893
865
784
827
889
848
851
929
889
931
901
849
906
805
886
804
857
847
888
847
814
870
829
841
894
838
958
824
896
849
858
873
898
846
797
890
839
879
870
903
895
848
850
938
842
834
885
894
829
825
980
861
885
885
859
874
884
849
864
873
861
891
919
905
777
817
832
865
849
856
791
887
877
865
984
925
869
830
877
921
888
893
860
899
937
912
910
856
870
898
835
878
899
945
903
853
832
864
890
881
926
922
829
875
918
843
859
892
887
903
911
890
841
813
857
908
889
941
842
848
866
846
858
903
864
822
879
891
864
853
891
888
830
836
896
971
1011
828
848
883
877
861
831
956
844
994
874
854
920
854
882
824
919
849
906
871
920
909
854
844
849
897
885
904
835
903
844
901
874
848
817
897
887
865
866
865
893
904
833
880
893
919
875
828
970
913
844
854
867
881
892
839
825
842
866
853
887
909
852
844
788
866
808
848
907
920
901
849
919
853
893
878
890
824
885
876
892
840
819
988
824
899
854
845
892
871
866
875
893
834
945
904
887
859
817
857
843
900
960
908
843
845
857
852
869
841
841
898
827
834
862
879
833
868
906
836
864
891
897
824
847
892
896
902
827
857
875
891
934
851
900
860
871
846
910
891
897
854
855
847
868
875
886
869
899
952
932
833
845
959
778
884
827
886
840
842
887
901
845
867
887
919
846
868
876
837
939
847
907
811
998
843
925
943
852
872
969
920
890
862
818
919
886
866
879
819
983
924
898
849
882
934
949
882
874
890
797
846
968
875
858
850
899
840
837
949
840
864
859
887
893
857
874
892
924
884
926
854
923
962
931
898
816
844
845
946
942
886
867
856
927
905
824
849
861
855
879
827
848
900
885
870
916
883
944
835
890
837
859
841
878
872
846
881
869
867
907
818
830
908
874
930
893
849
937
873
954
863
912
898
896
841
869
841
896
836
877
856
866
863
820
873
837
879
902
841
853
846
891
855
854
851
844
841
909
877
935
877
809
888
871
825
916
901
869
889
924
882
891
888
864
845
882
887
907
838
929
939
849
821
913
851
885
908
821
891
917
799
964
910
886
862
938
861
861
821
837
803
888
846
841
890
865
861
914
879
925
866
811
870
880
897
958
905
914
856
904
879
897
824
891
882
910
839
804
819
983
881
846
893
891
833
900
872
937
843
841
856
854
915
865
860
871
883
858
801
879
882
839
870
892
837
841
803
912
890
891
876
892
884
834
903
879
886
872
927
905
878
926
890
877
887
875
839
923
895
846
821
867
957
837
836
863
875
910
795
863
938
902
819
896
873
899
888
868
882
869
812
823
868
882
849
890
872
869
891
839
845
904
834
883
893
894
854
883
885
866
830
846
856
922
837
891
860
872
837
948
868
921
930
903
877
869
824
853
902
865
831
892
823
830
921
789
864
805
803
860
879
894
846
897
881
851
887
900
865
858
859
889
888
865
827
814
846
854
932
835
903
861
877
889
912
894
904
916
800
877
866
919
894
878
928
863
917
865
878
906
855
917
902
839
869
834
913
984
896
830
814
881
895
903
880
880
853
853
845
858
892
842
853
856
877
895
937
840
899
825
892
884
897
834
895
845
852
900
821
854
870
864
848
894
815
917
823
862
889
879
912
862
881
904
880
839
854
817
875
899
889
859
898
893
938
903
919
900
905
786
835
914
893
872
866
837
896
873
910
907
833
821
906
955
860
873
912
873
906
922
860
929
908
804
903
859
826
892
924
849
882
904
869
919
870
849
873
934
865
848
852
853
881
921
899
897
885
854
887
891
888
880
825
879
910
930
855
863
850
881
833
846
833
895
925
810
931
847
863
856
864
888
861
807
941
807
869
857
856
841
910
891
907
853
920
863
862
882
857
839
871
925
864
873
879
878
832
824
890
894
841
900
824
883
820
892
869
814
863
959
924
863
862
911
935
871
869
897
880
825
877
896
863
848
910
841
843
852
875
912
870
840
891
879
828
945
857
873
865
863
887
911
865
831
867
851
821
867
889
868
840
829
873
872
876
824
830
786
832
800
1028
886
854
876
885
863
886
984
852
901
791
840
874
815
925
925
869
893
860
841
841
907
880
886
834
911
884
924
892
907
830
906
872
863
895
853
898
866
892
900
803
890
849
913
798
850
895
881
834
885
910
828
850
907
804
866
866
803
898
927
832
883
836
843
891
849
920
840
864
858
873
890
914
877
841
874
851
897
821
918
808
860
911
846
889
843
918
904
877
827
902
854
879
877
930
850
902
810
893
893
840
810
870
891
922
896
828
819
879
912
915
855
854
828
856
912
859
888
902
884
931
846
834
860
847
873
862
874
872
854
887
803
876
891
887
859
846
879
856
896
878
913
875
855
856
896
841
886
864
870
847
923
907
874
847
866
842
888
864
890
861
881
857
883
870
873
830
895
865
893
891
859
954
848
880
878
865
807
906
860
875
916
895
936
901
912
885
930
893
861
845
869
924
852
854
904
835
850
866
905
864
858
888
871
893
855
863
910
862
839
932
966
832
853
888
852
887
884
889
864
905
832
859
885
830
961
822
822
873
854
784
957
876
843
867
927
865
849
891
907
878
864
893
850
859
865
932
859
832
900
820
867
887
918
878
906
889
851
943
864
838
894
831
887
891
938
876
823
866
832
896
870
913
867
847
777
931
890
851
875
904
867
833
849
882
826
933
850
858
806
967
870
933
896
936
870
881
850
868
888
910
828
861
854
837
850
832
885
860
925
1007
869
835
897
865
881
874
899
905
921
911
814
905
909
841
910
864
895
806
990
898
866
892
878
920
881
907
879
894
835
926
897
831
900
876
923
905
870
873
898
875
948
888
919
826
809
893
870
884
939
870
870
815
852
801
825
855
940
915
922
864
883
845
857
915
904
891
861
892
873
849
891
872
874
843
872
926
914
833
872
890
838
853
850
858
819
920
865
873
899
876
861
905
806
884
872
879
864
960
862
863
845
788
864
849
874
897
959
891
858
877
875
931
882
834
869
878
864
944
973
859
817
870
868
859
887
962
919
849
817
832
839
919
877
881
913
890
898
946
880
886
871
882
871
807
827
870
863
887
853
828
935
794
768
821
875
920
971
868
886
875
925
860
890
862
884
860
898
911
864
833
909
876
815
898
902
877
883
835
869
820
856
849
864
840
910
863
868
903
815
865
858
893
935
907
944
877
929
932
909
887
851
876
850
859
871
841
797
872
943
880
794
881
921
914
927
856
848
851
854
883
931
905
806
836
899
892
870
829
868
856
838
896
905
872
865
836
913
918
835
868
919
862
847
823
858
823
824
933
807
818
870
913
891
885
816
847
823
866
896
883
903
873
836
887
832
876
881
896
903
915
936
938
868
915
870
861
893
905
840
924
873
897
889
827
846
885
837
858
893
891
860
823
871
876
883
890
862
840
880
833
854
873
897
866
861
859
866
919
906
881
872
894
892
879
898
884
902
856
843
877
833
875
942
869
865
855
854
836
897
917
854
943
914
820
903
908
944
856
909
897
975
814
880
899
874
903
870
918
914
887
851
904
825
841
900
837
888
917
864
819
800
831
918
870
804
845
902
850
859
885
847
905
866
899
892
917
854
847
837
938
845
906
837
936
916
891
896
855
930
951
834
934
882
829
920
818
867
884
892
954
823
877
854
908
850
956
845
968
895
871
866
905
889
838
808
813
837
885
884
853
873
884
893
809
878
863
868
923
899
914
833
884
901
841
876
843
899
864
895
841
835
882
817
919
1029
882
901
834
837
879
909
924
886
847
881
893
968
866
822
928
888
873
888
782
948
891
886
902
854
827
881
856
899
897
875
856
872
884
950
866
770
842
885
872
828
880
889
903
890
856
841
824
844
865
850
880
906
989
888
889
885
857
894
912
895
881
898
863
887
866
924
934
909
874
861
896
826
909
839
880
886
868
830
853
910
871
865
911
917
817
914
929
844
896
885
954
874
895
876
874
851
841
807
919
810
924
890
868
864
843
844
868
847
858
877
818
961
914
873
890
875
891
865
856
917
854
899
855
899
822
881
878
906
907
949
857
882
849
855
890
892
885
863
902
855
879
904
889
905
854
868
938
901
882
806
936
790
893
882
901
846
883
896
853
840
819
869
873
856
905
789
845
852
877
870
850
852
872
976
902
887
926
864
865
844
839
931
862
891
825
855
921
917
814
941
909
879
931
909
893
936
849
788
861
889
842
918
834
949
888
879
936
964
887
936
946
859
907
826
876
842
938
809
859
921
904
889
896
835
845
853
860
854
864
887
791
885
901
868
846
939
854
830
946
867
831
916
892
903
885
858
832
865
889
914
871
887
922
945
867
894
894
880
885
824
822
865
832
894
797
867
908
920
827
858
852
965
868
885
905
883
921
894
869
923
872
877
854
886
862
915
905
876
885
860
866
855
870
827
896
878
867
872
887
877
943
895
838
877
932
861
885
898
891
877
826
898
858
869
819
873
925
909
861
847
907
865
899
819
878
893
876
871
838
857
816
908
854
866
909
916
906
854
905
877
901
874
877
947
899
874
892
881
806
867
846
821
931
813
902
893
842
859
836
892
861
872
881
822
908
983
847
846
846
946
827
948
917
870
877
900
874
889
867
904
832
921
890
857
867
830
842
898
843
905
896
842
847
894
858
817
831
867
920
928
863
882
917
873
881
883
944
831
949
856
898
929
878
909
851
844
888
823
845
923
836
890
871
899
870
863
933
906
881
912
864
899
853
904
881
868
893
805
900
860
934
926
829
892
862
895
917
821
861
846
830
880
895
871
856
880
884
914
1005
871
867
815
894
886
862
933
900
808
906
905
869
883
889
892
928
929
864
865
885
880
873
857
813
933
874
928
912
899
867
898
879
867
893
900
837
870
868
851
928
917
877
890
841
876
828
955
932
944
850
877
821
915
889
875
866
894
880
853
921
886
878
847
882
891
917
903
872
875
910
874
868
906
866
916
891
876
871
834
921
890
902
932
860
895
916
852
897
914
924
901
896
855
943
887
864
851
922
927
877
867
866
869
845
916
875
891
902
884
886
993
933
969
892
851
828
874
886
896
797
865
917
892
867
985
883
861
867
855
941
905
888
884
879
798
894
912
848
850
883
884
917
886
853
848
897
858
915
908
859
937
893
858
900
846
900
856
881
852
933
857
896
884
911
998
901
884
855
875
829
828
930
905
853
894
895
878
864
921
851
833
879
827
890
905
899
870
882
891
883
884
905
917
905
897
916
861
883
875
875
902
869
904
845
892
919
819
838
890
962
862
843
957
866
909
890
934
916
895
837
872
881
881
890
878
907
827
895
909
903
928
841
831
934
891
858
842
874
932
887
853
882
867
876
856
988
872
893
876
846
857
892
869
873
863
870
911
862
860
878
841
899
904
904
887
871
850
878
905
896
868
845
895
906
935
923
899
867
855
866
882
873
858
853
894
916
862
861
832
897
933
864
894
825
955
834
886
915
899
845
863
831
941
875
964
833
918
857
816
923
959
943
853
829
905
881
937
821
902
813
863
905
910
866
863
871
896
908
834
909
869
902
915
858
876
877
902
897
862
925
904
866
841
895
867
838
850
890
913
926
921
889
909
870
827
848
939
893
889
897
890
882
896
910
841
866
870
893
860
888
839
863
928
890
827
858
877
894
889
893
948
911
863
850
900
846
900
873
865
821
851
841
984
837
912
896
863
862
866
880
904
913
872
846
900
917
905
894
843
812
871
814
931
903
878
891
902
860
893
874
894
832
841
868
854
918
891
876
904
925
832
853
879
877
952
899
888
876
838
996
935
873
882
886
884
858
948
875
951
890
953
889
907
891
819
864
887
912
822
871
851
827
877
856
919
834
927
879
822
911
870
967
864
854
910
906
873
1004
856
879
893
834
899
913
948
890
881
893
849
876
862
925
891
910
812
1019
876
861
852
852
819
959
885
883
853
779
908
883
898
967
863
864
871
812
892
881
862
897
856
850
857
937
880
925
840
845
870
920
877
926
851
902
955
864
886
862
876
846
862
891
918
938
889
956
843
907
886
937
985
816
928
907
848
841
790
873
890
880
861
840
903
876
821
896
872
898
877
807
892
865
939
899
853
902
893
877
1001
913
921
898
885
912
911
894
889
860
891
930
923
890
892
877
885
892
872
827
856
873
883
866
863
871
923
850
847
835
892
840
933
864
846
854
875
874
865
891
885
869
875
915
851
883
934
876
915
927
837
938
859
931
990
871
888
885
879
889
858
853
896
887
904
893
864
888
929
934
914
890
895
882
908
863
879
855
894
916
819
914
853
844
889
910
890
911
936
886
898
942
912
842
865
907
867
939
880
850
885
890
846
839
882
864
901
880
887
937
881
873
836
841
892
860
915
893
887
791
864
872
886
900
844
886
865
906
881
858
898
859
878
901
906
875
861
887
857
867
896
865
865
872
844
870
821
892
850
852
899
835
864
842
904
934
847
871
845
906
854
918
920
893
859
877
858
924
917
857
880
892
803
869
879
888
920
885
920
819
883
890
833
888
960
873
852
900
874
883
911
807
875
915
877
871
832
898
819
866
896
890
914
895
762
838
920
959
858
904
901
865
826
880
901
848
903
867
906
895
852
904
883
848
930
904
906
895
859
843
966
880
854
895
891
898
889
897
886
862
940
898
839
882
907
875
848
887
835
962
893
918
925
849
799
898
846
917
929
882
877
899
880
877
861
900
853
855
869
864
854
856
862
815
917
899
762
908
911
882
876
883
907
863
839
860
850
857
890
845
825
846
906
851
916
876
888
889
808
880
886
915
897
863
849
873
852
877
901
901
896
867
897
902
874
900
861
817
914
871
876
830
911
899
851
930
913
902
864
832
899
833
865
939
868
857
834
844
849
827
852
869
826
928
925
864
948
873
833
881
825
926
907
868
855
863
882
849
895
885
926
807
873
884
862
912
831
940
906
881
884
863
845
935
888
897
883
856
880
928
884
845
902
875
869
914
813
839
890
873
869
828
889
891
896
848
866
889
860
859
841
849
936
981
892
864
869
889
902
857
920
891
941
907
887
827
901
847
853
933
878
854
824
881
898
840
922
883
894
862
879
882
953
887
877
887
859
899
874
866
875
875
908
828
868
911
813
856
904
894
885
983
909
902
902
953
863
909
867
919
869
892
868
876
862
947
915
839
853
946
859
933
856
870
911
857
883
926
970
927
964
915
862
899
899
932
909
895
898
866
882
961
885
1002
828
881
905
921
851
819
847
872
926
884
904
923
820
875
838
889
888
841
850
840
838
811
894
846
912
851
855
901
920
851
873
968
882
821
852
907
855
833
861
836
852
848
834
837
901
842
948
893
876
864
879
906
867
829
900
928
843
805
877
874
882
833
894
890
876
869
933
872
870
900
886
901
875
884
863
911
860
847
863
903
862
882
900
862
849
856
900
900
859
823
821
877
889
859
868
902
783
917
874
853
812
920
888
897
832
854
804
866
968
846
894
854
871
892
911
851
869
881
897
942
853
960
883
862
906
880
873
914
912
948
881
864
838
832
829
918
886
914
888
912
837
840
899
912
938
933
861
885
882
877
859
896
931
853
866
857
803
874
833
839
908
828
913
886
927
877
923
878
864
896
911
938
885
952
868
855
927
854
892
870
831
914
821
883
872
809
870
905
864
852
877
830
905
881
908
878
848
906
846
882
911
890
874
859
905
871
923
899
856
889
842
841
869
898
926
867
912
929
827
874
869
858
902
936
856
985
914
876
865
918
996
905
960
860
898
899
917
842
866
915
933
862
870
961
851
907
881
915
890
868
925
852
861
894
927
883
856
884
909
840
850
873
890
878
839
838
910
848
893
975
942
869
944
930
895
919
861
875
869
874
872
838
883
900
881
916
878
879
894
870
897
837
908
910
863
892
953
890
902
935
876
899
984
866
924
873
850
977
952
917
864
858
946
868
853
899
931
904
860
912
915
831
896
922
885
949
947
882
907
932
829
875
904
932
921
877
880
826
909
906
842
914
883
866
869
901
877
911
904
850
802
917
816
901
896
843
894
884
898
889
856
861
861
997
792
907
866
885
900
920
907
873
925
924
934
855
917
846
866
862
853
860
932
880
975
846
883
990
894
874
848
881
929
903
878
884
921
892
917
885
968
850
911
862
880
934
855
852
920
907
847
863
890
915
911
835
906
923
929
870
931
884
880
847
885
890
864
853
877
821
901
908
874
907
826
872
847
930
908
899
927
888
922
817
935
883
905
856
775
800
832
830
860
881
917
974
902
879
893
820
838
899
873
881
851
866
921
827
844
887
890
889
904
916
881
896
838
830
885
851
874
900
921
854
845
926
888
868
902
892
881
887
883
841
973
912
902
915
823
881
956
873
892
901
866
866
891
892
974
935
898
886
882
842
927
845
926
850
881
878
827
882
912
844
894
860
833
972
887
910
978
859
889
861
870
905
887
897
855
852
903
798
885
886
860
781
883
857
904
866
890
837
912
835
882
864
906
839
894
890
850
888
881
892
822
869
918
934
917
919
924
897
856
904
928
866
904
907
912
1005
893
844
940
887
905
863
897
822
922
882
935
836
883
863
925
895
894
885
802
850
851
913
854
897
931
831
876
841
896
857
855
852
894
903
895
903
920
843
883
877
888
825
906
903
873
839
903
925
908
912
903
911
864
911
886
944
914
893
852
955
858
936
892
897
898
867
867
901
888
959
873
854
897
867
910
906
831
918
911
943
877
913
834
864
818
846
853
801
877
862
820
917
882
901
834
931
878
839
864
893
930
900
914
843
842
889
926
826
896
876
863
866
866
876
818
909
851
951
882
950
904
897
870
786
870
896
841
888
887
883
872
870
855
891
901
839
819
856
861
907
833
889
878
880
838
824
875
887
863
822
874
922
879
907
856
858
847
841
853
876
925
892
856
821
864
857
922
833
958
839
889
1019
873
868
871
887
917
866
903
903
894
842
913
884
920
854
852
895
930
915
852
860
949
826
890
896
839
860
882
856
884
927
846
933
890
909
885
892
907
901
921
969
893
922
863
872
902
860
885
843
828
840
848
869
879
844
891
866
861
937
861
931
869
880
856
877
856
838
876
995
839
965
881
878
915
880
901
907
909
910
877
873
793
878
852
832
866
895
837
900
899
900
864
837
910
925
835
855
841
816
903
877
861
882
914
907
889
881
852
863
888
863
904
828
928
943
900
871
877
840
894
878
914
839
908
878
923
910
927
911
940
885
856
868
914
853
900
931
887
890
885
893
933
913
903
871
891
851
867
915
930
894
911
844
878
896
897
810
877
879
884
888
877
868
854
918
834
887
879
916
797
871
835
894
833
909
931
894
916
802
855
889
974
892
904
905
905
917
851
808
932
876
945
857
910
881
904
865
924
867
927
872
957
920
924
843
904
870
899
936
875
876
898
930
882
884
856
906
899
842
922
877
896
928
863
859
919
806
857
927
875
917
817
942
831
941
869
902
860
936
907
868
864
933
851
923
919
808
903
872
826
880
824
863
928
875
904
881
921
853
846
870
832
859
840
849
839
906
918
839
830
880
888
868
869
899
868
903
859
914
906
872
921
878
889
925
889
837
852
925
886
872
912
859
930
862
849
904
944
847
893
880
850
917
911
855
928
895
884
890
863
952
867
824
902
950
864
932
859
891
825
906
915
867
846
887
877
919
874
869
904
828
916
916
905
917
869
852
938
935
867
822
870
883
895
899
901
864
854
925
873
867
839
913
917
859
840
839
845
905
876
953
883
915
846
892
936
849
866
916
859
864
921
880
937
898
890
882
884
872
923
869
829
877
783
911
903
862
913
910
915
929
964
739
897
866
921
903
801
906
849
887
892
818
860
831
917
854
923
891
860
820
903
882
908
891
881
914
886
866
900
926
880
884
947
884
850
984
883
893
834
945
882
923
911
911
822
864
899
897
860
893
905
855
924
827
834
861
853
823
847
899
991
852
852
882
873
881
873
870
906
868
881
920
879
860
923
877
923
958
931
854
823
912
949
857
900
903
878
885
922
864
976
904
935
894
900
963
851
891
891
806
917
868
893
860
890
938
932
867
919
841
818
867
908
912
909
845
861
926
925
868
962
888
897
857
877
896
908
878
941
914
888
835
927
980
982
865
899
814
791
861
890
905
909
870
873
882
847
880
849
864
835
914
892
935
879
896
859
964
884
927
873
887
946
849
899
832
931
879
781
949
832
935
857
871
850
883
894
904
968
848
963
876
875
897
893
863
839
844
873
829
873
987
946
901
904
909
890
922
902
898
783
953
902
836
871
861
839
860
924
858
886
890
856
897
870
879
871
870
901
901
915
894
838
882
943
916
914
903
882
968
865
904
908
859
861
886
1024
910
874
932
838
928
973
836
832
883
850
891
863
891
895
900
836
813
896
849
858
895
866
871
844
856
875
938
874
839
940
899
896
897
939
893
986
876
899
840
908
865
922
890
939
897
870
914
864
919
884
879
862
922
847
862
883
935
866
861
845
876
857
848
901
842
869
919
876
878
950
828
892
813
897
871
957
875
879
888
794
857
879
893
823
918
898
879
966
931
915
876
824
880
842
885
822
888
890
889
930
853
886
913
787
878
868
873
927
938
886
905
913
890
856
851
873
832
885
858
887
899
811
883
906
900
863
791
904
925
988
914
888
942
857
958
843
862
856
873
869
910
867
882
786
909
921
879
875
902
916
850
851
880
931
903
885
854
920
875
894
883
860
926
919
849
840
804
887
907
867
827
826
900
883
876
914
899
896
871
905
941
890
890
899
918
874
896
902
915
884
860
807
886
862
903
873
824
874
951
890
843
847
798
857
902
901
862
832
851
841
887
865
921
881
825
875
869
856
863
918
894
827
902
871
921
916
931
902
881
894
914
941
922
876
950
871
837
869
907
875
920
881
904
856
887
842
816
849
894
906
974
933
834
877
877
883
901
837
880
924
852
955
905
902
907
903
838
924
859
881
927
921
866
912
936
934
919
898
857
903
902
888
868
862
934
884
918
877
914
903
830
890
861
888
925
881
894
859
906
927
945
895
924
910
936
912
912
889
898
865
877
898
941
902
859
908
865
807
838
882
896
882
924
904
897
860
851
953
859
842
922
853
864
879
835
973
884
912
904
846
835
907
898
848
867
934
918
852
865
906
912
970
891
884
928
916
869
929
901
856
870
894
911
845
834
848
846
872
885
867
927
871
883
947
908
966
973
830
902
897
982
868
909
900
896
848
883
858
898
903
917
971
826
887
825
824
843
899
885
906
935
877
873
861
897
869
891
861
890
841
823
842
864
869
866
873
863
849
861
882
1000
893
814
879
884
867
914
869
980
833
892
832
883
810
938
891
846
933
880
895
923
916
867
887
897
836
900
877
895
887
874
902
889
822
882
985
887
851
888
838
881
865
867
853
940
879
957
906
823
838
804
951
880
862
914
914
880
899
884
865
918
912
820
875
892
826
851
893
882
920
988
923
924
858
858
920
824
826
881
884
888
932
903
863
857
897
869
920
859
884
911
917
923
852
897
803
868
832
879
907
897
845
1003
830
962
890
959
909
888
901
931
903
853
851
867
898
853
837
903
888
869
893
908
901
898
884
922
910
935
882
881
965
897
837
862
943
893
899
897
907
831
884
909
887
898
888
936
876
904
932
929
904
907
927
905
855
805
851
896
932
900
882
874
858
961
810
897
906
911
871
933
866
853
918
879
889
888
837
907
898
925
911
868
924
864
914
871
896
918
877
922
892
884
931
918
864
914
878
903
835
894
864
876
880
943
862
885
861
923
944
815
826
878
937
952
902
907
889
876
846
849
925
864
895
883
932
907
880
877
921
796
909
885
827
861
858
945
885
870
940
859
884
841
905
913
814
924
872
891
915
898
883
874
860
853
993
922
876
852
927
881
883
872
922
881
885
857
905
898
878
841
878
914
878
916
828
849
906
878
809
889
897
884
963
838
888
917
837
900
835
921
861
849
923
851
918
869
838
889
913
920
840
881
860
922
850
865
801
898
918
844
862
836
940
921
913
888
890
877
898
896
891
863
839
929
852
915
919
938
938
900
880
868
890
896
934
904
851
890
842
935
908
908
923
956
938
924
849
923
888
897
829
900
856
875
814
866
858
863
883
888
904
934
945
874
894
894
903
937
884
888
899
861
932
871
958
875
845
978
925
868
898
859
916
940
857
859
838
934
889
903
921
889
844
912
896
897
888
862
859
884
966
838
905
888
886
844
1000
914
851
902
951
917
902
922
902
922
918
922
918
922
884
896
883
925
890
921
910
914
904
836
846
849
970
908
915
896
958
898
911
852
960
877
965
883
879
874
943
839
872
860
882
845
852
895
826
869
866
862
867
855
995
855
984
822
844
884
907
863
910
921
829
823
888
837
820
893
890
849
904
855
887
866
864
953
922
924
915
890
922
874
857
870
908
854
920
858
859
889
888
916
898
924
863
925
833
883
920
856
942
874
918
935
880
851
906
914
925
837
873
804
977
909
911
912
928
926
949
837
867
827
871
952
858
908
915
854
890
893
880
832
912
1017
911
937
862
941
867
915
878
891
912
839
902
835
916
871
859
859
891
930
957
909
959
930
905
963
924
866
946
857
958
853
865
906
897
967
893
925
851
857
892
895
941
879
886
905
865
891
914
870
952
902
889
882
920
911
906
898
831
965
910
940
910
923
937
926
900
878
882
939
922
935
882
824
905
880
945
917
901
790
891
901
859
890
900
861
898
907
902
907
918
865
935
872
893
917
874
914
899
858
830
891
870
839
900
886
842
868
923
833
900
860
846
843
855
905
896
873
858
916
869
901
906
843
902
879
896
905
893
932
895
839
904
928
849
833
858
892
892
882
873
923
951
890
875
843
862
855
833
878
869
855
895
812
833
880
890
839
911
878
918
860
890
863
893
921
835
935
908
903
907
805
898
901
934
914
915
950
881
858
929
863
898
828
935
920
857
920
891
919
879
913
875
896
848
907
851
899
897
860
919
949
952
939
871
885
851
934
901
804
906
941
897
832
912
896
845
879
922
899
852
871
818
941
861
843
878
892
853
943
912
938
864
869
842
943
859
839
865
897
933
844
871
905
903
874
868
833
902
962
864
883
863
875
875
864
933
916
881
855
902
841
872
886
829
874
887
920
852
964
956
844
929
880
906
914
830
948
856
896
900
988
1008
864
858
884
849
869
853
921
890
842
866
954
841
922
923
855
897
893
856
878
912
891
870
903
928
865
912
879
917
855
907
883
850
904
851
929
936
891
895
888
850
907
898
929
943
865
891
867
880
864
927
906
917
919
883
834
892
879
880
865
853
915
906
910
886
971
870
797
871
911
880
864
858
891
883
894
887
891
932
890
861
923
945
923
904
884
893
873
867
877
912
957
809
861
883
897
865
894
860
945
867
919
914
891
878
869
910
892
998
924
888
911
865
865
919
894
888
833
842
838
849
875
869
860
915
913
912
872
868
951
908
877
902
878
803
862
844
892
919
896
892
949
862
920
915
916
923
897
824
825
882
910
961
859
920
903
878
912
912
892
895
874
841
902
862
895
926
922
862
864
889
908
876
906
928
865
940
868
917
870
901
881
910
919
875
882
863
934
867
968
930
797
912
893
881
871
868
837
851
886
907
881
882
796
925
904
882
880
866
956
820
931
855
865
948
917
881
910
918
908
853
876
802
799
905
898
949
880
872
859
865
956
877
893
912
928
883
863
911
920
882
892
897
903
830
935
891
829
869
871
945
898
876
913
867
903
927
808
817
847
978
1010
907
921
878
899
942
886
856
924
890
889
908
934
868
890
907
890
876
874
931
894
853
857
886
893
889
814
909
889
932
883
973
906
873
890
857
848
858
882
882
865
866
859
934
856
955
855
851
873
892
859
900
918
900
856
924
896
880
887
871
916
874
850
891
936
887
861
954
917
844
932
887
872
908
931
897
889
886
896
923
932
930
826
894
898
878
959
917
882
928
887
833
926
891
895
828
949
894
892
883
905
870
888
923
857
891
853
864
910
848
1010
875
834
893
887
915
857
921
878
888
898
962
895
871
880
883
887
874
868
883
918
901
856
872
904
916
920
881
895
811
877
866
885
920
837
832
941
979
837
928
800
895
862
942
911
912
943
885
887
866
882
911
954
906
894
993
951
913
882
856
892
922
894
888
990
877
967
905
846
897
915
856
911
880
907
888
855
907
906
921
856
909
923
903
869
968
855
878
973
894
917
877
873
860
865
919
837
928
884
961
891
892
892
870
877
1007
886
867
901
885
868
868
915
875
905
869
901
850
904
846
899
912
935
934
853
856
916
901
879
884
901
843
864
852
911
884
919
924
898
889
946
849
927
870
852
876
853
910
885
829
871
895
880
895
892
845
923
860
887
923
879
911
912
921
901
893
908
882
889
904
930
915
910
902
889
865
920
909
882
902
894
913
861
955
887
894
905
854
884
910
814
897
950
926
886
913
941
911
936
886
865
928
986
869
879
904
892
866
888
929
878
933
887
825
936
874
895
901
912
926
843
895
910
885
875
896
916
916
859
895
873
872
927
926
871
885
909
877
981
884
902
980
977
856
820
862
916
903
928
894
855
883
937
849
814
906
1007
887
860
887
910
851
869
992
896
899
880
853
832
913
904
925
837
851
926
860
860
912
882
992
899
855
886
923
887
876
921
885
886
882
880
888
893
889
970
993
913
857
893
1016
878
856
917
911
914
929
897
901
890
894
920
894
858
840
796
922
861
874
900
925
919
878
895
878
869
918
918
882
928
902
892
914
828
887
891
882
892
889
864
875
888
852
904
895
892
854
946
969
862
935
932
810
886
892
925
879
935
884
974
893
886
900
952
872
936
897
895
911
849
899
883
858
907
888
919
952
893
874
909
894
936
870
932
916
904
904
895
932
824
880
881
950
945
1008
852
884
885
897
902
807
875
980
905
875
874
913
820
861
952
872
897
910
935
1009
859
838
924
897
865
885
944
832
872
865
881
918
887
899
891
893
922
853
970
949
919
924
907
822
895
887
877
942
894
909
838
971
900
894
913
878
848
939
910
884
993
870
897
885
864
892
866
860
926
883
791
900
902
888
898
893
828
890
893
869
876
1019
889
919
880
894
889
894
984
916
856
893
941
929
875
848
892
884
852
887
859
900
918
951
889
944
886
855
847
863
916
901
902
926
939
957
867
905
881
889
925
911
869
853
918
863
870
876
897
869
900
993
916
847
921
920
925
855
916
847
889
906
905
915
844
823
893
883
875
915
911
891
913
877
855
896
942
869
908
866
892
879
904
886
894
922
918
921
858
886
852
872
911
856
887
910
854
879
885
833
902
930
910
885
873
848
929
830
879
853
844
849
930
923
888
915
912
875
948
950
903
893
911
867
914
864
948
883
906
910
855
907
908
924
856
877
920
900
921
899
895
866
905
898
920
867
879
885
867
930
904
857
880
866
910
905
887
892
926
873
889
938
876
943
914
907
871
862
936
855
867
896
916
875
914
944
919
853
890
859
891
906
940
888
904
891
859
841
849
911
970
894
904
840
839
875
901
897
920
899
859
895
916
924
891
833
896
888
834
920
972
941
892
861
952
919
919
873
885
905
970
893
889
889
845
896
884
824
857
949
880
909
892
896
900
896
886
897
894
855
965
850
920
941
916
880
900
925
890
833
902
920
887
860
929
938
888
861
965
958
840
914
855
831
910
876
884
911
891
916
850
851
935
928
924
857
932
887
894
892
889
944
892
877
926
866
830
910
886
893
900
950
877
871
895
899
904
963
860
916
858
1000
897
964
880
912
816
859
892
887
876
912
881
951
878
924
942
922
886
958
883
918
912
956
885
894
879
848
879
923
859
942
926
884
856
881
860
906
911
903
986
937
931
849
929
876
859
875
884
845
818
906
917
938
832
857
872
907
972
878
881
908
981
840
884
886
863
905
836
918
914
903
883
897
873
956
911
1014
906
890
883
847
883
801
837
882
930
893
876
840
831
830
924
931
835
913
846
902
851
887
942
879
915
848
907
882
864
944
920
910
863
958
892
962
918
827
896
876
912
865
857
906
885
911
911
901
917
941
962
852
890
852
878
864
908
896
969
895
897
864
857
847
926
872
854
894
894
907
881
900
918
913
884
905
904
837
910
891
945
888
949
924
908
972
900
884
869
876
933
874
864
896
893
893
878
898
882
870
893
851
864
929
858
904
894
869
917
923
919
898
864
938
890
891
825
910
869
815
918
892
924
872
891
940
920
926
895
920
906
873
839
925
908
877
942
963
895
828
898
883
833
888
874
858
891
847
907
921
879
852
856
929
932
881
871
864
918
885
912
855
907
902
878
942
830
917
914
833
849
886
896
865
853
893
876
881
911
881
877
940
939
951
817
873
867
862
861
855
869
875
905
897
888
860
921
831
902
874
914
935
913
898
891
934
880
910
985
895
772
911
878
871
824
955
895
915
814
865
856
878
873
878
929
895
857
947
891
923
906
867
931
897
887
864
889
909
900
916
918
916
906
930
905
910
902
860
881
863
928
893
886
927
926
873
844
932
939
897
913
960
887
872
947
853
926
858
926
950
924
958
876
837
904
818
937
899
963
921
921
914
912
925
810
899
903
922
902
912
898
860
868
945
837
922
928
918
862
879
923
875
855
859
945
893
927
879
898
907
927
924
879
836
903
864
953
849
872
852
929
965
842
872
900
834
910
816
905
868
937
952
888
834
883
822
950
877
874
914
879
982
924
891
899
858
862
906
807
882
884
900
911
866
902
833
886
867
866
871
908
947
935
913
935
906
927
938
911
896
893
892
920
932
865
865
974
918
890
912
874
918
880
862
840
886
909
849
943
920
956
968
921
946
868
899
931
945
929
876
879
882
866
932
938
887
908
906
911
900
894
875
969
905
864
872
856
894
827
899
873
894
898
865
882
872
933
837
866
848
869
909
920
889
846
857
942
914
914
855
910
926
899
897
870
885
876
904
911
904
878
890
880
892
868
899
912
863
879
904
850
904
899
935
904
906
852
854
919
972
865
912
882
885
864
920
893
851
901
873
940
951
920
892
924
832
855
824
945
869
913
893
908
881
913
872
917
902
873
860
892
863
904
913
896
854
946
939
870
933
902
933
951
881
867
871
898
899
879
894
864
881
879
940
885
861
933
933
963
897
857
893
880
928
895
864
895
846
943
940
850
885
920
864
923
890
907
856
855
860
928
887
882
887
840
943
887
940
926
908
906
891
947
888
946
863
878
844
866
915
939
883
887
942
891
906
877
858
875
886
889
872
898
851
878
912
873
932
903
893
911
852
906
871
849
863
886
894
860
917
882
886
875
923
955
862
872
894
977
879
916
889
900
881
879
896
922
890
878
862
880
893
878
907
946
884
924
881
901
866
937
890
929
866
915
921
882
903
961
861
874
878
887
921
873
816
879
829
898
829
846
966
893
917
905
911
844
920
917
934
900
821
936
853
881
897
893
812
930
847
884
888
894
904
864
914
874
897
926
893
895
903
903
866
923
875
944
894
857
886
889
857
902
891
889
911
912
976
880
889
860
874
908
875
864
830
869
924
921
876
876
922
921
913
911
852
838
958
807
874
857
925
930
910
946
850
906
919
907
887
912
928
887
836
961
898
856
874
883
876
933
833
923
954
940
853
892
959
903
856
953
928
907
882
892
893
951
921
883
875
925
935
888
930
958
916
858
907
936
924
878
909
919
842
878
880
871
892
878
924
869
937
959
986
883
860
930
861
863
956
912
878
841
907
874
884
927
849
867
859
966
827
952
838
914
925
918
905
852
897
890
922
904
907
911
840
902
924
902
871
923
945
869
889
927
867
934
856
916
908
842
937
907
863
908
849
826
915
861
899
973
889
938
912
874
939
875
850
939
925
860
907
894
940
826
896
917
878
893
956
862
886
882
923
931
915
844
926
886
904
859
915
924
878
924
842
894
837
959
968
894
845
914
1015
862
938
977
998
870
938
901
855
884
966
874
901
986
832
901
888
893
922
863
899
913
873
882
808
862
933
931
858
909
870
850
882
888
865
920
934
916
859
856
860
897
920
887
893
975
891
872
902
847
895
869
961
892
938
961
925
884
898
849
854
890
879
932
897
893
904
985
872
881
877
874
858
896
843
906
910
902
914
865
855
875
903
891
888
856
911
851
846
838
884
888
904
844
872
915
893
861
956
917
848
882
896
923
900
927
942
908
853
934
925
935
910
893
898
860
879
923
914
875
917
894
927
903
926
876
944
919
958
934
888
863
919
876
873
951
919
928
847
920
887
894
941
861
969
961
855
875
886
883
900
883
903
868
896
825
898
879
908
943
885
891
900
834
907
936
908
925
896
874
924
924
896
935
828
917
865
884
881
929
839
890
883
872
892
907
927
875
863
904
899
986
898
867
888
898
913
891
883
912
924
894
917
895
940
928
937
912
927
897
894
902
876
877
920
863
865
924
889
899
854
852
943
898
906
877
911
904
882
882
896
905
900
846
875
930
973
854
905
874
904
837
899
875
898
904
892
888
912
902
892
872
917
926
884
880
884
883
894
918
879
922
881
921
920
909
877
888
912
942
921
861
920
878
856
910
872
907
868
873
896
859
939
903
903
893
935
903
907
915
921
912
931
950
965
978
933
871
870
877
924
891
909
898
914
882
934
925
937
865
923
884
944
939
954
933
902
909
860
945
956
904
914
933
912
878
875
942
981
882
849
890
862
868
934
926
863
900
887
905
836
854
893
949
916
933
892
937
937
884
845
890
923
898
906
946
966
960
922
974
911
953
896
888
894
862
930
918
908
866
859
905
954
966
915
935
885
859
888
874
897
914
920
874
859
911
895
900
884
873
885
892
873
903
947
863
919
944
906
901
881
879
908
878
888
853
893
958
885
925
894
899
880
903
916
849
964
909
922
920
926
922
912
847
869
878
872
806
905
895
925
925
934
884
922
899
896
916
956
882
856
920
968
883
925
927
899
917
906
923
876
924
890
862
898
931
955
843
885
860
923
925
897
880
824
873
891
861
917
863
879
876
936
844
878
884
939
858
890
876
825
891
849
948
974
921
865
892
894
893
930
862
920
901
812
934
899
854
929
883
907
875
874
973
895
882
958
959
871
895
983
900
881
919
915
881
886
866
913
940
912
868
889
923
890
890
830
877
875
911
926
937
878
862
960
916
871
945
891
896
863
883
881
897
853
935
825
933
923
944
927
963
953
891
857
861
874
951
878
870
919
876
913
952
912
880
923
877
907
867
950
879
901
895
925
886
860
875
891
848
836
897
901
889
892
915
913
934
927
892
930
860
910
992
935
866
890
931
866
987
899
913
887
877
886
917
914
897
895
859
909
928
853
867
896
905
917
918
841
905
907
848
917
886
899
956
911
898
931
902
920
882
893
937
867
835
933
889
925
886
935
861
907
907
937
951
884
889
849
862
869
923
910
1007
903
886
886
864
866
876
866
896
875
904
885
888
976
875
858
927
873
922
860
872
899
960
908
911
879
901
842
901
900
908
910
919
919
910
852
872
924
890
900
886
901
887
891
949
888
904
945
977
935
917
827
914
868
928
910
891
834
932
923
952
857
957
898
908
881
886
900
872
931
857
922
984
918
935
941
927
897
965
946
869
890
920
940
838
918
871
911
856
845
895
847
827
867
929
885
912
914
908
895
934
923
921
850
905
920
959
884
909
928
877
808
871
877
910
949
988
902
835
895
907
881
877
895
931
903
958
883
828
888
870
911
884
896
838
871
922
1000
880
897
863
890
936
913
896
922
895
862
900
925
890
854
884
958
901
906
925
889
872
878
873
870
943
900
945
977
899
917
872
943
926
896
881
842
922
975
909
933
929
926
942
850
864
843
926
849
897
880
929
928
827
932
976
932
909
893
909
933
896
892
949
954
899
846
856
917
931
897
982
852
969
870
925
961
901
854
892
883
914
892
932
898
890
994
919
870
819
946
893
888
845
915
894
884
888
947
916
815
891
899
936
903
900
823
907
962
927
832
910
929
906
898
884
923
914
934
863
952
865
957
873
871
881
955
883
890
895
861
854
896
932
895
925
852
911
884
880
883
874
968
914
869
884
853
859
925
924
897
876
896
934
877
918
898
863
882
903
914
887
924
867
889
871
906
948
852
899
931
869
899
901
883
927
900
847
864
888
887
926
850
856
851
943
921
960
927
933
910
943
885
892
847
902
872
888
883
940
898
881
940
867
885
886
887
877
931
858
903
908
962
885
926
870
869
921
946
895
874
902
888
900
965
967
949
882
893
888
867
940
952
842
896
813
904
884
934
864
858
862
888
880
886
941
846
869
885
939
936
962
954
915
919
839
902
849
856
901
942
990
917
936
904
915
862
909
898
888
945
1016
873
877
874
938
892
906
892
919
863
831
860
866
910
894
894
862
867
926
943
920
882
863
896
866
747
900
886
1026
910
929
922
912
952
883
867
926
927
908
910
834
907
831
907
914
839
918
925
908
850
978
839
892
922
948
870
910
876
945
905
873
869
896
946
888
908
873
861
893
887
879
870
973
933
878
884
798
916
900
840
889
919
901
796
897
915
928
885
937
878
910
951
870
913
870
872
977
915
882
985
883
902
877
876
879
895
933
849
896
927
929
851
896
923
898
928
946
924
897
930
915
837
929
933
856
908
876
1014
942
839
912
913
894
854
855
912
919
842
899
817
876
850
887
897
948
905
892
935
950
932
952
857
931
847
903
887
884
931
917
917
904
855
908
895
950
865
918
860
958
880
892
863
831
890
927
870
891
901
918
850
887
869
879
924
963
911
862
837
962
833
822
969
908
931
964
851
882
909
895
877
813
915
873
883
899
906
898
956
906
900
887
897
922
935
898
916
949
857
935
946
914
865
888
854
879
875
911
888
926
914
912
913
944
893
910
902
892
938
861
891
910
922
919
883
881
924
857
881
874
892
945
952
860
902
894
914
928
901
898
936
910
919
902
853
896
908
925
887
912
907
885
935
934
909
898
839
911
924
891
884
841
883
920
903
918
917
867
936
925
892
916
884
900
913
881
905
883
881
907
880
883
884
896
878
934
901
835
918
874
952
918
878
879
883
862
891
890
948
879
945
910
891
949
878
865
916
903
909
931
916
909
937
861
922
968
917
920
890
903
914
930
857
912
879
955
903
952
921
865
934
883
885
917
855
882
957
877
860
893
889
857
952
853
929
857
910
948
878
892
885
868
938
902
881
921
908
919
885
878
860
868
885
902
920
898
881
866
933
868
893
927
920
910
893
878
870
914
952
897
912
885
925
932
880
876
923
912
864
883
863
920
883
894
864
916
932
857
866
922
861
893
903
905
933
861
926
858
898
915
875
898
946
869
1004
888
900
903
875
902
924
886
948
910
931
860
937
865
986
870
876
884
860
899
899
899
927
896
903
869
880
951
832
895
959
951
915
927
941
891
985
926
915
896
903
914
905
911
878
876
879
875
861
921
949
914
933
984
892
900
871
863
919
907
886
879
935
874
908
883
901
944
877
897
911
921
896
917
865
986
895
906
869
926
884
894
831
902
849
830
907
916
897
855
869
960
925
946
878
954
936
951
855
853
967
883
900
888
921
946
939
905
905
835
866
896
967
883
935
914
898
897
910
869
851
951
922
869
827
857
858
928
828
877
881
876
1011
932
868
901
936
910
897
876
852
912
936
922
856
905
891
937
926
841
867
848
898
916
901
881
907
971
912
901
889
874
886
919
967
923
882
911
931
922
925
903
944
935
970
867
898
886
878
902
930
911
934
907
880
849
917
912
853
909
928
889
901
897
894
886
888
879
912
952
941
949
876
911
921
868
824
918
907
917
962
918
900
860
896
989
919
930
969
948
898
934
871
825
915
921
879
890
881
836
896
897
869
881
903
894
934
894
923
924
923
861
872
926
922
908
914
837
1009
908
871
889
923
916
937
902
917
895
861
909
942
904
834
931
840
826
904
878
933
938
924
908
934
878
896
848
858
854
874
834
924
876
855
885
900
881
912
964
927
879
895
868
878
889
915
871
918
864
898
931
891
882
889
851
885
910
884
855
912
961
908
876
942
942
922
914
904
854
875
907
844
1019
914
920
868
910
958
918
897
924
983
863
878
858
903
894
873
872
886
888
887
951
912
908
888
881
845
899
914
909
881
909
903
898
940
906
923
879
844
872
877
838
932
886
834
818
898
935
934
925
907
875
908
902
934
910
922
913
818
876
872
853
872
933
911
919
896
859
938
915
934
856
947
897
890
945
891
895
872
918
860
906
877
864
882
918
947
913
942
926
895
899
905
889
949
833
946
887
812
914
917
921
840
920
911
869
903
871
847
890
936
934
904
851
999
821
885
971
979
881
870
912
954
928
839
822
869
859
899
902
948
858
919
934
900
869
877
921
935
901
896
912
886
925
897
864
923
910
934
897
820
918
911
919
861
893
873
949
948
923
922
897
946
861
907
921
823
910
874
913
924
867
933
903
859
879
898
878
931
900
937
853
957
859
934
884
910
896
944
951
879
889
916
845
896
885
828
886
916
930
920
876
853
965
869
891
841
898
864
902
930
965
908
891
958
872
887
933
884
909
934
894
904
958
937
950
882
902
922
873
854
923
903
896
882
833
970
917
860
960
918
913
917
883
873
881
908
964
900
903
907
898
964
917
924
931
885
1016
908
903
1008
910
843
888
863
866
878
942
900
894
932
826
913
933
919
894
931
968
909
938
887
908
923
886
898
976
949
886
861
910
927
893
904
869
897
906
914
926
857
860
950
904
873
968
863
932
892
902
813
871
907
912
891
871
928
826
933
905
927
912
870
901
893
864
949
908
881
917
931
896
912
913
902
853
960
908
904
950
902
938
869
876
836
902
903
910
932
922
911
887
891
870
903
854
960
879
896
919
873
899
896
914
911
932
917
962
860
870
867
932
904
895
903
887
890
934
896
904
980
905
889
890
864
934
863
888
929
908
880
926
858
857
863
971
874
844
935
871
949
941
942
895
931
965
962
928
913
904
930
905
863
917
893
864
885
929
894
937
898
904
963
912
928
911
965
931
952
900
913
902
904
905
902
907
907
880
853
897
867
916
923
907
910
910
934
885
888
865
882
935
918
891
878
914
904
868
919
915
880
872
911
960
987
877
937
904
873
878
862
896
847
860
910
935
904
980
921
892
873
945
922
897
881
892
914
902
904
873
901
845
941
905
1011
931
916
937
925
924
912
885
893
864
900
894
929
868
982
942
862
908
908
900
905
897
832
931
872
888
881
944
881
869
901
877
977
884
915
920
852
993
909
877
940
903
949
903
885
943
918
925
889
857
929
925
851
887
902
968
919
894
897
866
936
873
922
869
913
929
909
900
861
922
909
882
945
927
920
856
876
908
887
884
928
960
890
885
950
904
946
884
906
892
881
890
885
866
904
909
924
961
880
898
931
957
933
878
967
877
906
886
884
848
928
947
896
901
910
929
959
920
899
915
888
874
924
916
868
852
951
960
884
859
954
882
895
917
916
894
881
913
918
983
878
933
895
934
910
938
993
908
941
914
911
950
876
1006
858
892
873
895
883
908
904
912
924
871
903
856
883
913
937
872
872
909
919
873
926
920
897
939
866
884
886
915
964
918
924
862
865
953
865
886
879
914
991
869
979
884
919
894
889
877
918
878
850
877
835
887
916
949
922
954
902
956
894
925
909
876
906
919
883
942
880
892
899
902
904
896
885
831
939
931
947
924
860
886
893
902
899
872
883
948
902
883
905
868
883
888
916
973
913
865
924
906
875
907
899
926
829
840
886
920
867
898
854
943
909
840
926
912
872
863
896
886
911
899
903
977
904
906
888
867
905
928
919
911
907
875
875
984
932
932
879
886
909
931
886
927
882
907
869
914
876
922
900
874
877
934
940
894
911
903
872
912
842
889
889
849
870
891
892
920
885
917
890
886
885
893
922
931
899
884
856
918
884
902
906
935
903
913
828
863
909
897
906
917
888
928
867
890
888
910
888
913
922
906
941
922
887
977
844
890
903
859
910
860
823
859
931
894
927
913
896
890
889
1008
831
908
914
865
926
904
902
925
942
863
885
899
901
873
923
970
933
942
907
948
947
865
902
869
909
882
867
921
910
885
907
875
917
933
902
859
926
877
921
856
795
843
853
909
921
883
923
986
870
948
874
945
919
974
957
842
853
851
841
889
912
869
916
907
886
906
925
911
895
866
831
889
887
908
944
896
948
921
895
900
927
954
903
853
844
911
903
921
925
894
894
909
844
869
918
862
856
887
916
905
914
860
931
898
921
928
901
943
861
862
823
887
896
890
863
955
944
869
860
857
865
869
915
913
919
923
879
939
929
929
908
912
976
908
874
891
943
853
865
864
904
930
883
870
963
1009
860
891
937
937
977
934
942
880
878
891
938
874
917
919
855
892
884
921
920
899
932
883
872
896
950
982
904
903
926
889
929
925
912
870
992
940
926
886
870
922
942
923
991
907
879
921
866
972
856
884
904
970
906
876
904
953
912
928
884
938
890
900
930
953
911
880
859
891
980
936
969
872
931
880
915
891
939
896
886
889
984
936
911
885
908
908
935
901
911
914
891
933
907
928
911
934
861
855
872
973
915
926
877
870
890
913
887
864
895
885
891
899
891
883
888
900
862
905
867
890
943
925
874
853
897
896
870
923
927
897
922
848
914
928
904
896
905
943
929
911
963
919
899
916
883
918
907
984
929
862
926
895
936
922
917
915
930
903
925
960
910
877
898
882
855
893
903
940
900
898
919
896
899
889
873
1013
864
893
871
934
876
857
920
916
934
829
892
892
959
938
929
892
959
918
931
896
888
914
956
875
923
901
894
946
930
960
944
903
903
956
946
930
1018
849
873
925
908
886
880
912
861
917
912
815
861
845
864
910
931
895
932
869
903
890
904
848
873
860
867
881
986
902
836
894
891
919
911
881
844
933
909
921
903
910
913
908
890
927
893
931
908
922
865
873
853
943
847
881
958
914
888
915
912
906
904
940
919
876
941
861
1006
915
933
944
912
918
932
907
1001
929
838
877
915
913
878
921
901
923
920
898
953
879
876
921
906
927
880
962
927
887
917
913
871
922
898
881
904
963
906
861
830
916
912
918
898
984
913
882
861
896
978
947
841
876
896
891
920
881
920
920
926
923
912
922
970
874
926
888
885
944
905
922
879
897
913
953
939
935
871
892
873
903
904
909
904
924
866
875
903
886
957
914
901
949
922
984
842
960
940
840
943
918
1002
916
842
877
926
914
912
882
874
913
975
936
834
944
898
876
890
913
902
905
891
878
907
896
893
881
857
946
887
936
893
855
855
865
804
864
873
925
886
915
890
875
974
950
880
902
914
901
909
915
912
896
901
922
965
974
880
895
851
874
867
906
917
936
925
919
852
950
955
909
913
894
928
934
908
893
921
845
852
883
850
946
855
934
913
872
947
899
879
878
903
944
897
893
865
878
914
950
887
879
907
876
858
901
881
893
906
968
904
907
944
942
880
901
835
890
930
902
878
880
938
941
929
881
882
914
913
905
994
944
920
925
901
855
921
905
954
913
898
916
908
931
954
889
897
875
897
899
944
885
897
967
949
942
919
877
881
896
926
868
919
955
846
912
899
939
914
881
903
940
926
864
893
928
936
885
939
961
928
891
881
933
988
927
906
884
956
936
916
912
833
924
906
894
933
894
916
961
915
887
916
904
883
877
931
893
849
892
867
880
931
892
898
906
906
861
903
935
915
886
901
908
950
877
923
955
890
922
892
944
841
872
889
932
891
878
884
898
925
931
927
937
891
921
902
923
906
879
934
872
900
951
876
936
918
904
919
938
829
930
936
924
841
884
924
943
902
978
920
898
912
915
905
876
895
930
946
864
912
941
866
881
883
878
909
921
943
886
866
933
932
938
897
938
900
941
892
914
896
873
880
838
917
896
885
934
929
995
905
870
960
920
894
896
929
915
860
942
937
996
894
880
927
869
847
880
969
928
921
929
902
921
914
881
904
894
905
900
901
1004
834
990
937
902
925
971
872
919
893
899
901
957
957
891
883
848
923
972
895
901
906
909
938
892
920
932
982
933
854
949
898
895
918
924
925
977
908
901
934
911
884
895
928
882
910
899
920
952
904
915
916
923
936
836
921
974
936
905
918
907
890
958
933
865
971
917
932
857
854
971
887
925
909
935
919
931
853
894
964
870
968
842
964
943
814
919
912
860
919
923
866
860
934
924
939
919
856
909
946
893
920
901
865
912
902
945
973
1007
917
949
937
938
894
912
922
888
931
912
955
979
905
831
924
866
944
933
918
879
899
932
917
930
907
904
964
904
892
982
863
937
871
887
910
866
910
906
955
935
945
852
946
881
915
898
872
895
912
945
963
865
882
906
924
891
895
883
927
889
881
869
902
921
900
909
887
911
884
892
919
920
925
871
905
893
874
920
876
850
945
890
879
902
919
847
875
904
850
856
918
935
967
872
929
949
938
878
845
895
858
900
851
894
948
872
899
882
924
891
921
878
900
884
924
985
908
874
883
918
967
913
937
924
912
932
916
897
872
918
905
923
913
889
895
908
957
934
874
920
882
942
876
907
879
914
884
904
923
898
897
932
862
882
882
917
899
890
885
896
939
917
868
936
911
904
896
915
900
931
915
956
903
954
944
947
863
850
937
920
965
950
863
956
874
880
984
843
1002
909
863
904
875
816
931
914
930
921
839
848
885
888
891
902
914
905
952
921
893
859
877
928
976
878
901
891
927
904
882
997
872
1001
898
874
918
908
930
923
885
887
911
919
932
903
930
913
929
864
882
850
888
914
887
923
907
869
898
988
957
872
923
882
845
913
950
905
873
944
834
935
923
979
907
1012
918
926
891
860
883
927
900
923
854
897
916
935
906
960
921
847
936
982
937
919
965
912
881
871
893
904
916
959
898
855
916
990
883
912
924
910
944
944
889
879
904
962
889
879
876
881
868
864
1016
906
865
897
904
914
931
889
900
927
897
869
911
891
885
903
940
944
830
956
903
932
896
845
851
977
859
923
920
909
927
886
922
901
931
897
904
863
957
874
905
913
907
919
921
982
898
864
863
963
960
860
905
940
904
891
857
899
927
974
915
863
907
915
885
909
947
910
902
894
970
874
943
852
947
913
881
903
932
892
933
911
851
900
937
900
948
932
862
891
898
821
930
932
919
861
942
873
958
933
878
878
895
900
928
931
946
887
923
907
933
911
1011
912
860
871
903
954
932
845
883
950
843
908
924
927
934
935
880
889
864
898
896
990
914
872
944
886
922
964
902
930
880
852
932
905
920
830
904
899
921
984
936
966
845
888
914
913
902
870
970
862
908
898
913
887
923
883
910
861
889
856
898
866
923
906
913
862
904
868
898
914
934
916
937
874
915
877
888
929
928
891
918
943
969
878
915
899
897
835
904
924
877
888
944
952
918
889
906
891
892
886
910
915
910
881
952
916
921
916
884
863
906
930
926
881
908
880
913
944
923
924
899
857
910
909
918
945
912
871
938
917
938
920
895
923
931
895
880
923
919
899
886
889
951
960
923
935
842
934
883
839
911
861
933
873
933
994
934
915
899
941
890
878
944
955
958
875
904
922
892
872
916
937
888
916
887
934
924
855
991
905
924
900
912
923
881
857
884
820
858
863
911
896
887
927
936
917
895
860
861
883
870
810
875
855
943
912
894
999
886
1002
859
896
904
865
907
875
903
932
920
860
887
916
867
882
953
897
874
881
910
935
920
943
911
960
895
908
900
895
900
912
912
914
949
870
930
905
959
886
951
980
863
904
860
943
912
898
908
915
892
918
919
907
905
924
909
908
931
958
913
927
921
892
894
901
842
866
915
862
865
849
910
886
844
903
906
923
863
900
932
968
889
877
939
918
894
868
920
876
930
871
910
902
913
918
886
902
913
882
882
902
936
929
903
886
896
918
915
878
935
937
954
856
920
919
919
960
924
903
918
914
887
849
906
935
896
919
945
917
933
933
904
912
928
892
946
888
935
873
937
855
926
914
908
898
979
900
930
893
932
880
956
883
949
971
921
881
879
978
862
919
901
879
903
846
912
890
930
887
887
905
906
812
948
857
946
914
912
911
909
906
910
934
955
947
978
930
906
893
939
906
928
871
938
892
961
898
925
913
862
951
895
918
928
880
872
909
938
927
920
964
925
951
885
865
935
877
984
947
883
922
936
885
873
896
842
922
848
905
925
915
859
901
911
935
894
941
885
896
945
943
832
972
895
955
877
872
926
904
890
946
842
890
908
864
876
880
924
863
839
923
903
947
952
937
907
915
881
922
916
866
879
857
1000
940
915
878
865
884
938
883
897
911
901
946
911
928
898
886
911
864
906
880
930
868
893
904
918
932
936
937
915
899
988
902
877
899
883
899
916
945
914
882
969
894
881
940
964
898
901
906
960
904
890
902
909
891
917
850
911
962
914
898
905
916
883
896
920
931
924
914
894
960
937
937
889
939
862
909
965
907
891
935
900
853
843
959
913
891
915
898
943
915
907
842
884
899
924
893
934
950
901
933
845
933
921
905
877
963
888
905
867
888
897
927
909
864
864
885
904
887
924
932
943
921
914
904
903
832
893
954
891
833
908
902
890
981
940
885
912
909
917
919
918
930
980
897
931
935
847
908
870
899
919
890
884
847
890
875
926
911
942
851
900
916
945
920
930
909
888
941
913
868
896
967
858
898
906
920
904
893
872
887
950
897
958
899
930
860
865
933
907
893
947
838
939
888
917
901
888
907
939
927
951
891
941
945
891
911
926
975
887
969
977
898
939
898
878
905
910
886
896
948
938
890
832
873
860
966
942
955
854
944
910
923
952
931
951
946
864
892
918
896
910
923
938
953
926
905
910
883
880
903
883
981
850
889
922
871
853
904
889
929
835
851
889
931
906
904
869
897
846
888
872
875
923
834
868
958
935
919
944
842
901
902
901
897
932
926
936
942
877
927
891
876
890
912
940
905
866
915
877
922
902
906
931
932
914
883
903
931
865
894
860
913
956
852
907
908
910
880
929
929
900
903
928
906
907
955
881
904
992
887
913
881
960
926
901
888
860
872
898
875
930
828
878
923
928
885
918
876
960
913
908
928
919
843
882
905
899
939
917
893
917
937
912
888
909
936
900
889
902
879
883
884
811
940
895
879
892
891
962
934
865
901
891
852
930
901
857
927
995
859
892
909
905
892
964
942
889
893
916
973
881
900
901
880
912
896
875
866
906
932
892
902
906
944
920
900
857
917
880
898
853
960
904
958
862
928
877
924
950
893
874
930
919
866
904
881
862
963
906
892
889
835
882
936
937
951
900
889
876
955
892
880
890
899
877
859
873
956
917
904
876
900
896
905
924
893
926
926
920
865
955
899
910
900
881
883
864
866
891
910
986
897
916
901
894
919
881
888
950
876
883
869
908
907
889
932
860
896
904
935
905
898
901
918
875
978
924
904
921
928
875
874
952
883
940
930
903
901
936
887
925
882
873
869
964
914
945
849
925
917
878
905
864
865
910
945
917
926
893
870
890
904
921
898
922
905
939
942
921
931
916
909
909
838
925
902
880
920
934
955
856
876
898
956
910
890
892
920
901
943
948
929
929
908
898
888
885
961
924
963
889
821
935
923
921
952
988
943
904
915
899
853
879
962
936
913
975
913
981
886
931
927
970
961
936
910
821
851
918
984
927
874
878
870
833
934
821
939
890
870
903
937
910
875
913
917
916
952
877
905
862
916
888
960
854
869
932
932
902
960
917
933
1005
941
882
973
936
809
832
912
899
952
916
916
929
947
913
904
915
936
943
872
907
915
872
913
787
894
906
912
873
943
954
848
904
874
892
978
882
920
957
909
928
838
845
920
961
894
876
853
826
891
896
955
863
889
913
970
876
895
937
883
865
890
932
892
906
941
904
921
849
835
933
930
934
865
893
883
921
915
904
894
899
928
909
924
932
936
895
921
895
897
915
837
899
941
842
896
873
901
883
896
871
952
930
928
903
894
876
892
859
876
920
947
870
910
962
925
889
867
890
949
905
871
919
904
881
936
874
901
939
893
892
888
921
884
917
953
885
903
931
967
899
876
922
897
909
984
892
941
848
880
883
893
989
917
882
930
874
920
981
869
873
905
923
925
975
855
890
929
883
896
931
920
926
944
889
909
936
952
923
883
881
910
910
944
876
958
868
919
942
1004
840
902
902
900
905
934
900
917
928
914
935
887
906
926
866
886
888
925
897
886
973
946
970
873
928
968
970
904
874
941
892
911
877
949
915
935
886
855
871
878
926
877
938
922
921
904
917
960
929
917
1005
898
915
954
904
930
936
900
914
960
851
865
921
937
905
942
933
884
884
865
943
922
830
955
877
868
935
936
916
943
914
903
846
933
924
886
991
926
925
967
947
893
901
926
898
956
947
914
914
917
924
926
919
899
923
893
943
922
879
917
936
924
952
873
917
918
873
906
822
981
868
855
945
914
901
921
876
872
911
925
917
880
873
872
987
929
849
892
921
929
938
955
915
917
845
956
882
918
889
955
935
919
893
936
937
940
902
896
909
967
984
974
920
853
891
948
928
877
854
899
868
924
877
899
885
906
914
964
931
910
877
940
978
929
909
915
923
891
862
896
887
888
890
935
932
892
929
901
900
917
879
895
935
935
934
909
946
907
888
869
939
839
837
873
878
851
872
897
852
917
915
901
840
892
969
923
955
921
856
889
887
912
921
916
893
907
970
924
899
878
913
905
971
937
928
940
931
906
903
891
955
887
879
899
940
898
886
964
882
915
881
924
908
883
919
942
865
916
898
829
945
973
972
862
909
925
934
947
909
917
960
923
874
947
890
937
895
884
882
933
908
874
917
852
937
862
918
928
913
894
868
916
889
902
876
903
908
949
897
940
871
961
890
866
951
916
943
948
962
943
907
896
884
965
923
970
962
941
950
926
931
934
974
894
917
927
891
1030
917
966
943
893
899
870
915
903
889
886
894
908
1000
915
984
918
922
895
855
896
991
881
904
891
899
899
864
898
915
897
920
901
915
888
886
897
928
901
921
893
920
919
888
873
921
931
888
974
909
927
928
916
902
912
897
901
886
863
884
943
911
898
976
871
930
933
886
892
920
922
896
909
896
889
909
911
928
901
919
848
920
916
920
923
891
874
887
914
967
922
901
901
918
873
900
875
936
844
885
925
923
891
923
894
965
955
921
849
962
934
907
896
934
945
841
952
888
881
884
862
951
895
857
863
882
881
915
912
928
911
877
912
913
904
973
860
891
882
910
890
898
975
928
913
936
891
936
926
887
993
892
875
911
891
935
913
896
944
902
909
882
889
865
923
950
983
917
879
938
898
871
936
902
907
906
878
797
921
936
952
918
926
938
884
922
873
879
895
919
893
893
947
862
952
899
1020
859
902
931
890
876
946
953
874
906
922
919
914
907
883
885
945
813
979
927
899
977
933
902
916
979
941
906
945
908
965
950
846
881
921
943
954
931
910
937
894
920
924
913
908
926
960
939
889
866
878
951
905
908
957
872
993
893
950
924
923
937
895
932
864
800
950
886
919
886
880
899
949
897
937
976
900
916
975
904
975
909
947
894
956
909
955
931
937
935
941
909
926
879
878
1044
902
903
943
880
936
930
890
851
890
922
887
917
931
947
922
932
952
922
878
935
911
916
1005
924
893
940
896
868
930
871
885
867
893
903
915
891
858
943
887
954
895
920
930
890
957
931
882
933
916
927
922
884
1034
929
937
886
880
880
980
893
909
917
902
933
936
903
884
925
941
910
848
847
882
924
979
913
934
907
926
898
915
901
951
894
933
962
951
886
941
898
874
913
924
945
875
902
955
899
883
929
933
920
906
890
921
928
888
865
949
951
880
893
910
907
901
974
890
946
899
920
861
963
922
961
958
918
878
905
909
959
894
896
867
911
969
905
956
856
936
944
889
905
914
931
950
909
907
863
955
855
908
918
911
931
920
906
932
932
884
917
924
903
907
883
899
927
929
930
950
946
916
962
837
900
915
958
838
929
903
911
860
983
933
911
907
930
887
913
962
883
899
908
904
864
906
880
913
879
892
926
915
939
908
943
918
840
855
860
934
882
908
938
1008
959
935
919
942
947
904
922
906
914
883
944
908
871
895
943
897
941
934
922
954
922
895
926
895
944
973
854
944
905
945
863
956
848
904
833
911
919
875
912
932
892
898
847
911
941
964
909
909
926
927
862
988
897
933
917
867
848
941
884
897
957
918
895
955
882
991
925
919
881
925
941
896
897
929
928
916
934
860
898
936
933
924
927
880
910
923
910
895
868
948
892
880
889
929
878
915
926
914
879
878
942
938
893
923
882
907
890
946
899
918
928
936
856
915
893
909
950
926
936
880
909
857
939
916
959
935
897
809
900
894
926
916
887
934
960
981
869
898
886
911
862
902
939
857
929
912
902
853
932
986
910
971
884
970
985
918
962
843
892
922
909
894
966
912
952
928
974
854
945
933
915
935
845
877
923
842
924
851
878
953
954
982
934
919
860
950
975
918
899
900
930
898
953
933
886
930
914
909
889
928
890
909
833
936
895
880
964
889
968
966
952
882
907
913
852
919
940
902
911
876
915
915
864
889
928
854
926
939
889
819
893
904
917
910
930
892
856
883
901
853
891
881
879
919
915
902
899
918
915
881
936
875
918
899
954
924
969
884
922
877
894
867
906
947
940
890
930
878
925
900
938
915
902
926
934
869
907
880
910
957
973
933
904
929
919
933
945
913
935
918
907
907
875
926
897
952
942
892
920
968
899
957
938
1001
884
925
929
909
916
921
902
913
946
916
904
944
892
840
901
896
952
946
957
907
911
911
914
934
932
917
895
931
922
929
921
902
929
873
921
816
900
853
959
923
964
915
828
920
925
908
973
932
935
893
875
945
903
893
909
917
920
928
918
879
931
908
855
903
888
965
936
910
857
892
871
977
937
929
876
926
853
944
931
906
910
929
886
950
903
879
920
918
915
877
916
912
912
900
925
918
882
1033
909
909
930
916
885
903
922
900
945
951
944
853
918
885
916
916
880
936
885
898
905
901
887
968
926
873
848
923
882
912
939
894
930
915
947
946
950
929
884
853
923
914
936
894
853
929
957
906
865
930
946
888
936
932
943
916
905
994
909
910
935
877
937
933
877
915
935
937
914
896
925
870
976
930
923
930
958
950
908
928
964
921
963
903
873
936
939
929
1003
937
957
911
861
939
945
931
875
918
860
934
924
896
911
898
973
892
879
937
942
890
912
927
876
917
942
937
924
897
885
878
930
929
922
917
938
976
867
899
921
942
975
922
940
920
909
928
886
916
935
936
855
910
926
918
878
940
909
868
947
982
881
922
860
915
916
856
852
953
911
999
924
866
910
927
952
934
858
904
917
925
888
963
958
924
903
935
1009
852
854
945
944
950
943
898
882
921
870
893
911
934
932
951
918
892
893
914
872
939
913
901
896
968
902
897
886
900
904
891
873
884
934
913
893
890
922
936
921
875
981
924
923
860
907
928
948
943
914
998
926
884
900
902
897
892
900
929
912
937
912
938
929
925
864
909
908
916
894
900
947
931
919
910
952
887
975
969
973
947
930
940
908
919
922
888
891
902
938
885
930
894
945
887
927
916
943
935
966
946
950
900
917
960
899
914
880
953
927
942
913
888
930
916
879
915
898
894
915
934
885
915
939
881
930
927
907
892
968
918
964
904
919
882
880
886
930
913
978
963
900
921
929
865
859
995
909
923
894
880
927
877
955
927
935
939
918
894
929
878
959
903
919
937
920
932
904
897
905
879
915
916
940
972
928
891
922
930
918
929
874
974
917
899
970
928
919
891
886
880
914
940
903
893
888
924
914
928
882
934
908
896
904
904
888
901
956
939
873
881
967
943
994
893
893
989
902
878
949
900
948
885
913
931
923
882
1019
906
932
930
938
929
917
901
913
933
941
877
943
914
880
849
905
895
873
867
891
934
898
1002
945
952
894
888
948
831
912
916
934
867
904
940
888
885
928
871
897
956
904
920
845
931
973
936
931
941
901
862
907
894
928
891
900
919
905
931
908
948
933
871
895
896
904
888
873
920
863
895
905
928
890
936
928
876
1020
943
915
891
945
897
901
995
925
931
988
950
861
897
862
884
910
874
832
924
917
928
892
873
927
883
896
925
