0
-
-
-
-
-
-
-
-
-
721
-
-
-
-
-
-
-
-
-
236
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
37
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
106
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
273
-
-
-
-
-
-
-
-
-
61
-
-
-
-
-
-
-
-
-
541
-
-
-
-
-
-
-
-
-
262
-
-
-
-
-
-
-
-
-
2.49K
-
-
-
-
-
-
-
-
-
1.86K
-
-
-
-
-
-
-
-
-
6.40K
-
-
-
-
-
-
-
-
-
3.81K
-
-
-
-
-
-
-
-
-
4.19K
-
-
-
-
-
-
-
-
-
2.08K
-
-
-
-
-
-
-
-
-
3.41K
-
-
-
-
-
-
-
-
-
2.17K
-
-
-
-
-
-
-
-
-
6.57K
-
-
-
-
-
-
-
-
-
1.62K
-
-
-
-
-
-
-
-
-
7.36K
-
-
-
-
-
-
-
-
-
3.48K
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
53.71K
-
-
-
-
-
-
-
-
-
13.76K
-
-
-
-
-
-
-
-
-
5.47K
-
-
-
-
-
-
-
-
-
5.54K
-
-
-
-
-
-
-
-
-
8.58K
-
-
-
-
-
-
-
-
-
1.68K
-
-
-
-
-
-
-
-
-
3.00K
-
-
-
-
-
-
-
-
-
2.01K
-
-
-
-
-
-
-
-
-
8.47K
-
-
-
-
-
-
-
-
-
1.82K
-
-
-
-
-
-
-
-
-
3.57K
-
-
-
-
-
-
-
-
-
1.61K
-
-
-
-
-
-
-
-
-
4.99K
-
-
-
-
-
-
-
-
-
2.55K
-
-
-
-
-
-
-
-
-
21.93K
-
-
-
-
-
-
-
-
-
3.44K
-
-
-
-
-
-
-
-
-
5.99K
-
-
-
-
-
-
-
-
-
2.86K
-
-
-
-
-
-
-
-
-
10.99K
-
-
-
-
-
-
-
-
-
1.98K
-
-
-
-
-
-
-
-
-
5.58K
-
-
-
-
-
-
-
-
-
2.85K
-
-
-
-
-
-
-
-
-
8.71K
-
-
-
-
-
-
-
-
-
756
-
-
-
-
-
-
-
-
-
8.45K
-
-
-
-
-
-
-
-
-
2.25K
4.20K
-
-
-
-
-
-
-
-
-
3.31K
-
-
-
-
-
-
-
-
-
5.79K
-
-
-
-
-
-
-
-
-
6.21K
-
-
-
-
-
-
-
-
-
4.57K
-
-
-
-
-
-
-
-
-
3.64K
-
-
-
-
-
-
-
-
-
3.18K
-
-
-
-
-
-
-
-
-
2.16K
-
-
-
-
-
-
-
-
-
16.61K
-
-
-
-
-
-
-
-
-
2.24K
-
-
-
-
-
-
-
-
-
5.01K
-
-
-
-
-
-
-
-
-
1.44K
-
-
-
-
-
-
-
-
-
4.92K
-
-
-
-
-
-
-
-
-
1.74K
-
-
-
-
-
-
-
-
-
13.87K
-
-
-
-
-
-
-
-
-
2.94K
-
-
-
-
-
-
-
-
-
7.19K
-
-
-
-
-
-
-
-
-
1.69K
-
-
-
-
-
-
-
-
-
26.83K
-
-
-
-
-
-
-
-
-
2.52K
-
-
-
-
-
-
-
-
-
8.72K
-
-
-
-
-
-
-
-
-
2.10K
-
-
-
-
-
-
-
-
-
4.96K
-
-
-
-
-
-
-
-
-
2.21K
-
-
-
-
-
-
-
-
-
8.69K
-
-
-
-
-
-
-
-
-
1.04K
-
-
-
-
-
-
-
-
-
6.74K
-
-
-
-
-
-
-
-
-
714
-
-
-
-
-
-
-
-
-
24.47K
-
-
-
-
-
-
-
-
-
1.71K
-
-
-
-
-
-
-
-
-
1.45K
-
-
-
-
-
-
-
-
-
1.22K
-
-
-
-
-
-
-
-
-
3.80K
-
-
-
-
-
-
-
-
-
1.56K
-
-
-
-
-
-
-
-
-
2.02K
-
-
-
-
-
-
-
-
-
2.08K
-
-
-
-
-
-
-
-
-
2.05K
-
-
-
-
-
-
-
-
-
816
-
-
-
-
-
-
-
-
-
5.71K
-
-
-
-
-
-
-
-
-
1.25K
-
-
-
-
-
-
-
-
-
1.31K
-
-
-
-
-
-
-
-
-
744
-
-
-
-
-
-
-
-
-
2.07K
-
-
-
-
-
-
-
-
-
1.64K
-
-
-
-
-
-
-
-
-
3.01K
-
-
-
-
-
-
-
-
-
1.65K
-
-
-
-
-
-
-
-
-
2.10K
-
-
-
-
-
-
-
-
-
2.02K
-
-
-
-
-
-
-
-
-
19.38K
-
-
-
-
-
-
-
-
-
721
-
-
-
-
-
-
-
-
-
1.90K
-
-
-
-
-
-
-
-
-
684
-
-
-
-
-
-
-
-
-
1.58K
-
-
-
-
-
-
-
-
-
1.08K
-
-
-
-
-
-
-
-
-
1.17K
-
-
-
-
-
-
-
-
-
792
-
-
-
-
-
-
-
-
-
1.66K
-
-
-
-
-
-
-
-
-
402
-
-
-
-
-
-
-
-
-
4.18K
-
-
-
-
-
-
-
-
-
202
-
-
-
-
-
-
-
-
-
1.41K
-
-
-
-
-
-
-
-
-
379
-
-
-
-
-
-
-
-
-
677
-
-
-
-
-
-
-
-
-
726
-
-
-
-
-
-
-
-
-
1.61K
-
-
-
-
-
-
-
-
-
668
-
-
-
-
-
-
-
-
-
489
-
-
-
-
-
-
-
-
-
1.50K
-
-
-
-
-
-
-
-
-
3.51K
-
-
-
-
-
-
-
-
-
515
-
-
-
-
-
-
-
-
-
2.10K
-
-
-
-
-
-
-
-
-
372
-
-
-
-
-
-
-
-
-
1.08K
-
-
-
-
-
-
-
-
-
1.64K
-
-
-
-
-
-
-
-
-
684
-
-
-
-
-
-
-
-
-
379
-
-
-
-
-
-
-
-
-
2.57K
-
-
-
-
-
-
-
-
-
2.49K
-
-
-
-
-
-
-
-
-
2.26K
-
-
-
-
-
-
-
-
-
2.60K
-
-
-
-
-
-
-
-
-
1.11K
-
-
-
-
-
-
-
-
-
1.90K
-
-
-
-
-
-
-
-
-
1.51K
-
-
-
-
-
-
-
-
-
2.76K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
6.74K
-
-
-
-
-
-
-
-
-
2.57K
-
-
-
-
-
-
-
-
-
4.42K
-
-
-
-
-
-
-
-
-
1.44K
-
-
-
-
-
-
-
-
-
4.82K
-
-
-
-
-
-
-
-
-
1.33K
-
-
-
-
-
-
-
-
-
2.76K
-
-
-
-
-
-
-
-
-
609
-
-
-
-
-
-
-
-
-
5.89K
-
-
-
-
-
-
-
-
-
1.25K
-
-
-
-
-
-
-
-
-
734
-
-
-
-
-
-
-
-
-
468
-
-
-
-
-
-
-
-
-
1.55K
-
-
-
-
-
-
-
-
-
1.57K
-
-
-
-
-
-
-
-
-
1.65K
-
-
-
-
-
-
-
-
-
573
-
-
-
-
-
-
-
-
-
1.62K
-
-
-
-
-
-
-
-
-
479
-
-
-
-
-
-
-
-
-
1.64K
-
-
-
-
-
-
-
-
-
754
-
-
-
-
-
-
-
-
-
498
-
-
-
-
-
-
-
-
-
241
-
-
-
-
-
-
-
-
-
399
-
-
-
-
-
-
-
-
-
208
-
-
-
-
-
-
-
-
-
464
-
-
-
-
-
-
-
-
-
289
-
-
-
-
-
-
-
-
-
436
-
-
-
-
-
-
-
-
-
473
-
-
-
-
-
-
-
-
-
1.89K
-
-
-
-
-
-
-
-
-
2.00K
-
-
-
-
-
-
-
-
-
182
-
-
-
-
-
-
-
-
-
198
-
-
-
-
-
-
-
-
-
450
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
115
-
-
-
-
-
-
-
-
-
420
-
-
-
-
-
-
-
-
-
524
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
203
-
-
-
-
-
-
-
-
-
168
-
-
-
-
-
-
-
-
-
196
-
-
-
-
-
-
-
-
-
125
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
140
-
-
-
-
-
-
-
-
-
148
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
103
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
62
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0