-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
98301
