0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
143
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
230
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
149
-
-
-
-
-
-
-
-
-
99
-
-
-
-
-
-
-
-
-
111
-
-
-
-
-
-
-
-
-
171
-
-
-
-
-
-
-
-
-
341
-
-
-
-
-
-
-
-
-
244
-
-
-
-
-
-
-
-
-
325
-
-
-
-
-
-
-
-
-
197
-
-
-
-
-
-
-
-
-
1774
-
-
-
-
-
-
-
-
-
556
-
-
-
-
-
-
-
-
-
430
-
-
-
-
-
-
-
-
-
801
-
-
-
-
-
-
-
-
-
578
-
-
-
-
-
-
-
-
-
1399
-
-
-
-
-
-
-
-
-
462
-
-
-
-
-
-
-
-
-
546
-
-
-
-
-
-
-
-
-
782
-
-
-
-
-
-
-
-
-
758
-
-
-
-
-
-
-
-
-
848
-
-
-
-
-
-
-
-
-
1082
-
-
-
-
-
-
-
-
-
2375
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
104
-
-
-
-
-
-
-
-
-
90
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
970
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
99
-
-
-
-
-
-
-
-
-
369
-
-
-
-
-
-
-
-
-
127
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
46
-
-
-
-
-
-
-
-
-
59
-
-
-
-
-
-
-
-
-
90
-
-
-
-
-
-
-
-
-
146
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
101
-
-
-
-
-
-
-
-
-
185
-
-
-
-
-
-
-
-
-
288
-
-
-
-
-
-
-
-
-
230
-
-
-
-
-
-
-
-
-
156
-
-
-
-
-
-
-
-
-
127
-
-
-
-
-
-
-
-
-
513
-
-
-
-
-
-
-
-
-
476
-
-
-
-
-
-
-
-
-
102
-
-
-
-
-
-
-
-
-
376
-
-
-
-
-
-
-
-
-
313
-
-
-
-
-
-
-
-
-
841
-
-
-
-
-
-
-
-
-
517
-
-
-
-
-
-
-
-
-
781
-
-
-
-
-
-
-
-
-
286
-
-
-
-
-
-
-
-
-
551
-
-
-
-
-
-
-
-
-
490
-
-
-
-
-
-
-
-
-
1238
-
-
-
-
-
-
-
-
-
1689
-
-
-
-
-
-
-
-
-
443
-
-
-
-
-
-
-
-
-
294
-
-
-
-
-
-
-
-
-
1781
-
-
-
-
-
-
-
-
-
795
-
-
-
-
-
-
-
-
-
1170
-
-
-
-
-
-
-
-
-
842
-
-
-
-
-
-
-
-
-
1672
-
-
-
-
-
-
-
-
-
1543
-
-
-
-
-
-
-
-
-
2280
-
-
-
-
-
-
-
-
-
1080
-
-
-
-
-
-
-
-
-
1307
-
-
-
-
-
-
-
-
-
3020
-
-
-
-
-
-
-
-
-
1979
-
-
-
-
-
-
-
-
-
2663
-
-
-
-
-
-
-
-
-
1547
-
-
-
-
-
-
-
-
-
4741
-
-
-
-
-
-
-
-
-
1378
-
-
-
-
-
-
-
-
-
1967
-
-
-
-
-
-
-
-
-
2537
-
-
-
-
-
-
-
-
-
2016
-
-
-
-
-
-
-
-
-
2304
-
-
-
-
-
-
-
-
-
2378
-
-
-
-
-
-
-
-
-
1856
3604
-
-
-
-
-
-
-
-
-
1838
-
-
-
-
-
-
-
-
-
1695
-
-
-
-
-
-
-
-
-
819
-
-
-
-
-
-
-
-
-
1717
-
-
-
-
-
-
-
-
-
1931
-
-
-
-
-
-
-
-
-
905
-
-
-
-
-
-
-
-
-
303
-
-
-
-
-
-
-
-
-
779
-
-
-
-
-
-
-
-
-
574
-
-
-
-
-
-
-
-
-
1230
-
-
-
-
-
-
-
-
-
147
-
-
-
-
-
-
-
-
-
135
-
-
-
-
-
-
-
-
-
256
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
101
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
126
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
171
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
157
-
-
-
-
-
-
-
-
-
89
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1056
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
152
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
771
-
-
-
-
-
-
-
-
-
230
-
-
-
-
-
-
-
-
-
112
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0