0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
192
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
837
-
-
-
-
-
-
-
-
-
298
-
-
-
-
-
-
-
-
-
4.14K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
3.16K
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
11.36K
-
-
-
-
-
-
-
-
-
95
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
5.88K
-
-
-
-
-
-
-
-
-
84
-
-
-
-
-
-
-
-
-
104
-
-
-
-
-
-
-
-
-
22.63K
-
-
-
-
-
-
-
-
-
95
-
-
-
-
-
-
-
-
-
134
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
15.55K
-
-
-
-
-
-
-
-
-
292
-
-
-
-
-
-
-
-
-
271
-
-
-
-
-
-
-
-
-
182
-
-
-
-
-
-
-
-
-
702
-
-
-
-
-
-
-
-
-
17.94K
-
-
-
-
-
-
-
-
-
912
-
-
-
-
-
-
-
-
-
2.09K
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
13.96K
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
206
-
-
-
-
-
-
-
-
-
293
-
-
-
-
-
-
-
-
-
196
-
-
-
-
-
-
-
-
-
13.53K
-
-
-
-
-
-
-
-
-
3.19K
-
-
-
-
-
-
-
-
-
864
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
114
-
-
-
-
-
-
-
-
-
215
-
-
-
-
-
-
-
-
-
114
-
-
-
-
-
-
-
-
-
139
-
-
-
-
-
-
-
-
-
1.73K
-
-
-
-
-
-
-
-
-
746
-
-
-
-
-
-
-
-
-
2.94K
-
-
-
-
-
-
-
-
-
6.50K
-
-
-
-
-
-
-
-
-
3.33K
-
-
-
-
-
-
-
-
-
13.98K
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
202
-
-
-
-
-
-
-
-
-
12.59K
-
-
-
-
-
-
-
-
-
1.37K
-
-
-
-
-
-
-
-
-
78
-
-
-
-
-
-
-
-
-
17.94K
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
149
-
-
-
-
-
-
-
-
-
19.08K
-
-
-
-
-
-
-
-
-
217
-
-
-
-
-
-
-
-
-
194
-
-
-
-
-
-
-
-
-
17.94K
-
-
-
-
-
-
-
-
-
583
-
-
-
-
-
-
-
-
-
4.60K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4.98K
-
-
-
-
-
-
-
-
-
285
-
-
-
-
-
-
-
-
-
33.18K
-
-
-
-
-
-
-
-
-
647
-
-
-
-
-
-
-
-
-
1.77K
-
-
-
-
-
-
-
-
-
2.37K
-
-
-
-
-
-
-
-
-
1.02K
-
-
-
-
-
-
-
-
-
10.35K
-
-
-
-
-
-
-
-
-
2.94K
-
-
-
-
-
-
-
-
-
3.63K
-
-
-
-
-
-
-
-
-
1.30K
-
-
-
-
-
-
-
-
-
843
-
-
-
-
-
-
-
-
-
18.74K
-
-
-
-
-
-
-
-
-
2.24K
-
-
-
-
-
-
-
-
-
1.11K
-
-
-
-
-
-
-
-
-
2.26K
-
-
-
-
-
-
-
-
-
1.08K
-
-
-
-
-
-
-
-
-
11.61K
-
-
-
-
-
-
-
-
-
1.49K
-
-
-
-
-
-
-
-
-
2.15K
1.98K
-
-
-
-
-
-
-
-
-
1.77K
-
-
-
-
-
-
-
-
-
13.76K
-
-
-
-
-
-
-
-
-
1.23K
-
-
-
-
-
-
-
-
-
3.12K
-
-
-
-
-
-
-
-
-
2.17K
-
-
-
-
-
-
-
-
-
3.39K
-
-
-
-
-
-
-
-
-
20.34K
-
-
-
-
-
-
-
-
-
3.12K
-
-
-
-
-
-
-
-
-
2.82K
-
-
-
-
-
-
-
-
-
3.23K
-
-
-
-
-
-
-
-
-
941
-
-
-
-
-
-
-
-
-
23.29K
-
-
-
-
-
-
-
-
-
1.67K
-
-
-
-
-
-
-
-
-
1.91K
-
-
-
-
-
-
-
-
-
1.25K
-
-
-
-
-
-
-
-
-
672
-
-
-
-
-
-
-
-
-
10.24K
-
-
-
-
-
-
-
-
-
3.81K
-
-
-
-
-
-
-
-
-
2.86K
-
-
-
-
-
-
-
-
-
1.47K
-
-
-
-
-
-
-
-
-
1.23K
-
-
-
-
-
-
-
-
-
15.60K
-
-
-
-
-
-
-
-
-
62
-
-
-
-
-
-
-
-
-
86
-
-
-
-
-
-
-
-
-
86
-
-
-
-
-
-
-
-
-
110
-
-
-
-
-
-
-
-
-
2.67K
-
-
-
-
-
-
-
-
-
37
-
-
-
-
-
-
-
-
-
119
-
-
-
-
-
-
-
-
-
191
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
10.12K
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1.22K
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2.08K
-
-
-
-
-
-
-
-
-
165
-
-
-
-
-
-
-
-
-
877
-
-
-
-
-
-
-
-
-
2.39K
-
-
-
-
-
-
-
-
-
1.74K
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
421
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
390
-
-
-
-
-
-
-
-
-
197
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1.51K
-
-
-
-
-
-
-
-
-
1.63K
-
-
-
-
-
-
-
-
-
6.01K
-
-
-
-
-
-
-
-
-
703
-
-
-
-
-
-
-
-
-
1.10K
-
-
-
-
-
-
-
-
-
1.20K
-
-
-
-
-
-
-
-
-
607
-
-
-
-
-
-
-
-
-
2.93K
-
-
-
-
-
-
-
-
-
1.27K
-
-
-
-
-
-
-
-
-
1.07K
-
-
-
-
-
-
-
-
-
367
-
-
-
-
-
-
-
-
-
121
-
-
-
-
-
-
-
-
-
1.51K
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
59
-
-
-
-
-
-
-
-
-
79
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0