0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
99
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
127
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
146
-
-
-
-
-
-
-
-
-
302
-
-
-
-
-
-
-
-
-
504
-
-
-
-
-
-
-
-
-
282
-
-
-
-
-
-
-
-
-
509
-
-
-
-
-
-
-
-
-
326
-
-
-
-
-
-
-
-
-
402
-
-
-
-
-
-
-
-
-
304
-
-
-
-
-
-
-
-
-
262
-
-
-
-
-
-
-
-
-
472
-
-
-
-
-
-
-
-
-
1,184
-
-
-
-
-
-
-
-
-
827
-
-
-
-
-
-
-
-
-
1,365
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
150
-
-
-
-
-
-
-
-
-
340
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
261
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
124
-
-
-
-
-
-
-
-
-
422
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
517
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
4,513
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
94
-
-
-
-
-
-
-
-
-
265
-
-
-
-
-
-
-
-
-
244
-
-
-
-
-
-
-
-
-
726
-
-
-
-
-
-
-
-
-
511
-
-
-
-
-
-
-
-
-
194
-
-
-
-
-
-
-
-
-
1,549
-
-
-
-
-
-
-
-
-
194
-
-
-
-
-
-
-
-
-
250
-
-
-
-
-
-
-
-
-
176
-
-
-
-
-
-
-
-
-
155
-
-
-
-
-
-
-
-
-
177
-
-
-
-
-
-
-
-
-
513
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
637
-
-
-
-
-
-
-
-
-
514
-
-
-
-
-
-
-
-
-
247
-
-
-
-
-
-
-
-
-
955
-
-
-
-
-
-
-
-
-
778
-
-
-
-
-
-
-
-
-
673
-
-
-
-
-
-
-
-
-
649
-
-
-
-
-
-
-
-
-
867
-
-
-
-
-
-
-
-
-
426
-
-
-
-
-
-
-
-
-
1,889
-
-
-
-
-
-
-
-
-
793
278
-
-
-
-
-
-
-
-
-
1,592
-
-
-
-
-
-
-
-
-
577
-
-
-
-
-
-
-
-
-
1,222
-
-
-
-
-
-
-
-
-
3,063
-
-
-
-
-
-
-
-
-
1,088
-
-
-
-
-
-
-
-
-
660
-
-
-
-
-
-
-
-
-
2,158
-
-
-
-
-
-
-
-
-
200
-
-
-
-
-
-
-
-
-
2,449
-
-
-
-
-
-
-
-
-
955
-
-
-
-
-
-
-
-
-
449
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
69
-
-
-
-
-
-
-
-
-
2,228
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
218
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
913
-
-
-
-
-
-
-
-
-
678
-
-
-
-
-
-
-
-
-
518
-
-
-
-
-
-
-
-
-
870
-
-
-
-
-
-
-
-
-
383
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0