20
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
813
-
-
-
-
-
-
-
-
-
268
-
-
-
-
-
-
-
-
-
1.99K
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
1.09K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
291
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
670
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
1.10K
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
1.29K
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
61
-
-
-
-
-
-
-
-
-
49
-
-
-
-
-
-
-
-
-
76
-
-
-
-
-
-
-
-
-
1.11K
-
-
-
-
-
-
-
-
-
159
-
-
-
-
-
-
-
-
-
175
-
-
-
-
-
-
-
-
-
266
-
-
-
-
-
-
-
-
-
188
-
-
-
-
-
-
-
-
-
1.94K
-
-
-
-
-
-
-
-
-
353
-
-
-
-
-
-
-
-
-
212
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
820
-
-
-
-
-
-
-
-
-
572
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
236
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
1.06K
-
-
-
-
-
-
-
-
-
332
-
-
-
-
-
-
-
-
-
1.50K
-
-
-
-
-
-
-
-
-
419
-
-
-
-
-
-
-
-
-
795
-
-
-
-
-
-
-
-
-
339
-
-
-
-
-
-
-
-
-
2.27K
-
-
-
-
-
-
-
-
-
628
-
-
-
-
-
-
-
-
-
1.20K
-
-
-
-
-
-
-
-
-
798
-
-
-
-
-
-
-
-
-
2.25K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
386
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
921
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
516
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2.00K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
701
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1.92K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
988
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
5.74K
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
293
-
-
-
-
-
-
-
-
-
80
-
-
-
-
-
-
-
-
-
3.43K
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
75
-
-
-
-
-
-
-
-
-
113
-
-
-
-
-
-
-
-
-
189
-
-
-
-
-
-
-
-
-
6.38K
-
-
-
-
-
-
-
-
-
334
-
-
-
-
-
-
-
-
-
201
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
203
-
-
-
-
-
-
-
-
-
3.52K
-
-
-
-
-
-
-
-
-
210
-
-
-
-
-
-
-
-
-
149
249
-
-
-
-
-
-
-
-
-
208
-
-
-
-
-
-
-
-
-
2.92K
-
-
-
-
-
-
-
-
-
198
-
-
-
-
-
-
-
-
-
297
-
-
-
-
-
-
-
-
-
306
-
-
-
-
-
-
-
-
-
268
-
-
-
-
-
-
-
-
-
4.01K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4.76K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3.01K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
7.76K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2.37K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3.88K
-
-
-
-
-
-
-
-
-
2.30K
-
-
-
-
-
-
-
-
-
5.22K
-
-
-
-
-
-
-
-
-
3.92K
-
-
-
-
-
-
-
-
-
9.66K
-
-
-
-
-
-
-
-
-
5.50K
-
-
-
-
-
-
-
-
-
7.55K
-
-
-
-
-
-
-
-
-
4.56K
-
-
-
-
-
-
-
-
-
3.32K
-
-
-
-
-
-
-
-
-
3.15K
-
-
-
-
-
-
-
-
-
2.40K
-
-
-
-
-
-
-
-
-
288
-
-
-
-
-
-
-
-
-
1.07K
-
-
-
-
-
-
-
-
-
278
-
-
-
-
-
-
-
-
-
623
-
-
-
-
-
-
-
-
-
256
-
-
-
-
-
-
-
-
-
1.99K
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
3.77K
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
2.36K
-
-
-
-
-
-
-
-
-
538
-
-
-
-
-
-
-
-
-
393
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
150
-
-
-
-
-
-
-
-
-
142
-
-
-
-
-
-
-
-
-
3.46K
-
-
-
-
-
-
-
-
-
112
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
2.41K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3.91K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1.89K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3.93K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
861
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
604
-
-
-
-
-
-
-
-
-
818
-
-
-
-
-
-
-
-
-
931
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
1.50K
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0