0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
61
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
125
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
366
-
-
-
-
-
-
-
-
-
418
-
-
-
-
-
-
-
-
-
79
-
-
-
-
-
-
-
-
-
311
-
-
-
-
-
-
-
-
-
1,043
-
-
-
-
-
-
-
-
-
2,894
-
-
-
-
-
-
-
-
-
5,048
-
-
-
-
-
-
-
-
-
5,663
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1.15万
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1,679
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
276
-
-
-
-
-
-
-
-
-
1,498
-
-
-
-
-
-
-
-
-
126
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
75
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
158
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
66
-
-
-
-
-
-
-
-
-
98
-
-
-
-
-
-
-
-
-
736
-
-
-
-
-
-
-
-
-
1,907
-
-
-
-
-
-
-
-
-
633
-
-
-
-
-
-
-
-
-
2,603
-
-
-
-
-
-
-
-
-
4,764
-
-
-
-
-
-
-
-
-
3,687
-
-
-
-
-
-
-
-
-
1,354
-
-
-
-
-
-
-
-
-
2,325
-
-
-
-
-
-
-
-
-
3,399
-
-
-
-
-
-
-
-
-
1,457
-
-
-
-
-
-
-
-
-
8,109
-
-
-
-
-
-
-
-
-
1,598
-
-
-
-
-
-
-
-
-
828
3,467
-
-
-
-
-
-
-
-
-
1,673
-
-
-
-
-
-
-
-
-
1,870
-
-
-
-
-
-
-
-
-
1,925
-
-
-
-
-
-
-
-
-
594
-
-
-
-
-
-
-
-
-
2,176
-
-
-
-
-
-
-
-
-
696
-
-
-
-
-
-
-
-
-
641
-
-
-
-
-
-
-
-
-
175
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
125
-
-
-
-
-
-
-
-
-
97
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
95
-
-
-
-
-
-
-
-
-
84
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
214
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
120
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
652
-
-
-
-
-
-
-
-
-
188
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0