&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&
&
&
&&
&a
Grin-Echo-7-2
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&