0
0
0
0
1
1
1
1
1
1
1
1
1
2
3
4
5
5
7
10
12
16
16
16
16
16
16
16
16
16
17
17
17
18
18
18
18
18
18
19
20
21
21
21
22
23
23
23
23
23
23
23
24
28
33
36
38
38
39
39
40
40
41
42
42
42
42
43
43
43
43
43
43
43
43
43
44
45
46
47
47
49
53
56
58
58
58
58
58
58
58
58
58
59
59
59
60
60
61
61
61
61
62
63
64
64
64
65
66
66
66
66
66
67
68
69
74
79
81
84
84
85
85
86
86
87
88
88
88
88
89
89
90
90
90
90
91
91
91
92
93
94
95
96
101
105
108
114
114
114
114
114
114
115
115
115
116
116
116
117
117
117
118
118
119
120
121
122
123
123
124
125
125
125
125
126
127
128
130
135
140
144
148
148
149
149
150
150
151
152
