23
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
211
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
161
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
65
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
220
-
-
-
-
-
-
-
-
-
3191
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
227
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
271
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
264
-
-
-
-
-
-
-
-
-
103
-
-
-
-
-
-
-
-
-
151
-
-
-
-
-
-
-
-
-
64
-
-
-
-
-
-
-
-
-
322
-
-
-
-
-
-
-
-
-
229
-
-
-
-
-
-
-
-
-
1087
-
-
-
-
-
-
-
-
-
645
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
401
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
221
-
-
-
-
-
-
-
-
-
541
-
-
-
-
-
-
-
-
-
225
-
-
-
-
-
-
-
-
-
725
-
-
-
-
-
-
-
-
-
126
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1134
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
176
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
1170
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
327
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
1031
-
-
-
-
-
-
-
-
-
80
-
-
-
-
-
-
-
-
-
612
-
-
-
-
-
-
-
-
-
589
-
-
-
-
-
-
-
-
-
1141
-
-
-
-
-
-
-
-
-
1609
-
-
-
-
-
-
-
-
-
1049
-
-
-
-
-
-
-
-
-
386
-
-
-
-
-
-
-
-
-
623
-
-
-
-
-
-
-
-
-
758
-
-
-
-
-
-
-
-
-
2468
-
-
-
-
-
-
-
-
-
1071
-
-
-
-
-
-
-
-
-
1119
-
-
-
-
-
-
-
-
-
1138
-
-
-
-
-
-
-
-
-
1982
-
-
-
-
-
-
-
-
-
1131
-
-
-
-
-
-
-
-
-
1737
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
42
-
-
-
-
-
-
-
-
-
118
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
79
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
264
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
61
-
-
-
-
-
-
-
-
-
49
-
-
-
-
-
-
-
-
-
306
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
190
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
160
-
-
-
-
-
-
-
-
-
223
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
386
-
-
-
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
207
-
-
-
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
541
-
-
-
-
-
-
-
-
-
86
-
-
-
-
-
-
-
-
-
182
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
370
-
-
-
-
-
-
-
-
-
108
-
-
-
-
-
-
-
-
-
891
-
-
-
-
-
-
-
-
-
84
-
-
-
-
-
-
-
-
-
453
-
-
-
-
-
-
-
-
-
316
-
-
-
-
-
-
-
-
-
1522
-
-
-
-
-
-
-
-
-
735
-
-
-
-
-
-
-
-
-
1702
-
-
-
-
-
-
-
-
-
754
-
-
-
-
-
-
-
-
-
833
-
-
-
-
-
-
-
-
-
352
-
-
-
-
-
-
-
-
-
988
-
-
-
-
-
-
-
-
-
407
-
-
-
-
-
-
-
-
-
694
-
-
-
-
-
-
-
-
-
354
-
-
-
-
-
-
-
-
-
1009
-
-
-
-
-
-
-
-
-
497
-
-
-
-
-
-
-
-
-
458
-
-
-
-
-
-
-
-
-
151
-
-
-
-
-
-
-
-
-
875
-
-
-
-
-
-
-
-
-
458
-
-
-
-
-
-
-
-
-
330
-
-
-
-
-
-
-
-
-
217
-
-
-
-
-
-
-
-
-
644
-
-
-
-
-
-
-
-
-
330
-
-
-
-
-
-
-
-
-
1130
-
-
-
-
-
-
-
-
-
279
-
-
-
-
-
-
-
-
-
365
-
-
-
-
-
-
-
-
-
518
-
-
-
-
-
-
-
-
-
744
-
-
-
-
-
-
-
-
-
322
-
-
-
-
-
-
-
-
-
1275
-
-
-
-
-
-
-
-
-
381
-
-
-
-
-
-
-
-
-
433
-
-
-
-
-
-
-
-
-
1958
-
-
-
-
-
-
-
-
-
2150
-
-
-
-
-
-
-
-
-
412
-
-
-
-
-
-
-
-
-
74
-
-
-
-
-
-
-
-
-
680
-
-
-
-
-
-
-
-
-
56
-
-
-
-
-
-
-
-
-
652
-
-
-
-
-
-
-
-
-
779
-
-
-
-
-
-
-
-
-
624
-
-
-
-
-
-
-
-
-
767
-
-
-
-
-
-
-
-
-
400
-
-
-
-
-
-
-
-
-
164
-
-
-
-
-
-
-
-
-
815
-
-
-
-
-
-
-
-
-
193
-
-
-
-
-
-
-
-
-
991
-
-
-
-
-
-
-
-
-
99
-
-
-
-
-
-
-
-
-
1442
-
-
-
-
-
-
-
-
-
157
-
-
-
-
-
-
-
-
-
947
-
-
-
-
-
-
-
-
-
274
-
-
-
-
-
-
-
-
-
1810
-
-
-
-
-
-
-
-
-
244
-
-
-
-
-
-
-
-
-
1100
-
-
-
-
-
-
-
-
-
422
-
-
-
-
-
-
-
-
-
881
-
-
-
-
-
-
-
-
-
938
-
-
-
-
-
-
-
-
-
948
-
-
-
-
-
-
-
-
-
1287
-
-
-
-
-
-
-
-
-
1112
-
-
-
-
-
-
-
-
-
984
-
-
-
-
-
-
-
-
-
3022
-
-
-
-
-
-
-
-
-
1198
-
-
-
-
-
-
-
-
-
1396
-
-
-
-
-
-
-
-
-
1063
-
-
-
-
-
-
-
-
-
931
-
-
-
-
-
-
-
-
-
716
-
-
-
-
-
-
-
-
-
636
3133
-
-
-
-
-
-
-
-
-
2189
-
-
-
-
-
-
-
-
-
1719
-
-
-
-
-
-
-
-
-
2445
-
-
-
-
-
-
-
-
-
891
-
-
-
-
-
-
-
-
-
1099
-
-
-
-
-
-
-
-
-
593
-
-
-
-
-
-
-
-
-
333
-
-
-
-
-
-
-
-
-
242
-
-
-
-
-
-
-
-
-
368
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
111
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
812
-
-
-
-
-
-
-
-
-
46
-
-
-
-
-
-
-
-
-
133
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
115
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
56
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
352
-
-
-
-
-
-
-
-
-
167
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
161
-
-
-
-
-
-
-
-
-
74
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
160
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
259
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
602
-
-
-
-
-
-
-
-
-
133
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
416
-
-
-
-
-
-
-
-
-
116
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
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