0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
80
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
110
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
94
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
294
-
-
-
-
-
-
-
-
-
266
-
-
-
-
-
-
-
-
-
550
-
-
-
-
-
-
-
-
-
279
-
-
-
-
-
-
-
-
-
1204
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
47
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
66
-
-
-
-
-
-
-
-
-
336
-
-
-
-
-
-
-
-
-
420
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
183
-
-
-
-
-
-
-
-
-
318
-
-
-
-
-
-
-
-
-
200
-
-
-
-
-
-
-
-
-
564
-
-
-
-
-
-
-
-
-
2596
-
-
-
-
-
-
-
-
-
418
-
-
-
-
-
-
-
-
-
765
-
-
-
-
-
-
-
-
-
572
-
-
-
-
-
-
-
-
-
991
-
-
-
-
-
-
-
-
-
320
-
-
-
-
-
-
-
-
-
3526
-
-
-
-
-
-
-
-
-
467
-
-
-
-
-
-
-
-
-
932
-
-
-
-
-
-
-
-
-
344
-
-
-
-
-
-
-
-
-
2203
-
-
-
-
-
-
-
-
-
575
-
-
-
-
-
-
-
-
-
1247
-
-
-
-
-
-
-
-
-
316
-
-
-
-
-
-
-
-
-
1619
646
-
-
-
-
-
-
-
-
-
1480
-
-
-
-
-
-
-
-
-
909
-
-
-
-
-
-
-
-
-
2266
-
-
-
-
-
-
-
-
-
695
-
-
-
-
-
-
-
-
-
3.04万
-
-
-
-
-
-
-
-
-
365
-
-
-
-
-
-
-
-
-
1508
-
-
-
-
-
-
-
-
-
670
-
-
-
-
-
-
-
-
-
938
-
-
-
-
-
-
-
-
-
257
-
-
-
-
-
-
-
-
-
2990
-
-
-
-
-
-
-
-
-
93
-
-
-
-
-
-
-
-
-
1009
-
-
-
-
-
-
-
-
-
4277
-
-
-
-
-
-
-
-
-
1034
-
-
-
-
-
-
-
-
-
4539
-
-
-
-
-
-
-
-
-
300
-
-
-
-
-
-
-
-
-
1642
-
-
-
-
-
-
-
-
-
155
-
-
-
-
-
-
-
-
-
264
-
-
-
-
-
-
-
-
-
151
-
-
-
-
-
-
-
-
-
1120
-
-
-
-
-
-
-
-
-
314
-
-
-
-
-
-
-
-
-
155
-
-
-
-
-
-
-
-
-
368
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
134
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
66
-
-
-
-
-
-
-
-
-
75
-
-
-
-
-
-
-
-
-
152
-
-
-
-
-
-
-
-
-
90
-
-
-
-
-
-
-
-
-
162
-
-
-
-
-
-
-
-
-
111
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
79
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
421
-
-
-
-
-
-
-
-
-
901
-
-
-
-
-
-
-
-
-
195
-
-
-
-
-
-
-
-
-
606
-
-
-
-
-
-
-
-
-
176
-
-
-
-
-
-
-
-
-
898
-
-
-
-
-
-
-
-
-
66
-
-
-
-
-
-
-
-
-
267
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
130
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
76
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
185
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0