0
0
0
1
1
2
3
3
4
5
6
6
6
6
6
7
7
9
11
14
17
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
24
24
28
32
35
36
36
37
37
38
38
38
39
39
40
41
41
42
43
44
44
44
44
44
45
45
47
49
51
54
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
62
62
66
70
73
74
74
75
75
76
76
77
78
78
79
80
80
81
82
83
83
83
83
83
84
85
88
92
96
99
104
104
104
105
106
106
106
106
106
107
107
107
107
107
108
109
109
110
111
112
112
112
112
112
113
115
119
123
126
127
127
128
128
129
