-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p
-
p