0
2
3
4
5
6
7
8
10
11
12
13
14
16
19
20
21
23
24
25
26
27
29
30
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
55
56
57
59
60
62
64
65
66
67
68
69
70
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
88
89
90
91
92
94
95
96
97
99
101
104
106
111
114
116
123
128
129
130
132
136
137
138
139
160
165
166
169
188
193
194
195
200
215
645
4353
8197
18443
73761
2097153
2244621
3145728
5242899
12582916