Professional Documents
Culture Documents
"
"
'
'
'
'
"
&
&
"
"
"
"
&
"
&
"
&
'
'
'
'
"
"
&
"
"
&
"
"
"
"
&
&
'
'
'
'
"
&
&
"
"
'
"
"
"
"
"
"
"
"
"
&
"
"
'
"
"
&
&
"
&
"
&
"
&
"
&
"
"
"
"
"
"
&
"
"
'
"
"
"
"
"
"
"
'
"
"
"
"
&
&
"
"
"
'
"
"
"
"
"
"
"
&
"
"
"
"
"
"
&
"
&
"
"
&
&
&
'
"
"
"
'
"
"
&
&
&
&
&
'
'
'
&
&
&
'
'
'
'
&
"
&
"
&
"
"
'
'
'
'
'
'
'
"
&
"
&
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
&
"
"
&
&
"
"
&
"
'
&
"
&
&
"
&
&
"
"
"
"
&
"
&
&
&
"
"
&
&
"
&
&
&
"
&
"
"
"
&
"
&
"
'
&
"
"
&
"
"
&
&
"
&
&
"
'
"
"
"
"
"
&
"
"
&
&
"
"
"
"
"
&
"
"
"
"
"
&
'
"
&
"
"
"
"
&
&
&
&
"
"
&
'
"
"
"
'
"
&
&
"
'
'
"
&
"
"
"
'
&
&
&
"
"
"
"
&
"
"
'
"
"
'
"
"
"
'
&
"
"
"
"
"
'
"
"
&
"
&
'
"
"
"
'
&
&
"
&
&
&
'
&
"
"
"
"
"
'
&
"
"
"
"
"
&
"
"
'
"
&
'
&
"
"
"
"
"
"
"
"
'
&
&
&
'
'
'
'
'
'
'
'
'
'
'
'
&
&
"
'
"
"
"
'
"
&
'
&
"
'
"
"
"
"
'
&
&
&
"
"
"
'
"
"
'
"
"
&
"
"
'
"
"
"
'
&
"
"
"
"
"
'
"
"
"
'
"
"
"
'
"
"
&
&
"
"
'
"
"
"
'
&
"
&
&
"
&
"
"
'
"
&
&
"
&
"
"
"
&
"
&
"
&
'
"
"
"
"
"
&
"
&
"
"
"
"
"
&
"
"
"
"
&
"
"
&
"
&
"
"
"
&
'
'
'
'
'
'
"
&
&
"
&
"
&
'
"
&
&
&
"
&
"
"
'
&
"
"
"
"
'
"
"
"
'
&
&
&
"
"
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
"
&
&
"
"
&
'
"
&
&
&
&
&
"
"
"
"
&
"
"
&
"
&
&
"
"
&
"
&
"
"
"
"
&
&
"
&
&
&
"
"
&
&
"
&
&
&
"
"
&
&
"
"
"
&
&
&
"
&
&
&
"
&
"
"
&
&
"
&
&
"
'
&
&
&
&
"
&
"
"
"
&
"
"
&
&
&
"
"
"
&
&
"
'
"
"
"
&
"
&
&
"
&
"
"
&
"
'
"
"
"
'
&
"
"
&
"
"
"
"
&
"
"
'
"
&
&
&
"
"
'
"
&
"
&
"
"
&
&
&
"
'
&
"
"
"
&
"
"
&
"
'
"
&
&
&
"
"
"
"
"
"
&
'
"
"
&
"
&
&
"
"
&
"
"
"
&
"
&
&
"
"
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
"
"
"
'
&
'
&
"
"
&
&
&
&
"
'
"
"
&
"
'
'
&
'
"
"
&
"
&
"
"
&
&
&
&
&
"
"
"
"
&
"
&
"
"
"
'
&
&
'
&
"
"
"
"
&
"
"
&
"
"
&
'
&
'
'
&
"
&
'
"
"
"
"
'
"
"
"
&
&
"
"
"
&
"
'
"
&
"
"
"
"
"
"
"
"
&
"
&
&
"
"
'
&
&
"
&
&
"
&
"
"
"
"
&
&
"
&
"
"
"
'
"
"
&
"
"
"
"
&
"
"
&
"
"
&
"
"
"
'
&
"
"
'
&
&
"
"
"
&
&
'
"
&
&
&
"
"
"
'
&
"
&
&
&
"
'
&
"
"
"
"
&
&
&
"
'
"
&
"
"
"
&
"
"
'
"
&
&
"
&
"
&
&
"
&
&
"
&
'
"
&
&
"
&
&
"
"
'
"
&
"
"
"
&
"
'
"
&
"
&
"
&
&
"
&
'
&
"
&
"
"
"
&
"
"
'
&
'
&
"
"
&
&
&
&
"
'
&
"
&
"
'
'
&
"
"
&
&
"
&
"
'
&
"
"
&
&
"
&
"
"
&
'
'
&
'
'
&
"
&
'
'
"
&
"
"
&
&
&
"
'
&
"
&
"
"
&
&
&
"
'
"
&
"
"
&
&
'
&
"
&
"
"
&
&
&
"
'
"
&
&
"
&
"
"
&
&
"
"
'
"
&
&
"
"
"
"
"
"
"
&
'
"
"
&
"
"
&
&
&
"
'
"
&
"
"
&
&
&
"
'
&
&
&
&
"
&
"
&
"
"
&
&
&
"
"
&
"
&
'
"
&
"
&
&
&
"
'
"
&
&
"
'
"
&
"
&
&
&
"
&
'
&
"
"
&
&
&
"
'
&
"
"
&
&
&
"
&
"
"
"
'
&
"
"
"
"
&
"
&
"
"
&
"
"
"
"
&
"
&
"
'
"
&
&
"
&
&
"
'
"
"
&
"
&
"
"
&
&
&
"
&
"
"
&
'
&
"
&
&
&
&
"
"
'
"
&
&
"
"
&
"
"
"
&
&
&
"
"
&
&
'
'
"
"
&
&
&
"
"
&
"
'
"
"
"
&
'
"
&
&
"
'
'
"
"
"
'
&
"
"
"
"
"
'
&
"
&
"
&
'
&
"
"
"
'
&
&
&
"
"
"
'
&
"
&
"
"
&
"
"
"
'
&
&
&
"
&
"
"
&
&
"
"
&
"
"
"
&
&
'
&
&
&
"
"
&
"
"
&
&
&
"
&
"
&
"
"
"
&
"
"
"
"
&
&
"
"
'
"
"
&
&
&
"
"
&
&
"
"
"
&
&
"
'
&
"
&
"
'
"
"
&
"
&
"
"
&
&
"
"
'
&
"
"
&
"
&
"
&
&
&
"
&
"
"
'
&
"
"
&
"
&
"
"
"
"
'
"
"
&
&
&
&
"
"
"
"
"
&
'
"
"
&
&
&
"
&
"
"
"
"
'
"
"
"
"
"
"
"
&
&
&
&
"
"
"
'
&
"
"
"
&
'
&
&
&
&
"
"
"
&
"
"
'
&
"
"
"
&
"
"
"
'
"
&
"
&
'
'
&
'
"
"
&
'
'
&
'
"
&
"
"
"
"
"
'
&
&
"
&
"
&
&
&
"
'
"
"
"
"
"
"
&
"
"
'
"
"
&
&
&
"
&
"
"
'
&
"
"
"
&
"
&
"
'
&
&
&
&
&
"
'
"
"
"
"
'
"
&
"
"
"
"
&
&
'
&
&
"
"
&
"
&
"
'
&
"
"
&
"
&
&
&
"
"
&
'
&
"
&
&
"
"
"
"
&
"
"
"
&
"
&
&
&
&
"
"
"
&
&
'
"
&
"
"
&
"
&
&
"
"
&
'
"
&
"
"
&
"
&
"
"
&
"
'
"
"
"
"
&
"
"
&
"
&
"
&
"
&
"
"
"
"
"
&
"
&
&
"
&
"
'
"
&
"
"
"
&
"
"
&
"
&
&
"
"
&
"
&
"
'
"
"
"
"
&
"
&
"
&
&
&
"
"
"
&
"
'
"
&
&
&
"
&
&
"
"
&
"
"
&
"
"
"
"
&
"
"
'
"
&
&
&
&
&
&
&
"
&
&
"
&
'
"
&
"
&
"
"
&
"
&
&
&
"
"
&
"
&
&
"
&
"
&
"
'
&
&
"
"
&
&
&
"
"
'
"
&
"
&
"
"
&
'
"
&
&
&
&
&
"
&
"
"
"
&
'
"
&
&
&
&
&
&
&
&
&
"
"
'
&
"
"
&
"
&
&
"
&
"
"
&
&
'
&
&
&
&
"
"
"
&
"
&
"
"
"
&
"
&
&
"
'
&
&
&
"
'
"
&
"
"
"
'
"
&
&
"
&
"
"
&
&
"
&
"
"
"
"
'
"
"
&
"
&
"
&
"
&
'
"
&
"
"
"
'
"
&
"
&
"
'
&
&
"
'
"
"
&
"
'
&
"
&
&
"
&
&
&
"
&
&
"
'
&
"
&
"
"
&
"
&
&
"
&
'
&
"
&
&
&
'
"
"
'
&
&
&
&
"
"
'
"
"
&
"
"
&
"
&
&
"
&
&
'
&
"
&
&
&
'
&
'
"
"
'
"
"
&
"
&
&
&
'
&
&
&
&
&
'
&
"
"
&
"
"
"
&
&
"
"
"
"
'
"
&
&
"
&
'
"
&
"
&
&
"
'
&
"
&
&
"
"
&
&
&
&
'
"
&
"
&
&
"
&
&
"
&
&
&
'
"
&
"
"
&
"
'
'
"
"
&
"
'
&
"
&
"
"
"
"
"
"
&
&
&
"
'
"
"
&
&
&
'
"
"
'
&
"
&
"
"
&
"
&
"
&
&
&
'
&
'
"
"
'
"
"
'
&
"
&
&
&
&
&
'
&
'
"
"
'
&
&
&
&
"
"
'
"
"
"
"
&
"
&
&
"
&
'
&
"
&
&
&
'
&
&
"
"
"
"
"
&
&
&
"
&
"
&
"
&
"
&
"
'
"
"
&
&
&
"
"
&
&
"
"
'
&
"
"
"
&
&
&
"
'
&
"
"
'
"
&
&
&
"
&
"
"
"
&
&
'
&
"
"
&
"
"
&
"
'
"
&
"
&
"
&
'
&
"
&
'
"
&
"
"
&
"
&
&
"
&
"
"
"
"
"
&
"
'
"
&
&
'
&
"
"
&
"
'
"
&
"
"
"
"
"
"
&
"
&
&
'
"
&
'
"
"
"
&
"
"
"
"
"
&
'
&
&
&
&
'
&
&
"
"
"
&
'
"
"
"
"
"
"
&
&
"
&
&
'
"
"
"
"
'
"
"
&
&
"
&
'
"
"
"
&
&
'
"
&
&
"
"
"
"
"
"
&
"
&
&
"
"
&
&
"
&
&
'
&
"
"
"
&
&
&
"
"
&
&
"
&
"
"
&
'
"
"
&
"
'
&
"
"
"
"
&
&
"
&
"
'
"
&
&
&
'
&
"
"
"
&
&
"
"
"
&
&
&
"
"
"
&
"
"
&
&
"
'
&
"
&
"
&
"
"
"
&
&
&
"
"
&
"
'
"
"
&
"
"
"
&
&
"
"
"
&
'
&
"
"
'
"
"
"
&
"
"
"
&
"
&
"
"
"
'
"
&
&
&
"
&
"
'
&
"
&
'
&
"
&
"
&
'
'
'
"
"
"
'
"
"
&
"
&
"
"
"
&
&
"
'
&
"
"
"
&
'
"
"
&
'
"
"
"
'
&
&
&
&
&
"
"
&
&
&
"
"
"
&
'
&
"
&
"
&
'
&
&
&
"
&
'
"
"
&
"
&
&
"
&
&
'
"
&
"
&
&
&
"
&
"
&
&
&
"
'
&
"
"
&
"
&
&
"
'
"
"
"
"
&
"
'
&
&
&
"
"
"
&
"
&
"
"
"
"
"
"
"
&
"
&
"
&
"
"
&
"
'
'
'
&
"
"
"
"
&
"
"
"
&
'
'
"
"
&
"
&
&
"
"
&
'
'
&
"
"
"
&
&
"
"
"
&
&
&
'
"
&
&
&
"
'
'
'
&
"
"
&
&
"
"
"
"
&
"
'
&
"
"
"
"
&
"
"
&
&
"
"
"
&
&
"
"
&
"
&
&
'
"
&
&
&
"
"
&
&
"
"
"
"
"
'
&
&
"
&
"
"
&
"
"
'
"
&
"
"
"
&
&
"
"
"
"
&
&
"
"
'
&
&
"
&
&
&
&
"
"
&
"
"
"
'
"
"
&
&
"
"
&
"
"
&
"
&
"
&
&
"
"
"
"
&
&
'
&
"
"
"
"
'
&
"
&
"
'
'
'
"
&
&
'
'
"
&
'
'
&
'
"
&
"
&
"
&
"
"
'
'
"
&
"
"
"
"
'
"
"
&
"
'
"
"
"
"
'
&
"
'
&
"
"
&
"
"
&
"
&
"
"
&
&
&
'
"
"
&
"
"
"
&
"
&
"
&
"
"
"
"
&
"
"
"
"
&
&
&
&
'
&
"
&
"
"
&
&
"
'
"
"
&
"
"
"
&
&
"
'
"
'
&
'
"
&
"
"
"
&
&
"
'
&
"
"
&
'
"
&
'
"
"
&
&
"
"
"
&
'
"
"
"
"
"
"
&
"
"
&
"
"
&
"
&
'
"
"
"
&
"
&
"
"
"
'
"
&
"
"
&
"
"
&
&
"
&
'
"
"
"
"
"
"
"
&
"
'
&
&
&
"
"
&
"
"
&
&
'
"
&
&
"
&
"
&
"
&
&
'
&
&
&
"
'
"
&
&
&
&
'
"
&
&
&
&
&
"
"
&
"
&
"
'
&
&
"
&
"
"
"
"
"
&
"
&
"
&
"
"
"
"
"
&
&
&
'
"
&
'
&
"
"
"
'
"
"
&
"
'
"
&
"
&
"
&
"
"
"
"
'
'
"
&
"
&
"
&
"
"
"
"
'
&
"
"
'
"
&
&
"
&
"
'
"
&
"
&
"
&
"
&
"
"
"
&
"
&
"
"
"
&
"
&
"
"
"
"
&
&
'
"
&
"
"
&
"
"
"
&
"
&
'
"
"
"
"
&
"
&
"
'
&
"
"
&
&
"
&
"
&
"
"
&
'
"
"
&
&
&
'
&
"
&
"
&
"
"
"
"
&
"
"
"
"
&
'
"
"
"
"
&
"
"
"
&
"
&
&
&
&
"
"
"
"
"
&
"
"
&
"
&
'
&
"
"
"
"
"
&
"
"
"
"
&
"
&
"
&
&
'
"
&
&
&
&
"
&
&
"
&
"
"
'
&
&
&
"
"
&
"
&
&
&
"
"
"
"
&
'
&
"
&
"
"
"
"
&
&
&
&
&
&
"
&
"
"
'
"
&
&
"
&
&
"
&
'
"
&
&
"
&
"
"
"
"
"
'
"
"
"
"
"
"
"
&
&
"
&
'
"
"
"
&
&
"
"
"
"
&
'
&
"
"
&
"
"
&
"
"
&
&
&
"
&
"
&
&
"
&
&
'
"
"
"
&
"
"
"
"
&
"
"
"
&
&
'
&
&
"
"
"
'
"
"
"
"
"
'
"
"
"
"
'
&
&
"
"
'
"
"
"
&
"
"
"
&
'
"
"
&
&
"
"
'
"
&
&
&
&
&
'
&
"
&
"
&
"
"
&
&
"
"
"
&
'
"
"
"
"
&
"
'
"
"
&
"
&
&
"
&
&
'
&
"
&
"
&
"
'
"
"
"
"
"
"
&
'
"
&
&
"
'
'
&
'
"
"
&
"
'
&
&
"
&
"
"
"
'
"
"
&
&
"
"
"
"
'
&
&
"
"
&
&
'
"
&
"
&
"
'
'
&
'
"
"
&
&
"
"
&
"
'
'
"
"
"
"
"
&
"
&
"
"
"
'
&
"
"
&
&
"
"
"
"
"
&
"
"
"
&
&
&
"
"
"
"
&
"
"
"
&
"
&
'
"
"
"
&
"
&
"
&
&
'
&
"
"
&
"
&
&
&
&
&
"
"
"
&
&
&
&
"
"
&
&
&
"
"
&
"
&
'
&
"
"
&
&
"
"
&
"
&
"
"
"
"
'
&
"
"
&
&
&
&
"
"
&
'
&
"
"
&
&
'
"
&
"
"
"
"
&
"
"
&
&
"
"
"
"
"
"
"
"
"
"
&
&
"
"
"
"
&
"
"
"
"
&
"
"
&
"
"
"
"
"
&
"
"
&
&
"
&
'
&
&
"
"
"
&
"
&
&
&
&
"
&
&
&
"
"
"
"
&
"
"
&
&
"
"
&
"
&
"
"
&
"
&
"
&
"
'
"
"
"
"
&
"
&
&
&
"
&
"
"
'
&
&
&
"
'
&
&
"
"
"
"
&
"
&
"
'
&
"
"
&
&
&
"
&
'
&
"
&
&
"
"
"
&
"
"
'
"
&
"
"
'
"
&
&
&
"
"
'
&
"
"
&
"
&
&
"
&
&
&
"
"
"
&
&
&
&
"
&
"
"
&
"
"
"
"
&
&
&
&
"
"
&
'
&
&
&
"
&
"
"
&
"
&
&
&
&
&
"
&
"
&
"
&
&
"
'
"
&
"
&
"
&
"
"
&
&
"
&
"
"
"
"
&
&
&
'
"
&
"
"
&
&
&
"
'
&
"
"
&
&
&
"
"
&
&
&
&
'
"
"
"
&
&
"
"
"
&
"
"
"
'
'
"
&
"
&
"
"
&
"
"
&
'
"
&
&
&
'
&
&
&
"
"
"
"
&
"
&
"
"
&
&
'
"
"
'
"
&
"
"
&
"
"
&
'
'
&
"
"
&
"
"
'
&
&
"
"
"
"
"
'
"
"
&
"
&
"
'
"
&
'
&
"
&
"
"
"
&
&
&
'
'
&
"
"
&
&
"
&
&
"
'
"
&
&
&
&
"
"
&
&
&
"
"
'
&
"
"
&
&
&
"
"
&
&
&
&
'
"
&
"
"
"
&
"
"
"
"
"
'
&
&
&
&
&
"
&
&
"
"
'
"
"
&
"
&
"
&
&
'
"
&
"
"
"
"
&
"
&
&
&
"
"
"
'
&
&
&
&
"
"
"
&
&
&
"
&
&
"
"
'
&
&
"
"
&
"
"
&
"
"
&
&
&
'
"
&
"
"
"
"
'
&
&
&
"
"
"
"
&
"
"
&
&
"
'
&
&
&
&
"
"
"
&
"
"
'
&
"
&
"
&
&
&
&
"
&
"
&
"
"
&
'
"
&
&
"
"
"
&
"
"
"
&
&
&
&
"
"
"
"
&
&
"
"
"
'
&
"
"
&
"
"
"
"
&
&
&
"
"
&
"
"
"
"
"
"
&
"
"
"
"
&
&
&
"
"
"
&
"
&
"
"
"
"
"
&
"
"
"
"
&
"
&
"
"
&
"
"
'
&
"
'
"
&
&
&
"
&
"
"
"
'
'
'
"
&
"
"
&
&
"
&
"
&
"
"
&
&
"
&
"
&
&
&
"
"
&
'
&
"
&
"
"
"
&
"
&
'
&
"
&
"
&
&
&
&
"
&
&
&
"
&
"
"
'
'
'
&
&
"
"
"
&
"
"
&
"
"
&
&
&
&
"
"
&
&
"
&
"
&
&
&
&
&
'
"
&
&
&
"
"
'
&
"
&
"
"
&
"
"
&
&
&
&
&
&
"
&
"
"
&
&
"
&
&
&
"
"
"
&
'
"
&
&
&
&
&
"
"
"
&
&
&
&
'
"
&
&
&
"
&
"
&
"
"
&
"
&
&
"
"
'
&
"
&
"
"
"
"
&
&
&
&
&
"
"
&
"
&
"
"
&
'
&
"
"
&
"
"
&
&
&
&
"
"
&
'
"
"
"
"
"
&
"
"
"
"
&
"
"
'
"
"
&
&
'
&
"
"
&
'
"
"
&
&
&
'
'
"
"
"
&
&
&
"
'
"
"
"
&
&
&
"
"
'
&
"
"
&
'
"
"
"
&
&
&
"
'
&
"
"
"
&
&
&
"
"
'
'
&
&
&
"
&
"
"
"
"
&
"
"
"
'
"
"
&
&
&
&
"
"
"
"
'
&
"
"
"
"
&
&
'
"
&
&
&
&
"
"
&
"
"
&
'
"
"
&
&
"
"
&
'
"
&
&
&
"
"
&
&
'
'
'
"
&
"
"
"
"
&
&
&
&
"
'
"
"
"
'
&
"
&
&
"
'
"
&
&
&
&
"
"
"
'
"
&
&
&
&
&
"
"
"
&
&
&
&
&
"
&
&
&
&
"
"
'
&
&
&
"
"
&
&
&
&
"
"
"
"
&
'
"
&
"
&
&
&
&
'
"
"
&
&
&
&
&
&
&
"
'
&
"
&
&
&
"
"
"
&
&
&
"
"
'
&
"
"
"
&
&
&
"
"
'
&
&
"
"
"
&
"
"
"
'
&
"
'
&
&
&
&
&
&
"
&
"
&
"
"
"
"
&
&
'
&
"
&
&
&
&
&
&
&
"
"
&
"
&
"
"
"
"
"
&
'
"
"
&
&
&
"
"
&
&
"
"
'
&
"
&
"
"
"
&
"
"
&
'
&
&
&
"
"
"
&
&
"
"
"
&
&
&
"
"
"
'
&
"
"
"
&
&
"
"
"
&
"
"
'
&
&
"
&
"
"
"
&
&
"
"
&
'
&
&
&
"
&
"
"
&
&
"
&
&
&
&
"
"
&
'
&
"
&
&
"
"
&
&
&
"
&
"
"
"
"
&
&
"
&
"
&
&
&
&
"
"
&
"
"
'
&
&
&
"
"
&
"
"
&
"
"
&
&
&
&
&
"
'
&
&
&
&
&
&
"
'
&
"
'
&
&
"
&
"
"
&
&
'
&
&
&
'
"
&
&
'
&
'
"
"
&
&
&
"
&
&
'
"
"
&
&
'
&
'
"
"
&
&
'
"
&
"
"
"
"
'
&
"
"
"
"
'
&
"
&
&
"
"
"
'
"
"
&
"
"
&
"
"
&
"
&
"
'
"
&
"
&
"
"
&
"
&
&
&
&
'
&
&
&
"
"
"
&
"
&
&
"
&
&
&
&
"
"
&
&
&
&
"
"
&
'
&
&
&
&
"
"
&
&
&
&
&
&
&
&
&
"
&
&
&
&
"
'
&
&
&
&
&
&
&
&
"
"
&
&
"
"
&
'
&
&
"
&
&
&
&
&
&
&
&
&
"
"
&
&
&
"
&
&
'
"
'
&
&
"
"
"
&
"
"
&
"
"
"
"
&
"
"
'
&
&
"
"
"
"
"
&
&
"
"
"
"
&
&
"
'
&
&
"
&
&
&
"
"
"
"
&
&
&
"
"
"
"
"
&
'
"
&
"
"
"
&
"
"
&
"
&
"
"
&
'
"
"
"
"
&
"
"
"
&
"
&
&
&
"
&
"
"
&
"
'
&
&
&
"
&
&
&
&
"
&
'
&
&
&
&
&
&
&
&
&
'
&
"
'
"
"
"
"
"
"
&
&
"
&
'
&
&
&
"
&
"
&
"
&
&
"
"
"
'
&
&
"
&
"
&
&
"
&
"
"
&
'
&
&
&
"
"
&
&
&
"
"
"
&
"
'
&
&
"
&
&
&
"
&
"
&
&
'
'
&
"
&
"
&
&
&
"
&
"
"
&
&
'
'
'
"
"
&
"
'
'
'
&
&
"
'
'
"
&
&
&
"
&
"
'
'
&
&
"
"
"
"
&
&
"
&
&
"
&
'
&
&
"
&
"
"
&
&
"
&
&
&
&
"
"
"
"
"
&
'
"
"
&
"
"
"
"
"
"
"
"
"
&
&
"
"
"
"
&
"
&
"
"
&
&
&
&
"
"
&
'
"
&
"
"
&
"
"
&
"
'
"
"
&
"
"
"
"
"
'
"
&
"
"
&
"
"
"
"
&
"
"
"
&
"
"
&
"
"
'
"
"
"
"
"
"
"
"
"
"
"
"
"
"
'
&
"
"
"
"
"
"
'
"
&
"
&
"
"
"
&
&
'
"
"
&
&
'
&
'
&
&
&
'
&
"
&
"
&
&
"
&
'
&
"
"
&
'
&
&
&
'
&
&
&
&
"
"
&
&
&
&
&
&
&
&
&
"
&
&
&
&
"
&
&
&
&
&
&
"
"
'
"
"
"
"
"
&
"
"
"
"
"
&
"
&
"
"
"
"
&
&
'
"
&
"
"
&
"
&
"
&
&
"
&
"
"
&
'
"
"
"
"
&
"
"
"
"
&
"
"
&
&
"
'
"
"
"
&
"
"
&
"
"
"
"
'
"
"
"
"
"
"
&
"
"
"
"
"
"
"
"
&
"
&
"
'
&
"
&
"
"
"
&
'
"
"
"
&
&
"
&
"
&
&
"
&
&
'
"
&
"
&
&
"
"
"
"
"
'
"
"
"
&
"
"
"
"
"
"
"
"
"
"
"
"
'
"
&
"
&
"
"
"
&
&
"
&
&
"
"
'
"
"
"
"
&
&
'
&
"
&
&
"
"
"
"
'
&
"
&
"
"
"
&
"
"
&
"
"
"
&
"
"
'
"
&
&
"
"
&
"
&
"
"
&
&
'
"
"
&
"
"
&
'
&
"
"
&
"
'
"
"
&
"
"
&
&
"
'
'
'
&
'
'
&
'
'
'
'
'
'
"
"
"
"
"
"
"
"
&
"
"
&
&
"
"
"
&
'
'
&
'
"
"
&
"
"
"
"
&
"
"
"
&
"
&
"
&
"
&
"
"
"
&
"
'
"
&
"
"
"
"
&
"
"
&
"
"
"
'
&
"
&
&
"
"
'
"
"
"
"
"
"
&
'
"
"
"
"
&
&
'
"
&
"
&
"
"
'
"
"
"
"
"
"
&
"
"
"
"
'
"
&
&
"
"
"
&
"
"
"
&
&
"
"
"
"
'
"
"
"
"
&
"
"
&
"
&
'
"
"
"
&
&
"
&
&
"
"
'
"
"
"
&
&
'
"
"
&
"
"
"
&
"
&
"
&
"
"
&
'
"
"
"
"
"
"
&
"
&
"
&
&
'
&
&
"
&
'
'
&
"
"
&
"
"
"
"
'
'
'
"
'
'
&
&
"
'
&
"
"
&
"
'
&
"
"
"
&
&
"
"
"
&
"
"
&
"
"
"
"
&
&
'
"
"
&
"
"
&
"
"
"
'
"
"
&
"
"
&
&
"
"
&
'
"
"
&
"
"
&
"
&
"
"
&
"
&
'
'
&
"
&
"
"
"
"
&
"
"
&
"
'
"
&
&
"
"
"
&
'
"
&
"
&
"
'
'
&
&
"
"
"
"
'
&
&
"
"
"
&
&
'
&
&
"
"
"
&
"
"
"
"
"
&
"
"
"
"
&
"
&
&
'
'
&
"
'
&
&
&
"
&
"
&
&
&
"
"
&
'
"
"
&
"
&
'
&
"
"
&
"
&
"
'
&
"
"
'
"
"
"
'
"
"
"
'
"
&
&
&
"
'
"
&
"
'
&
"
"
"
"
"
&
&
'
"
"
"
&
"
"
&
&
'
"
"
"
"
&
&
&
'
"
"
"
&
"
"
&
&
'
"
"
&
"
"
&
"
"
&
"
&
'
"
&
"
&
"
"
&
"
"
"
"
"
"
'
"
"
"
"
&
"
"
"
&
"
&
"
&
&
'
"
&
&
'
"
"
&
"
&
'
"
"
"
&
"
"
"
"
'
"
"
"
"
"
"
"
'
"
"
"
&
"
"
"
"
&
&
&
'
"
"
&
"
"
"
"
'
&
&
"
&
'
"
"
"
"
&
"
"
"
'
"
&
"
&
"
"
"
"
"
"
'
"
"
"
"
"
&
"
'
"
"
&
"
"
"
&
"
&
"
"
&
'
"
"
"
"
"
"
'
&
"
'
'
"
&
"
&
'
'
"
&
"
&
"
&
"
&
'
"
"
&
"
"
"
"
&
"
"
"
"
"
'
&
"
"
"
"
&
"
&
&
&
'
'
"
"
"
"
&
"
&
&
"
"
"
&
&
'
'
&
"
"
&
&
&
"
"
"
'
'
&
"
"
&
"
"
"
'
&
"
'
'
&
"
&
'
'
"
"
&
"
'
'
&
"
&
&
&
"
"
"
&
&
&
"
"
'
&
"
"
'
&
"
"
&
'
'
&
"
&
'
'
&
"
"
"
&
"
"
'
"
"
&
"
"
"
&
"
&
"
'
&
'
"
'
&
"
&
&
'
'
&
"
&
"
"
"
"
&
"
&
&
&
&
&
"
&
'
&
"
"
&
"
&
'
"
"
&
"
&
'
'
"
"
"
"
&
&
&
'
"
"
"
"
"
'
&
'
"
&
"
"
"
"
'
'
"
'
'
&
&
"
&
'
'
&
"
"
'
'
"
&
'
"
"
"
&
&
"
"
&
'
&
"
&
'
'
&
"
&
"
"
"
'
'
"
"
"
"
"
"
"
'
"
"
&
"
"
"
'
&
"
&
"
"
&
"
&
&
&
&
'
&
&
"
"
&
&
"
"
&
'
&
"
&
&
&
"
"
&
'
&
&
&
&
&
&
&
'
&
"
&
"
&
&
"
"
&
&
&
&
&
'
"
&
"
&
&
"
&
&
'
&
&
&
&
&
&
'
&
&
&
"
"
"
'
&
&
"
"
"
"
&
&
"
&
"
'
"
&
"
"
&
&
&
'
'
&
"
"
&
&
"
&
"
&
&
'
&
&
"
&
"
&
"
"
"
&
"
&
&
"
&
"
"
"
'
'
&
"
"
&
"
"
&
&
&
&
&
"
&
"
'
'
&
&
"
"
"
"
'
'
"
'
&
&
"
"
&
"
'
"
'
'
&
"
&
&
&
"
"
&
'
"
"
&
"
&
&
&
'
&
"
"
"
&
"
"
&
&
"
&
&
&
&
"
"
'
'
'
'
&
"
&
&
&
&
'
'
&
&
'
&
&
"
"
"
&
"
"
&
&
&
"
"
&
&
"
'
&
"
&
&
"
"
"
"
&
'
"
&
"
&
"
"
&
"
&
"
&
"
&
"
"
&
"
'
&
"
"
"
"
&
"
'
&
&
"
&
"
"
"
&
"
&
"
"
&
'
'
'
&
&
"
"
"
'
'
'
'
&
'
'
&
"
&
"
"
'
'
&
&
"
"
"
"
'
'
&
"
&
"
"
"
&
'
&
"
&
"
&
"
"
&
&
"
&
"
"
"
&
&
"
"
'
&
&
"
"
&
"
"
&
'
"
&
"
&
'
"
&
"
"
"
&
"
'
'
&
&
'
'
&
&
&
"
&
"
"
'
'
"
"
"
"
&
"
"
"
"
&
'
&
"
"
&
"
"
&
&
"
"
'
"
&
&
&
"
"
&
"
"
"
&
"
"
'
"
"
&
&
&
"
"
&
&
"
"
'
'
'
&
'
'
&
&
"
"
'
'
"
&
"
"
"
"
&
'
"
"
"
"
"
&
"
'
&
"
&
"
"
"
"
&
&
"
"
"
"
"
"
"
"
"
"
'
"
&
&
"
&
&
"
"
&
"
"
&
"
'
"
"
'
"
&
"
&
"
"
&
'
&
"
"
"
'
'
'
'
"
&
"
"
&
&
'
'
&
"
"
"
"
&
"
'
'
"
"
&
&
"
&
"
"
"
&
"
&
"
'
"
"
"
&
"
"
"
'
"
&
&
&
"
"
&
"
"
"
&
&
"
"
"
"
"
&
"
&
"
&
"
&
&
"
"
&
"
"
&
"
&
"
&
"
"
&
"
&
&
"
"
&
"
'
'
'
"
&
"
'
'
'
'
&
'
'
'
'
"
&
"
"
"
"
'
"
&
"
"
"
"
"
"
'
'
'
&
'
'
'
'
"
&
"
"
"
"
'
"
&
"
"
"
"
"
&
"
"
'
&
"
"
&
&
&
"
"
&
"
"
&
"
"
"
&
"
'
"
&
&
&
"
"
&
"
"
&
&
&
"
"
'
"
&
&
"
&
"
"
&
&
"
&
"
&
&
&
"
&
"
"
'
"
"
"
'
"
"
&
&
"
&
"
"
"
&
"
&
"
'
"
"
"
"
&
&
"
"
"
&
'
&
&
"
"
"
"
'
'
'
&
'
'
&
&
"
"
'
'
"
&
"
"
"
"
&
'
"
"
&
&
"
"
&
&
"
"
"
"
"
&
'
"
"
&
&
"
"
&
"
"
&
&
"
"
"
"
'
&
"
"
&
"
&
"
&
"
&
"
'
"
"
&
"
"
"
"
&
"
"
&
&
&
&
"
&
"
'
&
&
"
"
"
&
"
&
"
'
&
"
"
"
"
'
'
&
"
&
"
"
&
&
"
"
'
'
&
&
"
"
'
'
"
&
"
"
"
"
&
'
&
"
&
"
'
&
"
&
&
"
&
&
&
"
"
"
"
"
'
&
&
"
&
&
"
&
&
"
'
'
'
"
&
"
&
"
"
&
"
'
'
"
&
'
'
"
&
"
&
"
'
&
&
"
"
"
"
&
'
&
&
&
"
&
'
"
"
&
'
&
"
&
"
"
&
&
&
&
"
'
"
"
"
"
"
'
'
"
"
&
&
&
"
"
'
'
'
'
"
"
&
"
"
'
'
"
&
"
"
"
"
&
&
&
'
'
"
"
&
"
"
"
"
&
'
'
&
"
"
"
"
"
&
'
&
&
&
"
"
"
"
'
"
"
"
"
"
'
'
"
"
&
&
&
"
"
'
'
'
'
"
"
&
"
"
'
'
&
"
&
'
'
&
"
"
"
"
"
&
'
"
"
&
"
&
&
&
"
"
'
&
&
&
'
&
&
&
'
&
'
&
&
"
&
&
&
&
&
&
"
"
"
"
"
&
"
"
&
"
"
&
"
"
&
"
"
&
"
"
'
&
&
&
&
&
"
"
"
"
"
"
&
&
&
&
"
"
"
'
'
'
&
&
"
"
"
"
'
'
'
&
&
"
"
"
"
&
&
&
&
"
"
"
"
'
&
&
"
"
&
&
&
"
'
&
&
&
"
&
&
"
"
"
"
&
"
&
&
"
"
&
&
&
"
"
&
&
&
"
"
"
"
"
"
'
"
"
"
&
"
"
"
&
&
"
"
"
'
'
'
'
&
"
&
"
"
'
'
&
"
"
"
"
&
'
'
"
'
"
"
"
&
"
'
"
"
"
&
'
&
&
"
&
"
'
&
"
&
"
"
&
"
"
'
"
"
"
&
&
"
'
&
&
&
"
"
&
&
'
&
"
&
'
&
&
&
"
"
'
&
&
&
&
"
&
&
&
&
'
&
&
"
&
"
"
'
"
"
&
'
"
&
"
"
&
&
"
'
"
&
&
"
&
&
&
"
&
"
"
'
"
"
&
"
&
&
"
"
"
"
"
"
&
"
"
"
"
&
"
"
"
"
&
"
'
&
&
"
&
"
"
&
"
&
"
"
'
"
&
"
&
&
"
"
&
&
"
&
"
'
'
'
&
"
&
"
"
'
'
&
&
"
"
"
"
&
&
'
'
&
&
&
'
"
"
&
"
&
'
'
"
'
"
"
&
&
"
&
&
&
"
"
"
&
&
&
"
&
"
&
"
'
&
"
"
"
&
&
&
&
&
"
&
'
&
"
"
&
"
&
"
"
'
"
"
&
&
&
&
&
&
&
"
"
"
"
&
"
"
'
'
'
&
"
&
"
"
'
'
&
&
"
"
"
"
&
&
'
'
&
&
&
'
"
"
&
"
&
'
'
"
'
&
&
&
&
"
"
&
"
"
"
&
"
'
"
&
"
"
"
"
&
&
"
&
&
'
&
&
&
"
"
&
'
&
"
&
"
"
&
"
&
'
'
'
"
"
"
"
"
"
&
&
&
'
'
'
'
&
"
&
"
"
'
'
&
&
'
'
&
&
&
&
"
&
"
"
&
"
"
'
&
&
&
&
"
"
"
&
"
"
&
"
"
"
&
&
&
"
&
"
"
"
"
"
&
&
&
"
&
&
"
"
"
"
"
"
&
"
"
"
&
&
&
&
"
"
"
&
&
&
&
"
&
"
"
&
&
&
&
"
"
&
"
'
&
'
&
&
"
"
&
'
&
&
&
&
&
"
"
&
'
'
'
&
'
'
'
'
"
&
"
"
"
"
&
'
'
"
"
&
"
&
"
"
"
'
"
&
&
"
&
"
'
&
"
"
"
"
&
"
"
"
"
&
"
'
"
"
'
&
"
&
&
"
"
&
&
"
"
"
&
"
"
"
"
"
&
"
"
"
"
'
&
"
"
&
&
"
"
&
&
"
"
"
'
&
"
&
'
&
&
"
"
&
"
&
&
"
"
&
"
&
"
"
"
&
"
&
"
"
"
&
"
'
"
&
"
"
"
&
&
&
"
"
"
'
&
"
"
"
&
"
&
&
&
&
&
&
"
"
"
&
'
"
"
&
"
&
"
&
&
'
'
'
&
'
'
&
&
"
"
'
'
"
&
"
"
"
"
&
'
'
"
&
&
&
'
"
&
"
'
"
"
&
&
"
"
"
"
'
"
&
&
"
&
&
"
"
&
"
"
"
&
"
&
"
'
"
&
"
"
&
'
'
&
&
&
&
"
&
&
'
'
"
"
"
&
"
"
&
'
'
"
"
&
"
&
'
&
"
&
"
"
'
'
&
&
"
"
"
"
&
'
"
"
"
&
"
'
"
"
&
&
"
"
&
&
"
"
&
"
"
"
'
'
&
"
&
"
"
&
'
'
"
&
"
"
&
'
'
"
&
"
"
"
"
&
&
&
"
"
"
'
&
"
&
&
"
"
&
"
"
&
&
"
&
&
&
&
"
"
&
"
"
"
"
"
"
"
&
"
&
"
"
&
"
&
&
&
"
'
"
"
&
"
&
"
"
"
"
&
"
&
"
"
"
&
"
"
&
&
&
"
'
&
"
&
"
'
"
&
"
&
"
"
"
&
"
"
&
"
"
'
&
"
"
&
&
&
"
"
&
"
"
"
&
&
'
"
"
&
&
"
"
&
&
&
"
&
"
'
&
"
"
&
"
"
"
"
"
&
"
&
&
"
&
&
'
"
"
"
&
"
"
&
"
"
&
"
"
"
&
&
"
"
"
'
&
&
"
"
"
"
&
&
&
&
'
&
"
"
&
"
"
"
"
&
'
&
&
&
"
&
"
"
"
&
"
"
&
&
"
&
"
"
'
&
"
&
&
"
"
"
&
&
"
&
"
"
'
&
"
&
"
"
"
"
&
"
'
"
&
"
"
"
&
'
"
"
"
"
"
&
"
"
"
"
"
"
"
&
"
&
&
&
&
"
"
'
&
"
"
&
&
"
"
"
"
'
&
&
"
"
"
"
&
"
"
"
"
'
&
&
"
"
&
"
&
"
"
"
&
"
&
"
'
&
"
"
"
&
"
&
&
"
"
'
&
&
"
"
&
"
'
&
"
&
&
&
&
&
&
"
&
'
&
"
"
"
"
"
&
"
'
"
&
"
&
"
&
&
&
&
&
&
'
"
&
"
&
&
"
"
"
"
'
"
&
"
&
'
"
"
&
"
&
"
"
"
"
"
"
"
"
'
"
"
"
"
"
&
"
"
"
&
"
'
&
&
&
&
"
"
"
&
'
"
"
&
"
"
"
"
"
&
"
"
&
"
"
"
"
&
"
"
"
&
&
"
"
"
"
&
"
&
"
&
&
"
'
"
"
&
"
'
&
"
"
"
&
&
"
'
'
&
"
"
"
&
"
"
&
"
&
'
"
"
&
"
"
&
'
&
"
"
&
"
&
"
'
&
&
&
"
&
&
&
&
"
&
"
&
"
&
&
'
&
&
&
&
&
"
&
"
"
"
&
&
'
"
&
&
"
"
&
'
"
&
&
&
"
"
'
&
"
"
&
&
&
&
"
"
"
&
&
"
&
'
&
&
"
"
"
"
"
&
"
&
'
&
"
&
&
"
"
"
"
&
'
"
"
"
"
"
&
'
&
"
"
"
"
"
&
"
"
&
"
&
"
&
'
&
&
'
'
&
"
"
"
&
"
&
"
"
"
"
"
'
'
&
"
"
"
"
&
'
'
&
"
"
"
"
'
'
"
&
&
"
'
&
&
'
'
&
&
'
"
'
&
&
"
'
&
"
"
"
"
"
&
&
&
"
"
"
&
'
&
"
&
&
"
&
'
"
"
"
"
"
"
'
"
"
"
"
"
&
&
&
&
"
"
&
&
"
&
&
'
&
&
&
"
"
"
"
"
"
&
"
&
'
"
&
"
&
&
&
"
&
"
&
'
"
"
"
"
"
&
"
&
"
&
"
"
"
"
"
"
&
"
"
&
'
"
&
"
&
"
"
&
'
&
"
&
"
&
"
"
'
"
"
"
"
"
"
'
&
'
&
"
"
&
"
"
"
'
&
"
&
&
"
"
"
'
"
&
&
"
"
&
&
'
&
"
"
&
&
'
"
"
&
&
"
"
"
"
&
"
"
&
"
&
&
"
'
&
"
&
'
&
"
&
&
"
"
&
&
"
&
"
'
"
"
"
"
&
"
"
"
"
"
"
"
&
&
"
&
'
&
&
"
'
'
"
"
"
"
"
&
&
"
"
"
"
&
&
&
'
'
"
&
"
"
&
"
"
&
"
"
"
"
&
"
'
&
"
"
"
&
"
&
"
"
"
'
&
"
&
"
"
"
"
&
'
'
&
"
"
"
"
&
'
&
"
"
"
'
"
"
"
"
&
&
"
&
'
&
&
&
"
"
&
"
&
"
"
&
"
'
"
&
&
&
"
"
"
&
'
&
"
'
"
"
"
&
"
"
&
"
"
"
'
"
&
&
"
"
&
"
&
'
"
"
"
"
"
"
"
&
&
&
"
"
'
"
"
"
"
"
"
&
"
"
&
"
&
"
"
'
&
"
&
&
&
"
"
"
&
&
&
&
"
&
"
"
&
'
"
"
"
&
"
"
"
&
&
&
"
'
&
"
"
"
"
"
"
&
'
"
"
"
&
"
&
"
"
'
&
&
"
&
'
"
"
"
&
"
"
"
&
"
"
"
&
'
"
"
&
&
'
"
&
"
"
"
'
"
&
&
"
'
&
"
"
"
&
&
"
&
&
"
&
&
&
"
&
'
"
&
"
&
'
"
"
&
"
&
"
"
"
"
"
&
"
'
"
"
"
"
&
"
'
&
&
"
"
&
"
&
"
"
"
"
'
"
&
"
&
"
&
"
&
&
"
&
'
"
&
&
&
&
&
"
"
&
&
'
&
&
"
&
&
"
"
"
&
"
'
"
&
&
"
&
&
&
'
"
"
&
&
"
&
'
"
"
'
"
&
"
"
"
"
&
&
"
"
"
"
'
&
"
"
&
&
"
&
"
'
&
&
"
&
"
&
"
"
&
"
&
&
"
'
&
"
&
"
&
"
&
"
&
"
"
"
"
'
&
&
"
"
&
"
&
"
"
&
"
"
"
"
"
&
&
&
"
'
"
"
'
'
"
"
&
"
&
&
'
'
&
&
"
"
"
"
&
&
"
'
&
"
&
'
'
"
"
&
'
'
"
&
'
'
&
"
&
"
&
"
'
"
"
"
"
&
"
"
&
&
&
'
&
&
&
'
&
&
"
&
"
&
&
"
&
&
"
&
&
'
'
"
&
"
&
'
&
"
&
&
"
"
"
'
"
&
&
&
"
&
&
"
"
"
'
"
"
&
&
'
'
&
&
'
'
&
'
'
&
"
&
"
"
"
"
&
&
"
'
'
&
"
"
&
"
"
"
"
&
"
'
&
"
&
"
'
"
"
"
"
"
"
&
"
&
"
'
"
"
"
&
"
"
"
"
"
"
"
'
"
&
'
&
"
&
'
"
&
"
"
"
"
&
&
&
"
"
'
&
&
'
'
"
"
"
&
'
"
"
"
"
"
"
&
&
&
'
'
&
'
'
&
"
&
"
"
"
"
&
&
"
'
'
&
"
"
&
"
"
"
"
&
"
'
'
&
&
"
"
&
"
&
"
"
&
"
"
"
"
"
'
"
"
'
'
"
"
'
&
"
"
"
"
"
'
"
"
&
"
&
"
&
"
"
"
'
"
&
'
'
&
"
&
'
'
&
'
'
&
"
&
"
"
"
"
&
&
"
'
'
&
"
"
&
"
"
"
"
&
"
'
'
"
&
"
"
"
'
&
"
&
"
"
&
"
"
'
"
"
&
"
"
&
"
"
"
"
'
"
&
"
&
&
'
"
"
&
&
'
&
"
"
"
&
"
&
"
"
'
'
&
"
"
&
"
"
"
&
"
"
&
"
"
'
'
&
&
'
'
"
&
"
&
'
&
"
&
&
"
"
"
'
"
&
&
&
"
&
&
"
"
"
'
"
"
&
&
'
'
&
&
'
'
&
'
'
&
"
&
"
"
"
"
&
&
"
'
'
&
"
"
&
"
"
"
"
&
"
'
"
"
"
"
"
'
"
"
&
"
"
&
"
"
'
"
"
"
"
"
&
&
&
&
"
'
&
&
"
"
&
"
"
"
"
'
"
"
'
'
&
"
&
&
'
'
"
"
"
&
&
&
&
'
"
"
"
"
'
&
&
'
"
&
&
&
"
&
"
"
&
"
'
'
"
"
&
"
'
"
"
&
'
&
"
&
'
'
"
"
'
&
&
"
"
"
'
&
"
"
"
&
"
'
&
"
"
&
"
"
'
"
"
"
&
"
&
"
&
&
"
&
"
"
'
"
&
&
"
"
"
"
'
"
&
"
"
"
"
&
"
"
'
&
"
"
"
"
&
"
&
"
'
"
"
'
&
"
&
&
&
'
'
&
&
"
"
&
&
"
&
"
&
'
&
"
'
'
&
&
&
'
&
&
"
"
"
&
"
"
'
&
"
&
"
&
"
&
&
"
&
"
"
"
&
"
"
'
'
&
"
"
"
&
&
"
&
'
"
"
&
"
'
"
"
"
"
'
'
'
"
"
"
&
'
"
"
&
"
'
'
'
'
&
&
'
"
"
"
"
"
'
&
&
"
&
"
"
"
'
&
&
"
&
&
"
&
"
"
"
'
&
"
"
&
"
'
&
"
&
&
"
"
&
"
'
"
"
"
"
"
"
'
"
&
"
"
"
&
&
'
"
&
&
"
&
&
'
&
&
"
"
"
"
&
"
'
"
'
&
&
"
"
"
"
"
"
'
&
&
"
&
"
&
"
"
"
'
&
"
"
&
"
'
&
"
&
&
"
"
&
"
'
&
"
"
"
&
&
'
"
&
&
"
&
&
'
"
"
"
"
&
"
&
"
'
"
"
"
'
'
&
"
"
"
&
"
&
"
&
'
&
"
"
"
&
&
"
&
'
"
"
&
"
'
"
"
"
"
'
'
'
"
&
'
'
'
'
&
'
'
&
"
"
"
"
'
&
&
"
&
"
&
"
"
"
'
&
"
"
&
"
'
&
"
&
&
"
"
&
"
'
&
"
"
"
&
&
'
"
&
&
"
&
&
'
"
"
"
"
&
"
&
"
'
&
&
"
"
"
"
&
"
'
"
'
"
&
&
&
"
&
"
"
"
'
&
'
&
"
&
"
"
"
"
'
&
"
"
&
"
"
'
&
&
"
"
"
"
&
"
"
"
"
&
'
&
"
"
&
&
"
"
"
"
&
"
"
'
"
"
"
'
'
&
&
&
&
&
&
"
&
"
&
'
'
"
'
'
"
'
'
"
"
'
"
&
'
&
"
&
"
"
"
'
"
"
"
&
"
"
"
'
"
&
"
&
"
"
"
"
&
"
"
'
&
&
"
"
"
'
"
'
'
&
"
&
"
"
&
"
"
'
&
"
&
'
'
&
"
"
'
'
"
&
&
"
&
"
"
'
"
&
&
&
"
"
&
"
&
"
"
"
"
'
"
"
"
"
&
&
"
&
&
&
"
&
&
"
"
"
&
&
&
"
'
"
&
"
"
"
'
"
&
"
"
"
'
"
&
'
'
'
&
"
&
"
&
'
&
"
&
"
&
&
'
'
"
&
&
&
"
&
"
"
"
'
&
'
&
"
&
"
"
"
'
"
&
&
"
'
"
&
"
&
"
"
"
'
"
&
"
"
&
"
"
"
&
"
'
"
"
&
"
'
'
"
"
&
"
&
&
"
"
&
"
&
"
'
"
"
"
'
&
"
'
'
&
"
"
'
"
&
"
&
&
"
&
'
&
"
&
"
&
&
'
'
"
'
'
"
&
"
&
&
"
'
&
&
'
'
"
"
&
&
&
'
'
"
"
"
&
&
&
&
"
&
&
'
'
&
"
&
'
"
&
"
"
"
&
"
'
"
&
"
"
"
&
&
&
"
"
"
"
"
&
"
&
'
"
"
&
"
&
&
&
&
'
'
"
"
"
'
'
&
'
&
"
&
"
"
"
"
"
'
"
"
"
'
'
&
&
"
"
"
"
"
'
'
'
&
"
&
"
"
"
"
&
'
&
"
&
"
&
&
"
&
'
&
"
&
"
"
'
'
"
&
'
'
"
"
&
'
"
&
"
&
&
&
"
&
'
&
&
"
"
"
"
&
"
'
'
"
&
"
&
"
&
"
"
&
'
'
&
'
'
"
'
&
"
"
&
"
"
"
"
'
'
&
"
"
"
'
"
"
"
"
"
&
&
"
&
&
&
'
"
"
"
"
&
&
"
"
'
&
&
"
"
'
"
"
'
"
'
'
"
"
&
"
'
'
'
'
"
"
&
"
"
"
"
"
"
&
'
&
&
&
"
"
&
'
&
&
"
'
&
&
'
"
&
&
&
&
"
"
"
'
"
&
'
"
&
"
"
"
"
'
&
"
"
&
"
&
"
&
&
'
&
"
&
"
"
"
&
'
'
'
"
'
"
"
&
"
"
'
'
"
"
"
'
'
'
"
"
&
'
&
'
"
"
'
'
&
"
"
"
&
&
&
&
"
"
'
&
&
&
&
&
&
"
&
"
&
'
&
&
'
'
&
"
'
"
&
"
"
"
"
'
'
&
"
&
&
&
"
"
&
"
"
&
'
"
&
&
"
"
"
&
'
&
"
"
"
"
'
"
'
'
"
&
"
"
"
'
&
"
"
&
&
&
"
&
"
'
"
&
"
"
&
'
&
"
"
&
"
"
"
"
'
'
'
'
"
&
"
"
"
&
&
'
"
&
&
"
"
"
"
&
"
"
"
&
&
'
"
&
"
"
'
'
"
"
&
"
&
'
'
"
"
'
'
"
&
"
&
&
"
&
&
"
"
'
"
&
"
&
"
"
'
"
"
&
"
&
"
&
"
&
"
"
"
&
&
&
&
&
&
&
"
&
"
&
&
&
"
&
"
"
"
&
&
"
"
&
&
"
&
"
&
&
"
"
'
"
"
&
"
"
&
&
&
&
"
&
"
&
&
'
"
"
&
"
"
"
&
"
"
&
"
"
"
&
'
"
"
&
"
&
"
&
&
'
"
"
"
&
"
"
'
"
&
"
"
"
"
&
"
'
'
&
"
&
"
&
'
"
&
"
"
"
'
'
&
&
&
"
&
"
"
"
'
&
"
"
&
"
&
&
"
&
"
"
&
"
"
'
&
&
"
"
"
&
&
"
&
"
'
"
"
&
&
&
"
"
"
&
"
'
&
&
"
"
"
&
"
'
'
&
"
&
&
&
'
"
"
&
&
"
"
&
"
"
&
'
"
"
&
&
"
"
"
&
'
"
"
&
&
"
"
"
&
'
"
"
&
&
"
"
&
'
&
"
"
&
&
'
&
"
"
"
&
&
'
&
"
&
"
"
&
&
"
"
&
&
&
'
&
"
"
&
"
&
&
&
"
'
"
"
&
"
"
"
&
"
"
"
&
&
"
"
&
"
"
&
"
'
&
&
"
&
&
"
&
"
"
"
&
"
"
"
&
"
"
&
"
"
"
&
'
"
&
&
&
&
"
&
"
"
"
"
&
"
"
&
"
"
&
'
"
&
&
"
"
"
"
&
&
"
&
"
"
"
"
&
'
&
"
&
"
"
&
"
&
&
'
'
"
&
&
&
'
'
"
"
&
"
&
&
"
"
"
&
'
"
"
&
"
"
&
"
&
"
"
"
'
'
'
'
'
"
"
&
"
&
'
'
"
&
&
'
&
"
&
"
&
"
'
'
"
&
&
&
'
"
&
"
&
"
"
'
"
"
"
"
"
&
"
&
"
"
"
'
&
"
"
&
"
"
"
"
&
"
"
"
'
&
"
"
&
"
"
"
"
"
"
&
'
&
&
&
&
"
"
'
"
&
"
"
"
"
"
"
"
"
"
"
&
"
'
"
"
"
"
"
&
&
&
"
&
&
&
"
&
'
&
&
"
"
&
"
"
"
"
"
"
"
&
"
'
"
"
&
&
&
"
"
"
&
"
'
&
&
"
"
"
"
"
&
&
&
'
&
&
"
&
"
&
"
"
"
&
"
"
"
&
&
"
"
"
&
&
&
"
&
&
"
&
"
"
'
"
&
&
"
&
&
&
"
"
"
"
"
'
"
&
&
&
"
"
"
"
"
"
"
&
'
"
&
&
"
"
&
&
"
"
"
&
&
"
"
"
"
'
"
"
"
&
"
"
"
"
&
"
"
"
"
"
"
"
"
"
&
"
"
'
&
&
"
"
&
&
"
&
"
"
&
"
"
'
'
'
&
'
'
"
&
"
&
'
'
"
&
&
"
'
'
&
"
&
&
"
"
"
&
'
"
&
"
"
'
"
"
"
"
"
"
'
"
"
"
&
"
"
"
"
"
"
"
"
'
"
"
"
"
&
&
"
"
"
"
&
"
"
&
'
"
"
"
&
"
'
&
&
"
"
"
"
&
&
"
"
"
&
"
&
'
"
&
&
"
"
"
"
&
'
'
'
'
"
'
'
&
&
"
"
&
'
"
"
"
"
"
"
"
'
&
"
&
&
"
"
&
&
&
'
"
&
&
"
&
"
&
'
"
&
"
"
"
"
&
"
"
"
"
"
"
"
'
"
&
"
&
"
&
'
&
"
"
"
"
&
&
'
"
"
'
'
&
"
"
"
"
&
"
"
&
"
&
"
&
'
'
&
"
&
&
"
"
"
&
'
&
"
"
"
&
'
&
&
"
"
"
&
"
'
'
&
"
"
"
"
&
"
"
&
&
"
&
"
&
'
'
"
&
"
"
"
"
"
&
"
"
"
&
"
"
"
&
"
"
"
"
'
"
&
&
"
"
&
'
'
&
'
"
"
&
"
"
"
'
"
"
&
&
"
"
"
&
"
"
'
"
"
"
"
"
&
'
"
&
"
"
'
'
"
"
"
"
"
"
"
"
'
'
"
&
&
"
"
'
"
&
"
"
"
"
"
'
'
"
"
"
&
&
"
'
"
"
&
&
"
"
"
"
'
"
"
"
'
"
"
&
&
"
"
"
'
"
"
&
"
"
'
&
"
"
'
"
&
"
"
"
"
"
&
"
&
"
&
"
&
&
'
"
&
"
"
"
&
&
"
'
"
&
"
"
"
&
"
'
&
&
"
&
"
&
&
"
'
&
&
"
"
"
"
'
&
"
"
&
"
"
"
"
"
'
"
"
&
"
&
&
"
&
'
&
"
'
"
&
&
&
"
"
&
"
"
"
"
"
"
&
"
&
&
"
'
"
&
&
"
"
&
'
"
&
"
"
&
'
&
"
"
&
"
&
"
&
"
&
&
"
"
&
&
"
&
&
"
'
"
"
&
"
&
"
"
&
&
"
"
&
&
&
"
"
"
"
&
"
'
&
"
"
&
"
"
'
&
"
"
&
"
&
"
&
'
"
&
&
&
&
"
&
"
'
"
"
&
&
"
&
"
&
'
"
"
"
'
"
"
"
"
'
"
&
"
"
'
"
"
"
&
"
&
"
"
"
"
"
'
&
&
&
&
"
"
"
"
'
&
"
&
&
"
"
&
&
&
'
"
"
"
&
"
&
&
"
"
"
"
'
"
"
&
"
&
"
&
'
&
"
&
"
'
"
&
"
"
"
"
"
"
'
'
"
&
"
"
&
&
&
&
"
&
&
&
"
"
"
&
"
"
&
"
&
"
"
"
"
&
"
"
&
"
'
"
&
"
&
"
"
&
"
"
&
&
&
"
"
"
"
&
&
&
"
"
"
'
"
&
"
"
"
&
"
"
&
"
"
"
"
&
&
&
"
"
"
"
&
&
"
"
"
"
&
&
"
"
&
"
&
"
"
&
"
"
"
"
&
"
"
'
"
"
"
"
&
"
&
"
"
&
"
"
"
"
&
"
'
"
&
'
&
"
"
"
"
"
&
"
"
&
"
&
&
"
"
"
&
"
"
"
&
"
&
&
"
&
&
"
&
&
"
&
&
'
"
"
"
"
"
"
&
"
"
&
"
"
"
&
"
"
&
"
'
&
"
&
"
&
"
&
"
"
"
"
"
&
"
"
"
"
"
"
&
"
"
'
"
"
&
&
&
"
"
"
"
&
"
&
'
"
"
&
&
&
"
"
"
"
"
"
"
"
"
"
&
'
"
"
"
"
&
"
&
"
"
"
&
&
'
"
"
"
&
"
"
&
&
&
"
&
&
"
"
"
"
"
"
"
&
&
"
"
"
"
&
&
"
'
&
&
"
"
"
&
&
"
&
&
"
"
&
&
&
&
"
&
&
&
'
&
"
"
"
"
"
&
"
"
&
"
"
"
'
"
&
&
"
&
&
"
"
&
"
"
"
"
"
"
"
'
"
&
"
"
"
&
"
"
&
"
&
&
&
'
&
"
&
"
"
"
"
"
"
&
"
'
"
&
"
&
"
"
"
'
&
"
"
&
"
"
"
"
"
&
&
&
'
&
&
&
&
"
"
&
'
"
"
&
"
"
"
&
"
"
&
"
"
"
&
'
"
&
"
&
"
&
"
&
"
&
"
&
"
&
"
"
"
'
"
&
&
"
"
"
&
"
"
&
"
"
"
&
"
'
"
&
"
"
"
"
"
&
"
&
"
"
&
'
"
'
"
&
&
"
"
&
"
"
'
"
"
&
"
"
&
"
&
"
"
"
"
"
"
'
&
&
&
"
"
"
&
"
"
'
"
"
"
&
"
"
"
"
'
&
"
"
&
"
"
"
"
"
"
'
&
&
&
"
&
"
"
&
'
"
&
"
"
"
&
&
&
"
&
"
"
&
"
&
"
"
&
'
&
&
&
"
'
"
&
&
&
&
&
&
"
"
"
'
"
&
"
&
&
"
"
"
&
&
"
"
"
"
'
"
"
"
&
'
"
"
"
"
&
"
&
'
&
&
"
&
'
&
"
"
"
&
&
&
"
&
"
"
'
&
"
&
"
"
"
&
&
'
"
&
"
"
"
'
&
&
&
"
"
"
"
'
"
"
&
"
"
"
"
"
"
&
"
"
"
&
&
'
"
"
&
&
&
"
"
"
&
"
"
"
"
'
"
"
&
"
&
&
"
&
"
'
"
"
"
"
&
"
"
"
"
"
&
&
"
&
&
&
&
"
"
"
"
"
"
&
'
&
"
&
&
&
&
"
'
"
&
"
"
"
'
&
"
&
"
"
'
&
"
"
&
&
&
"
"
"
&
&
&
'
"
"
"
"
"
"
&
&
"
"
'
"
&
"
&
"
"
&
&
"
&
"
'
"
"
"
"
"
"
&
'
&
"
"
&
"
'
"
"
"
"
&
"
&
"
'
&
"
"
"
&
"
&
'
&
&
&
&
&
&
'
"
"
"
"
"
&
"
&
"
"
"
"
'
"
&
"
&
"
"
&
"
"
"
"
"
&
"
"
'
&
"
&
"
'
&
"
"
"
"
"
"
"
&
'
&
"
"
"
&
"
&
"
&
"
'
&
"
"
&
"
&
"
&
'
&
"
"
"
&
'
'
"
&
"
'
'
"
&
'
'
&
"
"
'
'
'
'
&
"
'
'
'
"
&
'
"
&
&
"
"
"
"
&
"
"
&
&
'
"
&
'
'
&
"
"
&
"
'
'
&
'
'
'
'
'
"
"
&
"
"
"
'
"
&
'
'
&
"
"
&
"
'
'
&
'
'
'
'
"
"
&
&
&
"
&
&
"
"
"
"
"
&
"
"
"
'
"
"
"
&
&
"
"
"
"
"
&
"
&
"
"
"
"
"
"
"
'
"
&
'
'
&
"
'
'
'
'
"
"
&
'
"
&
"
"
"
"
"
"
"
'
&
"
"
&
"
&
&
"
"
'
"
"
"
&
&
"
"
&
&
"
&
"
&
'
&
"
"
"
"
"
"
&
"
&
"
'
&
"
"
"
&
"
&
"
&
'
&
&
&
"
"
"
"
"
"
'
"
"
&
&
&
"
"
"
"
'
"
"
&
"
"
'
"
&
"
&
"
&
"
"
"
"
'
&
&
"
"
"
"
&
"
"
"
"
'
&
"
"
"
"
&
"
&
"
"
"
&
&
'
"
"
&
&
'
"
&
"
"
"
'
'
&
&
&
&
"
&
"
'
'
&
&
"
'
'
&
"
'
'
"
"
&
"
"
"
"
'
&
"
"
&
"
"
"
"
&
&
&
'
"
&
"
"
"
'
'
&
'
'
"
'
'
"
&
&
&
"
"
"
"
'
"
"
"
&
&
"
"
&
&
&
&
&
"
"
&
"
&
"
&
"
"
"
'
&
"
"
&
"
"
"
"
&
"
&
"
'
&
'
'
"
&
"
"
"
"
'
'
"
'
'
&
&
&
&
&
&
&
"
"
"
&
"
"
"
"
"
&
'
"
"
"
"
"
"
"
&
&
'
"
&
"
&
&
&
&
"
"
"
"
'
"
&
"
&
"
&
"
&
"
"
&
&
"
&
&
&
"
"
'
"
&
"
"
"
"
"
&
&
&
'
&
&
"
"
"
"
'
'
"
"
&
'
&
&
"
"
"
"
&
'
'
"
"
"
&
"
&
&
"
"
"
"
"
'
&
"
&
"
"
"
"
"
"
"
&
"
&
&
"
"
'
'
'
'
'
"
'
'
"
"
"
'
&
&
"
"
"
'
"
"
"
'
&
&
"
&
"
&
&
"
'
"
&
"
&
&
&
&
"
"
"
"
'
"
&
"
"
"
"
&
"
"
"
"
"
&
"
"
"
"
"
"
"
"
"
"
"
&
"
"
"
&
'
&
"
&
&
'
"
&
&
"
&
'
'
"
"
&
"
&
"
'
'
"
&
&
"
'
&
"
"
&
"
'
"
&
"
"
'
&
"
"
'
'
"
"
&
"
&
"
'
"
&
"
"
&
&
'
'
&
"
"
"
&
&
"
"
"
"
'
'
'
'
&
"
&
"
&
&
"
"
&
&
"
"
"
"
&
'
"
&
"
"
&
"
"
"
"
"
'
'
&
"
&
"
"
'
'
"
"
"
&
"
"
"
"
&
&
"
&
"
"
'
'
"
&
"
&
"
&
&
"
"
&
&
"
"
"
"
&
"
&
'
"
"
&
"
"
&
"
"
&
"
"
"
'
"
"
"
&
"
&
&
&
"
&
"
"
&
"
"
&
'
"
"
&
&
"
"
"
"
&
'
"
"
&
&
'
&
"
&
&
"
"
&
"
"
"
'
'
&
"
'
'
&
"
&
&
"
&
&
"
&
"
&
'
'
"
"
&
"
&
"
'
"
"
"
&
"
&
&
"
"
&
"
"
"
"
"
&
"
"
&
"
"
&
&
&
"
"
&
'
&
"
&
"
&
"
"
&
"
&
"
"
&
"
"
'
"
"
"
&
"
"
"
&
'
"
&
&
"
"
&
"
&
"
"
&
'
"
&
"
"
"
"
&
&
'
"
"
"
&
"
"
&
"
&
"
"
&
"
"
"
'
"
&
&
"
"
'
&
'
"
"
"
'
"
&
"
"
"
&
"
"
"
"
'
"
"
"
"
"
&
&
"
"
"
"
"
&
&
"
'
"
"
&
"
"
'
"
"
"
&
"
"
"
&
"
"
"
'
"
"
"
"
"
"
"
"
"
"
'
'
"
&
"
"
&
"
"
&
"
'
&
'
"
&
"
'
&
"
"
&
&
&
"
&
&
'
&
"
"
&
"
"
&
&
"
&
"
&
"
'
&
&
&
"
&
"
&
"
"
'
"
"
&
"
"
"
"
"
"
&
"
"
'
'
"
&
"
&
"
'
"
&
"
'
"
&
&
&
&
'
"
"
"
"
"
"
"
"
"
"
"
"
"
"
&
"
"
&
&
&
"
&
"
&
&
"
&
'
"
&
"
&
&
&
"
&
&
"
"
"
"
'
"
"
"
"
"
"
'
"
&
"
"
&
&
'
&
"
"
"
&
"
&
"
&
&
&
"
"
&
"
"
"
"
"
"
&
"
&
"
"
"
&
"
'
"
"
&
&
'
&
"
&
"
'
'
"
&
"
&
"
'
&
"
&
"
&
"
&
"
"
'
"
&
&
&
&
"
&
&
&
&
&
"
"
"
&
&
"
&
'
&
&
&
&
&
"
&
&
&
'
"
"
&
"
&
'
&
"
&
"
"
'
&
&
"
"
&
"
"
"
"
&
'
"
&
&
"
&
"
"
"
&
"
'
"
"
'
"
"
&
"
"
"
"
&
&
"
'
'
'
"
&
"
"
&
&
&
&
&
"
&
&
&
&
"
"
&
&
"
&
'
'
"
&
"
&
"
&
"
&
&
'
&
"
&
&
&
&
"
&
"
"
&
&
&
&
"
'
'
"
"
&
'
&
"
'
&
"
&
&
&
'
"
&
&
&
'
'
&
&
"
"
&
&
&
&
"
"
"
"
"
'
"
&
&
"
&
"
"
"
"
"
'
"
"
"
"
&
"
"
"
"
"
"
"
"
"
"
'
&
"
"
&
'
"
&
"
"
&
&
"
&
"
"
&
"
"
"
"
"
"
"
"
&
'
&
"
&
"
"
'
"
"
"
"
"
&
"
"
"
"
"
"
'
&
"
&
"
"
'
"
&
"
"
"
"
&
&
'
'
'
"
&
"
&
"
&
&
"
&
"
&
"
"
'
'
"
"
"
&
"
"
"
"
&
"
&
&
'
&
&
"
&
&
&
"
&
&
'
&
"
"
&
'
&
&
&
&
"
"
"
'
'
&
&
'
'
"
&
&
&
&
'
"
&
&
&
&
&
"
'
'
"
"
"
"
&
&
&
"
&
&
&
&
"
"
"
&
&
"
&
'
&
&
"
"
&
&
&
"
&
&
"
"
"
&
'
&
"
&
"
&
&
&
"
"
&
"
'
&
"
"
"
&
&
"
"
&
'
&
"
&
"
&
"
&
"
&
"
&
&
&
"
"
"
'
&
&
"
"
&
"
&
"
"
&
'
&
&
&
"
&
'
"
&
&
"
"
&
"
"
&
'
&
&
'
"
&
&
&
"
"
"
&
"
&
"
"
"
"
&
&
"
"
&
&
'
&
&
"
"
'
"
&
"
&
&
&
"
&
"
&
&
"
'
"
&
&
&
"
"
'
"
&
&
"
&
"
'
&
"
&
"
"
'
"
&
"
"
'
"
"
&
&
"
&
"
'
"
"
&
"
"
'
"
"
"
"
&
"
&
&
"
&
'
&
"
"
"
&
"
"
"
'
"
&
"
"
&
&
&
"
"
&
"
"
&
&
&
"
"
"
&
'
"
&
"
"
"
&
"
"
&
'
'
"
&
"
&
"
&
"
"
"
&
'
'
"
"
"
&
'
'
"
"
"
"
"
"
'
"
&
"
"
&
&
"
&
"
&
"
"
&
"
'
&
"
&
"
&
"
&
&
"
&
'
&
"
"
&
&
"
&
"
'
&
"
&
&
&
"
"
"
'
&
"
"
&
&
&
&
"
"
"
"
"
"
'
"
&
&
"
"
"
&
'
&
&
"
&
&
"
&
"
"
&
&
"
"
"
&
&
'
&
"
&
&
"
&
&
&
"
"
&
&
"
&
&
&
&
"
&
"
"
"
"
&
"
"
"
&
&
'
"
&
&
"
"
'
"
"
&
"
'
"
"
&
"
"
"
&
"
&
"
&
"
"
&
"
"
"
"
&
&
'
"
"
&
"
'
"
"
&
"
&
'
"
&
"
&
'
&
&
&
"
"
&
"
"
&
&
&
"
&
"
&
&
"
'
&
"
&
"
&
"
&
"
"
'
&
"
&
&
"
&
"
"
"
&
&
"
"
"
&
'
"
&
"
&
"
"
'
"
"
"
"
&
"
"
&
'
&
"
&
&
&
"
"
"
'
"
"
&
"
"
"
"
'
"
&
"
"
&
&
&
"
"
'
&
'
"
&
"
&
"
"
'
"
"
&
&
"
&
"
&
"
&
&
"
"
&
'
"
"
"
&
&
"
"
'
"
&
"
"
&
'
&
"
"
"
"
'
'
"
"
'
'
&
"
&
&
"
"
"
"
&
"
"
&
&
'
"
&
&
"
"
"
"
&
&
"
"
&
'
&
"
&
"
"
'
&
"
&
&
&
"
"
&
'
&
"
"
"
&
"
&
&
"
"
"
'
"
&
&
"
"
&
"
"
"
"
&
"
"
&
&
"
"
"
"
"
&
&
"
"
&
"
"
'
"
&
&
"
"
&
&
&
&
"
"
'
"
&
&
"
"
"
&
"
&
'
"
"
&
"
"
&
"
&
&
"
"
"
"
"
&
"
&
"
&
"
&
"
'
&
'
'
'
&
"
"
&
"
&
'
&
&
"
&
"
"
'
'
"
"
&
"
"
"
"
'
'
'
'
"
&
&
&
'
'
&
"
&
&
"
"
"
&
&
"
"
&
"
&
"
&
&
"
"
&
&
'
"
&
"
"
"
&
"
&
&
"
"
"
"
'
'
"
'
'
&
"
"
'
"
&
&
"
"
"
&
&
&
'
&
&
"
'
&
"
&
"
"
"
"
'
'
"
&
"
"
&
&
"
"
&
&
"
&
"
&
&
'
"
&
&
"
"
"
&
&
"
"
&
'
&
"
&
"
"
'
'
"
"
"
"
"
"
&
"
&
"
"
'
'
"
"
'
&
"
&
"
"
'
'
"
"
&
&
"
&
"
&
&
&
&
"
&
&
"
"
'
"
"
'
'
'
'
&
"
&
'
'
"
'
"
"
'
'
"
&
&
"
"
"
&
&
&
"
"
&
&
"
"
&
"
"
"
&
"
"
"
&
&
"
"
"
&
&
"
&
"
"
'
'
"
&
"
"
&
&
"
&
&
"
"
'
"
"
"
&
&
"
"
'
'
"
&
&
&
&
&
"
"
"
"
'
'
"
&
&
"
"
&
&
"
"
&
"
"
&
"
&
"
"
'
'
&
'
"
&
'
&
'
&
"
"
"
"
&
&
'
'
"
"
"
'
"
&
"
"
'
'
&
'
'
"
"
&
"
"
"
"
&
'
'
"
"
"
&
&
"
"
"
"
&
&
"
"
"
"
&
'
&
'
&
"
"
"
"
&
&
'
'
'
'
&
"
"
&
&
"
"
"
"
'
&
'
"
"
"
"
&
"
'
"
&
"
"
"
"
'
'
'
'
'
'
"
'
'
"
&
&
"
"
'
'
"
"
&
"
"
"
"
'
'
"
"
"
'
"
'
'
&
"
'
'
'
&
"
"
&
&
"
"
"
&
&
"
&
&
"
"
&
"
"
'
'
"
'
'
"
&
&
"
"
&
&
"
"
"
&
"
"
&
&
"
"
"
"
"
&
&
"
"
"
&
"
"
'
"
&
"
"
"
"
'
'
"
&
"
"
"
"
&
&
"
&
&
'
'
'
'
'
&
'
&
"
&
&
'
'
'
'
"
"
"
'
"
'
'
&
&
&
"
"
"
&
&
"
"
&
"
&
'
&
'
&
"
"
"
"
&
&
'
'
"
'
'
&
&
&
&
"
&
&
"
"
"
'
"
"
&
"
"
"
"
'
'
'
"
"
'
&
"
&
"
"
'
'
"
"
&
"
"
"
"
&
'
'
&
"
"
&
"
"
"
'
&
'
&
"
"
&
"
"
"
&
'
'
"
&
"
"
'
'
"
"
'
"
"
&
&
"
"
'
'
&
"
"
"
"
'
'
"
&
"
"
'
'
"
"
"
'
'
&
"
'
'
&
"
&
'
'
&
"
"
&
'
'
'
"
'
"
&
"
&
"
"
"
"
'
'
&
"
"
"
"
'
'
"
'
"
"
'
'
&
"
&
"
&
"
"
&
"
"
&
"
&
"
"
"
'
&
"
"
"
"
&
"
"
"
"
"
&
"
"
"
'
&
"
"
"
&
"
"
"
&
"
"
"
&
"
"
'
&
'
"
&
"
'
"
&
'
'
&
"
&
"
"
&
'
'
&
&
"
&
&
"
"
'
"
"
"
"
"
&
&
"
&
&
"
'
&
"
&
&
&
"
"
"
"
"
'
"
"
&
"
"
&
"
"
"
"
"
&
"
"
"
'
"
"
"
"
&
"
"
&
&
"
&
&
"
&
'
"
"
"
&
"
&
"
&
&
&
&
"
"
"
&
"
"
&
&
&
&
"
&
&
'
"
"
&
"
"
"
&
"
"
&
"
"
"
&
"
&
"
&
"
&
"
'
"
"
&
&
"
'
&
"
&
"
"
&
"
"
"
&
&
&
"
&
'
"
&
"
"
&
"
&
"
&
"
'
"
&
&
&
"
&
&
"
"
"
&
"
&
&
&
&
'
&
"
'
"
"
"
"
&
&
"
"
"
&
"
'
&
"
'
&
&
"
"
"
"
"
'
'
"
'
'
"
&
'
&
&
'
'
&
"
&
'
'
"
&
&
"
"
&
"
&
&
"
'
"
&
'
"
&
"
&
'
"
&
&
&
"
"
"
&
"
"
"
'
"
"
"
"
"
"
&
&
"
&
&
'
"
&
"
"
"
&
'
"
"
"
"
"
"
&
&
"
&
&
'
"
&
"
&
"
&
"
"
&
"
'
"
&
'
'
"
&
'
"
"
&
'
'
"
"
&
&
"
&
"
"
&
'
&
'
&
"
&
"
&
&
"
"
'
"
&
"
"
"
"
"
"
'
"
&
"
"
&
"
&
"
&
&
"
&
&
"
&
&
'
&
&
&
"
"
"
"
"
'
"
&
"
&
&
"
&
&
"
"
&
&
"
"
"
&
&
"
'
"
&
"
"
&
"
&
&
"
&
&
&
"
&
&
"
"
&
"
&
&
"
'
"
&
"
&
&
"
&
&
'
&
"
&
"
&
&
&
"
'
"
"
&
&
"
"
"
&
"
"
"
&
&
"
&
&
&
"
"
&
&
'
&
&
&
&
"
"
"
'
"
&
"
&
"
&
"
&
&
"
"
"
&
"
'
&
'
'
"
'
'
&
'
"
&
"
&
"
"
&
&
"
"
"
"
&
"
'
"
&
"
&
"
"
"
'
"
"
&
&
"
&
"
"
"
&
"
"
&
"
'
&
&
"
&
"
'
"
"
&
"
&
"
"
&
"
'
"
&
"
&
"
'
&
&
&
"
'
&
"
"
"
"
&
"
"
&
"
"
'
"
&
"
&
"
"
&
&
&
'
"
&
&
"
&
&
&
'
"
&
"
"
"
&
"
"
"
&
"
"
&
"
'
"
&
&
"
&
&
&
"
"
&
"
'
"
"
&
"
&
&
"
&
&
"
"
"
"
&
"
"
&
&
'
'
'
&
"
&
"
"
&
'
'
&
&
"
&
"
"
'
"
&
&
"
"
"
&
'
&
"
&
"
"
'
'
&
"
&
"
"
&
'
'
&
&
"
&
"
"
"
'
"
&
&
"
"
"
'
&
"
"
&
"
&
&
"
"
"
'
&
&
"
'
"
&
"
&
"
"
&
"
&
"
&
"
'
&
"
&
"
"
"
&
"
&
"
"
&
&
"
'
&
"
&
"
"
'
'
'
"
"
&
"
'
'
"
&
"
"
'
'
&
"
&
&
"
'
&
"
&
"
&
"
"
"
'
&
"
&
"
&
"
"
&
"
"
&
'
&
"
&
"
&
"
&
"
&
"
"
"
&
'
'
'
&
&
"
&
"
&
&
"
&
"
&
"
"
'
"
&
&
&
"
"
&
&
"
"
"
'
"
&
&
"
"
"
"
&
"
&
'
"
"
&
&
"
"
"
"
"
&
&
'
&
&
&
"
&
"
&
"
"
&
&
"
"
"
"
&
"
"
"
"
&
"
&
"
"
&
"
&
&
"
'
&
"
"
"
"
"
"
"
"
"
'
'
'
&
"
"
&
'
"
&
"
"
&
'
"
"
"
"
"
"
&
&
"
&
"
'
'
"
"
"
&
&
&
&
'
'
&
&
'
&
&
"
"
'
"
"
&
"
"
&
"
&
'
"
"
&
"
"
"
&
"
"
&
"
&
"
"
'
"
"
&
"
"
"
&
"
"
&
&
&
&
'
'
&
"
"
"
&
"
&
"
"
"
&
"
&
'
'
"
"
"
&
'
'
&
"
&
'
&
&
"
"
"
"
"
&
"
'
"
"
&
"
"
"
"
&
"
"
"
"
'
&
&
"
"
&
"
&
"
"
"
&
"
'
&
&
"
"
&
&
"
"
"
&
"
"
"
"
&
"
"
&
"
&
"
&
"
"
&
&
'
'
&
&
&
'
"
&
"
&
"
"
'
&
&
"
"
&
&
"
"
"
"
"
'
'
"
&
"
"
"
"
"
"
"
"
"
"
"
&
&
&
"
'
'
&
&
"
"
&
&
"
"
"
"
"
"
"
"
&
"
"
"
'
&
&
&
"
"
"
"
"
"
'
"
"
&
&
&
"
"
"
"
'
"
"
&
"
"
'
"
&
"
&
"
&
"
"
"
"
'
&
&
"
"
"
"
&
"
"
"
"
'
&
"
"
"
"
&
"
&
"
"
"
'
"
"
"
"
&
"
&
"
&
&
'
'
&
&
"
"
&
"
&
'
"
"
&
&
&
&
"
"
&
&
"
&
&
"
"
&
"
&
&
&
"
"
"
&
&
&
"
"
'
"
"
"
&
&
"
&
"
'
"
"
"
'
&
"
&
"
"
&
"
"
"
&
&
&
"
"
&
&
"
"
"
'
&
"
"
"
"
"
&
&
&
"
&
'
"
"
&
"
"
"
"
"
'
'
"
"
"
"
&
"
"
&
&
'
"
&
"
"
"
"
"
&
"
"
'
'
"
"
&
"
"
&
'
"
"
"
&
&
&
&
"
"
&
"
'
'
"
&
'
'
"
"
"
&
"
"
"
"
"
'
"
"
&
"
"
"
&
&
&
&
"
"
&
'
'
"
"
&
"
"
"
'
"
"
"
"
&
"
&
'
"
"
&
'
'
"
"
'
'
"
&
"
&
"
&
"
&
&
'
&
'
&
&
"
&
"
"
"
"
&
"
&
"
&
&
&
"
&
"
"
"
&
'
&
&
"
&
"
&
&
'
"
"
&
"
"
&
&
'
"
"
"
"
&
&
'
&
&
"
&
"
"
&
'
&
&
"
'
"
"
&
&
'
'
"
"
"
&
&
&
"
&
'
&
'
&
&
'
&
"
&
&
'
'
&
&
"
"
"
&
'
"
"
"
"
"
&
&
"
&
"
&
"
&
'
'
&
'
'
"
"
&
'
'
"
"
&
&
&
&
"
"
"
'
'
'
"
"
"
&
"
&
&
&
'
&
&
&
"
"
'
&
"
"
'
&
'
"
"
"
&
'
&
&
'
'
"
&
"
'
'
"
&
"
&
"
"
&
&
"
&
'
&
"
&
"
"
&
"
"
&
"
&
"
"
"
'
"
"
"
&
&
&
"
&
"
&
&
&
"
"
&
&
"
&
"
"
&
&
&
&
"
"
&
&
"
&
"
&
'
"
"
&
&
'
"
&
&
"
&
'
"
"
"
&
"
&
&
"
"
'
"
"
&
"
&
"
&
"
'
&
&
&
"
&
&
"
&
"
"
'
"
&
&
"
&
"
&
'
&
&
"
"
"
&
&
'
"
"
"
&
&
"
'
"
&
&
&
"
"
"
&
&
&
&
"
&
"
&
"
'
"
"
&
&
&
"
"
&
"
&
"
"
&
&
"
"
&
"
'
"
&
&
&
"
&
"
"
'
"
"
&
&
'
'
"
"
"
"
&
'
"
"
"
"
&
"
&
'
"
"
&
"
&
&
'
&
'
'
"
"
"
"
"
&
&
"
"
"
'
&
'
'
&
&
&
"
"
&
"
"
&
&
&
&
'
"
"
"
&
"
"
"
&
"
'
&
&
&
&
"
&
"
"
'
&
&
&
&
&
"
"
&
&
"
&
&
"
'
"
"
"
&
&
&
"
&
"
"
"
&
"
'
&
"
"
"
"
&
"
&
"
'
"
&
&
&
"
"
"
"
&
&
"
"
&
"
'
"
"
&
&
&
"
"
"
&
&
&
'
'
&
"
"
"
&
"
&
&
'
'
&
"
&
"
"
'
'
&
"
&
"
"
"
'
&
&
&
&
"
"
"
&
"
'
&
"
&
&
"
&
&
"
"
"
'
"
"
&
"
&
&
&
"
&
"
"
&
"
&
'
"
&
&
'
&
&
&
"
&
&
"
'
&
"
"
&
"
"
&
"
'
&
&
&
"
"
&
"
"
"
'
&
'
&
"
"
&
"
&
"
"
&
"
"
"
"
&
&
'
'
&
'
"
"
&
"
&
"
"
&
"
&
&
&
"
'
&
"
&
&
"
"
"
"
'
&
"
&
"
&
"
"
&
"
"
&
&
&
'
&
"
"
&
&
"
'
"
"
"
&
"
"
"
&
"
"
&
"
&
'
&
"
"
&
'
'
&
"
&
"
&
"
"
"
&
"
&
'
"
&
&
&
&
&
&
&
&
"
&
"
&
'
"
&
"
"
"
&
"
"
"
"
"
&
&
&
'
"
&
&
"
&
"
"
&
"
"
"
'
"
&
&
&
&
&
&
&
'
"
"
"
&
"
&
"
"
&
&
"
&
&
"
'
&
&
"
"
"
&
"
&
"
"
&
"
"
&
"
&
"
"
"
&
"
"
"
&
"
"
"
&
&
&
"
&
&
&
"
'
&
&
"
"
&
&
&
"
'
&
"
&
'
"
"
"
"
"
&
"
"
"
"
&
&
"
'
"
"
"
"
&
&
'
"
&
&
"
&
&
'
"
"
"
"
&
"
"
&
"
"
"
"
"
'
"
&
"
"
&
&
'
&
"
'
"
"
&
"
"
&
"
"
"
&
"
'
"
"
"
&
"
"
"
"
"
"
&
"
'
&
"
"
&
"
"
"
"
&
&
&
"
"
"
"
"
"
&
"
"
"
&
"
'
&
&
"
"
"
&
&
"
&
'
'
"
&
"
"
&
"
"
"
&
'
&
"
"
&
"
'
'
"
&
&
"
&
"
"
&
"
"
"
"
'
"
&
&
"
"
"
"
&
"
"
"
"
'
'
&
&
"
&
&
&
'
'
&
&
"
"
"
"
&
&
"
&
&
'
'
&
"
&
"
&
"
"
&
&
&
"
&
"
"
&
&
&
"
&
"
"
"
'
&
"
"
&
"
"
"
&
"
"
"
'
&
'
&
"
"
&
"
"
&
"
"
"
"
"
&
'
&
"
"
&
'
&
"
"
"
'
"
&
&
"
&
'
'
"
&
'
'
&
"
"
&
"
&
&
&
"
"
&
'
&
"
"
"
&
&
"
"
&
"
&
"
&
"
"
&
"
"
"
"
"
"
"
&
&
&
"
"
"
"
&
"
&
"
"
"
&
"
&
"
&
&
"
&
&
"
"
&
&
&
"
'
"
"
"
&
"
&
'
&
"
"
&
"
"
&
"
&
&
&
"
&
&
'
&
"
"
&
"
&
"
"
&
"
"
&
&
"
'
"
"
"
&
'
'
&
&
"
'
"
"
&
"
"
"
"
&
"
&
'
'
"
"
&
"
&
&
&
"
"
&
'
'
&
"
&
&
'
'
"
'
"
"
'
"
"
&
"
"
"
&
"
"
"
&
'
&
"
"
&
&
"
&
"
"
'
"
"
"
"
"
"
"
'
'
"
&
"
"
&
'
&
"
&
"
"
&
"
"
"
'
'
"
&
&
"
"
"
"
"
&
"
"
"
"
&
&
"
"
"
"
"
&
&
&
"
&
&
&
"
&
"
"
&
&
"
'
&
&
"
'
&
"
"
&
"
"
"
"
&
"
&
'
'
"
"
&
"
&
&
&
"
"
&
'
'
"
&
"
"
"
&
"
"
&
"
&
'
'
"
&
'
"
'
"
"
"
"
"
"
"
"
'
"
"
"
"
'
"
"
"
&
"
"
"
"
"
&
&
"
"
"
"
&
"
&
"
"
"
'
'
&
"
&
&
&
'
'
&
"
&
"
"
&
"
'
'
"
"
&
"
&
&
&
"
"
&
&
"
&
'
'
"
&
"
"
"
&
"
"
&
"
&
'
'
"
&
'
&
"
"
"
&
"
"
'
"
"
&
"
&
&
&
"
"
&
&
"
'
"
"
"
&
&
&
"
&
&
"
'
"
"
&
"
"
&
"
&
&
'
"
"
"
&
&
'
'
&
&
'
'
&
&
"
"
"
&
"
"
&
"
'
'
&
"
"
&
"
&
&
"
&
&
&
'
"
"
&
"
"
&
"
&
"
"
"
"
"
"
&
"
"
"
"
'
&
"
&
"
&
"
"
"
&
'
&
"
"
'
"
"
"
'
'
"
"
&
&
&
"
&
"
&
'
&
&
"
&
&
'
&
&
"
&
'
'
&
&
"
&
"
&
"
&
&
&
"
"
&
'
&
"
"
"
"
"
&
"
&
"
"
&
"
'
&
"
&
&
"
&
'
'
&
"
"
"
&
"
"
"
'
'
"
"
'
"
"
'
"
"
&
&
"
&
"
'
"
"
'
"
&
"
"
"
"
'
&
"
&
'
'
"
&
"
&
&
"
"
"
&
&
"
"
'
&
"
&
"
"
"
"
"
'
"
"
"
&
&
&
"
"
&
"
"
&
"
"
'
"
&
"
"
&
"
'
&
&
"
&
"
&
"
"
&
"
"
'
"
"
&
"
"
&
"
&
"
"
&
"
&
"
"
"
"
"
"
&
"
&
'
"
&
"
&
"
'
"
&
"
"
&
"
"
"
"
&
"
&
"
"
&
"
"
&
"
"
"
"
"
"
"
"
'
"
&
"
&
"
"
&
"
"
"
'
"
"
"
"
"
"
'
&
"
&
&
"
&
&
'
&
&
&
"
"
'
"
"
&
"
"
"
&
&
&
&
"
&
"
&
"
'
&
&
&
"
&
"
"
"
"
'
"
"
"
"
"
"
'
&
"
&
"
&
"
'
&
"
&
'
'
&
"
'
'
&
&
"
&
"
"
'
'
'
"
&
&
&
&
"
"
"
"
&
&
"
"
'
"
&
&
"
'
'
&
"
"
&
"
"
"
"
&
"
'
'
"
"
&
"
&
&
"
&
&
'
&
&
&
"
"
&
"
"
'
"
"
&
&
"
&
&
"
&
"
"
'
&
&
&
&
&
'
&
&
&
"
"
"
"
"
&
"
"
'
&
"
"
"
&
"
&
"
'
'
"
"
&
'
'
"
&
"
&
"
"
'
&
"
"
"
'
&
&
"
"
"
'
'
"
&
&
&
&
&
"
"
&
&
"
"
&
'
'
&
"
"
"
"
&
"
"
'
'
"
&
&
"
'
'
&
"
"
&
"
"
"
"
'
'
&
"
"
"
"
"
&
&
"
'
&
"
"
&
"
"
&
"
"
"
'
&
"
"
&
"
'
&
"
"
&
"
"
&
&
"
&
&
'
"
&
"
"
&
"
&
"
"
"
'
"
"
&
"
"
"
"
&
"
"
"
'
"
"
&
"
"
&
&
'
"
&
"
"
"
"
&
'
&
"
"
&
"
"
&
&
"
"
'
&
&
"
&
&
&
"
&
&
&
"
"
"
&
"
&
"
&
"
'
"
&
"
"
'
&
'
"
&
"
"
&
"
&
"
"
"
'
&
"
"
"
"
&
&
&
"
'
"
"
&
"
"
"
"
&
&
"
"
"
&
"
"
"
'
"
&
&
"
&
"
"
&
&
"
&
&
"
"
&
"
"
"
"
"
&
&
'
"
"
&
"
"
&
'
&
"
'
"
"
&
&
'
'
&
&
"
"
"
&
"
&
&
"
"
"
&
&
"
&
"
&
"
&
'
'
"
"
"
&
"
&
&
"
"
"
"
"
&
'
&
"
"
"
"
"
"
'
&
&
'
'
"
"
"
"
"
&
"
&
"
'
"
&
"
'
'
&
"
&
"
"
"
"
'
"
&
'
&
"
&
"
"
'
'
"
&
&
"
"
&
&
&
'
"
"
'
"
&
"
&
"
&
"
"
'
"
"
"
&
'
"
&
"
"
"
&
'
'
&
&
'
'
&
"
"
'
'
&
"
&
&
"
"
"
"
'
&
"
"
&
&
"
&
'
&
"
&
&
"
"
"
&
"
"
&
&
"
&
"
"
&
"
"
'
"
&
"
"
&
&
&
'
"
&
&
&
"
&
&
&
"
"
&
"
"
'
"
&
"
&
"
&
"
'
&
&
"
&
"
&
"
&
"
&
"
&
&
"
&
&
'
"
&
&
"
"
"
'
&
"
"
&
&
"
&
&
&
'
'
"
"
&
"
'
'
"
"
"
"
'
"
'
"
"
"
&
"
"
"
&
'
"
&
&
"
"
"
&
"
"
"
&
"
"
"
&
"
"
'
"
"
"
"
'
"
"
"
&
"
"
"
"
&
'
'
"
&
'
'
'
"
"
&
"
"
"
"
&
"
"
"
"
"
"
'
&
"
"
&
&
"
"
"
"
'
"
"
"
"
"
"
'
&
"
&
"
"
"
"
"
&
&
"
"
&
&
"
"
&
&
'
"
'
"
"
"
"
"
'
"
"
"
"
"
"
"
"
&
&
'
&
"
"
"
"
"
"
"
"
"
"
"
&
'
"
"
&
&
"
"
"
"
"
'
"
"
"
&
'
'
"
&
"
&
"
"
'
'
'
'
"
"
"
"
"
&
'
'
"
"
&
"
"
"
"
&
&
'
"
"
&
"
"
'
"
"
"
"
"
"
&
"
"
"
"
"
&
"
'
"
&
&
"
&
&
"
"
'
&
"
"
&
"
&
"
"
"
&
"
"
"
"
&
"
&
'
"
"
"
&
"
"
"
"
&
&
"
"
&
&
'
"
"
"
&
"
&
&
&
"
"
"
&
"
"
"
'
"
&
&
&
"
"
"
"
"
&
"
"
&
"
"
"
'
"
&
"
&
&
"
'
"
&
"
"
"
"
"
&
&
&
"
"
"
&
"
"
"
&
'
"
"
"
&
&
&
'
'
&
&
"
"
"
"
"
"
"
&
"
"
"
&
&
"
"
&
'
"
&
"
"
"
'
"
"
"
&
"
"
'
&
"
"
"
"
"
'
&
"
"
"
"
"
&
"
&
'
'
"
"
'