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
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
480
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
402
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
171
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
134
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
129
-
-
-
-
-
-
-
-
-
94
-
-
-
-
-
-
-
-
-
270
-
-
-
-
-
-
-
-
-
317
-
-
-
-
-
-
-
-
-
355
-
-
-
-
-
-
-
-
-
528
-
-
-
-
-
-
-
-
-
893
-
-
-
-
-
-
-
-
-
873
-
-
-
-
-
-
-
-
-
1316
-
-
-
-
-
-
-
-
-
993
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
109
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
71
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
322
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
97
-
-
-
-
-
-
-
-
-
185
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
1055
-
-
-
-
-
-
-
-
-
126
-
-
-
-
-
-
-
-
-
247
-
-
-
-
-
-
-
-
-
238
-
-
-
-
-
-
-
-
-
152
-
-
-
-
-
-
-
-
-
1016
-
-
-
-
-
-
-
-
-
3647
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
336
-
-
-
-
-
-
-
-
-
103
-
-
-
-
-
-
-
-
-
3923
-
-
-
-
-
-
-
-
-
956
-
-
-
-
-
-
-
-
-
1313
-
-
-
-
-
-
-
-
-
2403
-
-
-
-
-
-
-
-
-
2380
-
-
-
-
-
-
-
-
-
5753
-
-
-
-
-
-
-
-
-
1073
-
-
-
-
-
-
-
-
-
2099
-
-
-
-
-
-
-
-
-
1291
-
-
-
-
-
-
-
-
-
4861
-
-
-
-
-
-
-
-
-
4263
-
-
-
-
-
-
-
-
-
1409
-
-
-
-
-
-
-
-
-
1994
-
-
-
-
-
-
-
-
-
2533
-
-
-
-
-
-
-
-
-
2197
-
-
-
-
-
-
-
-
-
4310
-
-
-
-
-
-
-
-
-
1876
1473
-
-
-
-
-
-
-
-
-
1813
-
-
-
-
-
-
-
-
-
5957
-
-
-
-
-
-
-
-
-
4578
-
-
-
-
-
-
-
-
-
7659
-
-
-
-
-
-
-
-
-
2498
-
-
-
-
-
-
-
-
-
1956
-
-
-
-
-
-
-
-
-
3710
-
-
-
-
-
-
-
-
-
4817
-
-
-
-
-
-
-
-
-
460
-
-
-
-
-
-
-
-
-
830
-
-
-
-
-
-
-
-
-
586
-
-
-
-
-
-
-
-
-
169
-
-
-
-
-
-
-
-
-
997
-
-
-
-
-
-
-
-
-
132
-
-
-
-
-
-
-
-
-
138
-
-
-
-
-
-
-
-
-
194
-
-
-
-
-
-
-
-
-
85
-
-
-
-
-
-
-
-
-
268
-
-
-
-
-
-
-
-
-
283
-
-
-
-
-
-
-
-
-
195
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
120
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1115
-
-
-
-
-
-
-
-
-
863
-
-
-
-
-
-
-
-
-
796
-
-
-
-
-
-
-
-
-
943
-
-
-
-
-
-
-
-
-
341
-
-
-
-
-
-
-
-
-
303
-
-
-
-
-
-
-
-
-
316
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0