0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
752
-
-
-
-
-
-
-
-
-
42
-
-
-
-
-
-
-
-
-
155
-
-
-
-
-
-
-
-
-
76
-
-
-
-
-
-
-
-
-
169
-
-
-
-
-
-
-
-
-
125
-
-
-
-
-
-
-
-
-
349
-
-
-
-
-
-
-
-
-
270
-
-
-
-
-
-
-
-
-
753
-
-
-
-
-
-
-
-
-
165
-
-
-
-
-
-
-
-
-
506
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
553
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
1081
-
-
-
-
-
-
-
-
-
174
-
-
-
-
-
-
-
-
-
860
-
-
-
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
588
-
-
-
-
-
-
-
-
-
105
-
-
-
-
-
-
-
-
-
315
-
-
-
-
-
-
-
-
-
269
-
-
-
-
-
-
-
-
-
1081
-
-
-
-
-
-
-
-
-
389
-
-
-
-
-
-
-
-
-
953
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
79
-
-
-
-
-
-
-
-
-
76
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
465
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
80
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
99
-
-
-
-
-
-
-
-
-
59
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
282
-
-
-
-
-
-
-
-
-
61
-
-
-
-
-
-
-
-
-
160
-
-
-
-
-
-
-
-
-
71
-
-
-
-
-
-
-
-
-
383
-
-
-
-
-
-
-
-
-
135
-
-
-
-
-
-
-
-
-
364
-
-
-
-
-
-
-
-
-
175
-
-
-
-
-
-
-
-
-
919
-
-
-
-
-
-
-
-
-
419
-
-
-
-
-
-
-
-
-
195
-
-
-
-
-
-
-
-
-
282
-
-
-
-
-
-
-
-
-
572
-
-
-
-
-
-
-
-
-
121
-
-
-
-
-
-
-
-
-
311
-
-
-
-
-
-
-
-
-
94
-
-
-
-
-
-
-
-
-
348
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
152
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
214
-
-
-
-
-
-
-
-
-
143
-
-
-
-
-
-
-
-
-
665
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
402
-
-
-
-
-
-
-
-
-
322
-
-
-
-
-
-
-
-
-
466
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
231
-
-
-
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
780
-
-
-
-
-
-
-
-
-
653
-
-
-
-
-
-
-
-
-
894
-
-
-
-
-
-
-
-
-
217
-
-
-
-
-
-
-
-
-
110