2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
401
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
336
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1.18K
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
47
-
-
-
-
-
-
-
-
-
1.90K
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
1.27K
-
-
-
-
-
-
-
-
-
59
-
-
-
-
-
-
-
-
-
232
-
-
-
-
-
-
-
-
-
113
-
-
-
-
-
-
-
-
-
623
-
-
-
-
-
-
-
-
-
3.09K
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
481
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
281
-
-
-
-
-
-
-
-
-
205
-
-
-
-
-
-
-
-
-
569
-
-
-
-
-
-
-
-
-
546
-
-
-
-
-
-
-
-
-
319
-
-
-
-
-
-
-
-
-
884
-
-
-
-
-
-
-
-
-
3.99K
-
-
-
-
-
-
-
-
-
216
-
-
-
-
-
-
-
-
-
1.27K
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
2.35K
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
124
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
2.51K
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
3.44K
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
550
-
-
-
-
-
-
-
-
-
123
-
-
-
-
-
-
-
-
-
1.97K
-
-
-
-
-
-
-
-
-
1.97K
-
-
-
-
-
-
-
-
-
812
-
-
-
-
-
-
-
-
-
327
-
-
-
-
-
-
-
-
-
708
-
-
-
-
-
-
-
-
-
2.18K
-
-
-
-
-
-
-
-
-
1.11K
-
-
-
-
-
-
-
-
-
448
-
-
-
-
-
-
-
-
-
448
-
-
-
-
-
-
-
-
-
732
-
-
-
-
-
-
-
-
-
2.22K
798
-
-
-
-
-
-
-
-
-
545
-
-
-
-
-
-
-
-
-
1.02K
-
-
-
-
-
-
-
-
-
2.02K
-
-
-
-
-
-
-
-
-
3.70K
-
-
-
-
-
-
-
-
-
340
-
-
-
-
-
-
-
-
-
1.16K
-
-
-
-
-
-
-
-
-
201
-
-
-
-
-
-
-
-
-
187
-
-
-
-
-
-
-
-
-
1.97K
-
-
-
-
-
-
-
-
-
300
-
-
-
-
-
-
-
-
-
294
-
-
-
-
-
-
-
-
-
291
-
-
-
-
-
-
-
-
-
76
-
-
-
-
-
-
-
-
-
1.90K
-
-
-
-
-
-
-
-
-
2.18K
-
-
-
-
-
-
-
-
-
1.54K
-
-
-
-
-
-
-
-
-
657
-
-
-
-
-
-
-
-
-
1.29K
-
-
-
-
-
-
-
-
-
349
-
-
-
-
-
-
-
-
-
889
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
770
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
955
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
790
-
-
-
-
-
-
-
-
-
2.33K
-
-
-
-
-
-
-
-
-
241
-
-
-
-
-
-
-
-
-
1.01K
-
-
-
-
-
-
-
-
-
1.39K
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
137
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
305
-
-
-
-
-
-
-
-
-
213
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
963
-
-
-
-
-
-
-
-
-
2.66K
-
-
-
-
-
-
-
-
-
79
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
56
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
523
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
421
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1.71K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0