$
%
%
%
%
%
%
%
%
@
@
@
%
%
%
$
+
$
%
%
%
%
%
%
%
%
%
%
%
%
@
@
@
@
%
%
%
%
%
%
%
%
@
@
@
%
:
:
:
=
$
%
%
%
%
%
%
%
%
%
%
%
%
@
@
@
@
@
%
%
%
%
%
@
@
@
@
@
@
@
@
@
@
%
%
%
:
=
+
:
:
:
+
%
%
%
%
%
%
%
%
%
%
%
%
@
@
@
@
@
@
%
%
%
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
%
%
%
%
:
:
:
:
:
=
=
:
:
$
%
%
%
%
%
%
%
%
$
$
$
$
$
%
%
%
%
%
%
$
%
%
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
%
%
%
%
%
%
%
$
:
:
:
:
:
:
:
:
:
:
+
%
%
%
%
%
%
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
%
%
@
@
@
@
%
%
%
%
%
%
%
%
%
%
@
@
@
@
%
:
:
:
:
:
:
:
:
:
:
:
:
=
%
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
=
+
$
$
+
$
$
$
$
$
$
$
$
$
%
%
@
@
@
@
@
%
%
%
%
%
%
%
@
@
@
@
@
@
@
:
:
:
:
:
:
:
:
:
+
=
:
:
:
=
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
=
+
$
+
=
$
$
$
$
$
$
$
$
$
$
$
%
%
@
@
@
@
@
@
@
@
@
@
%
%
%
@
@
@
@
@
@
:
:
:
:
:
:
:
=
$
=
:
+
%
+
:
:
:
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
+
+
$
+
=
=
$
$
$
$
%
%
%
%
%
%
%
%
%
%
%
%
@
%
@
@
@
@
@
@
@
%
%
@
@
@
@
@
@
%
:
:
:
:
:
:
:
:
:
=
%
%
=
:
:
:
:
:
:
+
$
$
$
$
$
$
$
$
$
$
$
$
$
+
+
+
+
+
=
=
+
$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
%
$
:
:
:
:
:
:
:
:
:
:
:
:
=
+
=
:
:
:
:
:
=
+
$
$
+
+
+
+
+
+
+
+
+
+
+
+
=
+
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
%
%
%
%
%
%
%
%
%
@
@
@
@
@
@
@
@
@
@
@
@
@
%
%
%
+
:
:
+
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
=
:
:
:
:
:
:
:
:
:
:
:
:
:
=
=
=
=
=
:
=
=
=
=
=
=
+
+
+
+
+
+
+
+
+
$
$
$
%
%
%
@
@
@
@
@
@
@
@
@
@
@
@
@
%
%
%
%
+
:
:
+
$
=
:
:
:
:
:
:
:
:
:
:
:
=
:
:
:
:
:
:
:
:
:
:
:
=
=
=
=
+
+
+
+
$
$
$
+
+
$
+
=
:
:
=
+
$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
$
%
%
%
%
@
@
@
%
%
%
@
%
%
@
@
@
@
%
%
%
%
$
:
:
:
+
%
=
:
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
:
:
:
=
+
+
$
$
%
%
%
%
%
%
%
$
%
%
@
%
$
=
=
+
+
$
%
%
%
%
%
%
%
%
%
%
%
%
%
$
%
%
%
%
%
%
@
@
@
%
%
%
@
%
%
@
@
@
%
%
$
%
%
:
:
:
:
=
%
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
:
:
:
:
:
:
:
=
=
+
$
%
%
%
%
@
@
@
@
@
%
$
=
$
$
%
%
$
$
$
$
+
+
=
=
=
=
=
$
%
%
%
%
%
%
%
%
@
@
%
%
%
%
%
%
@
@
@
%
%
+
$
%
:
:
:
:
:
:
$
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
=
=
=
=
:
:
:
:
:
:
:
:
:
=
=
=
=
+
$
%
%
@
@
%
+
+
$
$
+
+
+
+
+
+
=
=
:
=
=
=
=
=
=
=
=
=
=
$
%
%
@
%
@
%
%
%
%
@
%
%
@
%
%
$
=
$
%
:
:
:
:
:
:
:
=
:
:
:
:
:
:
:
:
:
:
:
:
=
+
+
=
:
:
:
=
$
$
$
$
+
=
=
=
:
:
:
=
+
=
:
:
=
=
=
$
%
+
:
=
+
=
=
=
$
%
@
@
@
@
@
@
@
@
@
%
%
$
=
:
=
$
%
%
%
@
%
%
%
$
$
$
%
%
%
%
%
%
=
=
$
$
:
:
:
:
:
:
:
:
:
:
:
:
:
=
:
:
:
:
:
:
:
:
=
+
=
:
:
:
:
+
+
=
=
=
:
:
:
:
:
:
:
=
+
:
=
=
=
=
=
=
:
:
:
=
$
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
%
$
$
%
%
%
%
%
%
%
%
+
=
=
+
$
%
%
%
%
$
=
=
$
:
:
:
:
:
:
:
:
=
:
:
:
:
:
=
:
:
:
:
:
:
:
:
:
:
=
+
$
+
=
+
+
=
:
:
:
:
:
:
:
:
:
:
=
+
=
+
=
=
:
:
:
=
%
@
@
@
@
@
@
@
@
@
@
@
@
@
%
%
$
+
$
%
%
%
%
%
%
%
$
%
%
+
=
:
=
+
$
%
%
%
$
=
=
=
+
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
+
$
$
$
$
$
+
=
:
:
=
=
=
=
:
:
:
:
:
+
=
$
+
=
:
=
%
@
@
@
@
@
@
@
@
@
@
@
$
+
+
+
+
$
$
%
%
%
%
%
%
%
%
%
%
$
=
+
=
=
=
+
$
%
$
+
=
=
=
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
$
$
$
$
$
$
$
+
+
+
=
=
=
:
:
:
:
=
=
=
%
+
+
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
$
=
:
=
+
+
=
=
+
+
=
=
=
=
=
=
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
$
$
$
$
$
$
$
+
=
:
:
=
=
:
:
=
=
:
$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
$
+
:
:
:
:
=
:
:
+
=
=
=
=
=
=
=
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
:
:
:
:
:
:
:
=
+
+
+
+
+
+
=
=
=
+
=
:
:
=
=
=
$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
$
=
=
:
:
:
:
:
:
:
=
=
=
=
=
=
=
=
=
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
=
:
:
:
:
:
:
:
=
=
=
=
=
:
=
+
+
+
=
=
+
+
$
$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
$
+
:
:
:
:
:
:
:
:
:
=
=
=
=
=
=
=
=
=
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
=
=
:
:
=
=
+
+
$
$
$
$
$
$
$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
$
$
$
+
:
:
:
:
:
:
:
:
:
=
=
=
=
=
=
=
=
=
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
:
:
:
:
=
+
$
$
$
+
+
$
$
$
$
$
$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
$
$
$
$
$
$
$
+
:
:
:
:
:
:
:
:
:
=
=
=
=
=
=
=
=
=
=
:
:
:
:
:
:
:
:
:
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
:
:
:
:
:
:
:
:
=
=
$
$
$
$
$
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
%
%
%
$
$
$
$
$
$
$
$
$
$
$
$
$
+
=
:
=
:
:
:
:
:
=
=
=
=
=
=
=
=
=
=
=
:
:
:
:
:
:
:
:
:
:
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
=
+
:
:
:
:
:
:
:
=
=
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
=
:
:
:
:
:
:
=
=
=
=
=
=
=
=
=
=
=
=
:
:
:
:
:
:
:
:
:
:
=
=
:
:
:
:
:
:
:
:
:
:
:
:
=
=
=
=
=
=
=
:
:
:
:
:
:
:
=
+
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
=
:
:
:
:
=
=
=
=
=
=
=
=
=
=
=
=
=
:
=
:
:
:
:
:
:
:
:
:
=
=
=
=
:
:
:
:
=
:
:
:
:
:
:
=
=
+
=
=
=
=
=
:
:
=
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
:
:
:
=
=
=
=
=
=
:
:
=
=
=
=
=
=
:
=
=
:
:
:
:
:
:
:
:
:
=
=
=
=
=
=
=
=
=
=
=
:
:
:
:
:
=
=
=
=
=
:
:
=
=
=
=
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
+
+
+
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
:
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
:
=
=
=
=
:
:
:
:
:
:
:
:
:
=
=
=
+
=
=
=
=
=
=
=
=
=
=
:
:
:
:
:
:
:
:
:
=
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
+
=
=
:
:
:
:
=
=
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
:
=
=
=
=
=
:
:
:
:
:
:
:
:
:
:
=
=
=
:
:
:
:
:
:
=
=
=
:
:
:
:
:
:
:
=
+
$
$
$
$
$
$
$
$
$
$
$
$
$
+
=
:
:
:
:
:
=
=
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
:
=
=
=
=
+
+
=
=
:
:
:
:
:
:
:
:
:
:
=
:
:
:
:
:
:
:
:
:
:
:
:
:
=
+
+
+
$
$
$
$
$
$
$
$
$
$
+
+
=
:
:
=
=
=
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
=
:
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
:
=
=
=
=
=
+
+
=
=
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
$
$
$
$
$
$
$
$
$
$
$
$
$
+
+
+
+
+
+
$
$
$
$
$
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
=
:
:
=
=
=
=
=
=
:
=
=
=
=
=
=
=
=
=
=
=
=
=
=
+
+
+
+
=
=
=
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
=
:
:
:
=
=
=
=
=
=
:
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
:
:
:
:
:
:
:
=
:
:
:
=
=
=
+
+
$
%
%
%
%
%
%
%
%
%
%
%
%
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
:
:
:
:
:
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
+
=
=
:
:
=
=
=
=
:
:
:
:
:
:
:
=
=
+
+
$
$
$
$
$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
=
:
:
:
:
:
:
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
:
:
:
=
=
+
$
$
$
$
$
$
$
$
$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
=
:
:
:
:
=
=
:
=
=
:
=
=
=
=
=
=
:
=
=
=
+
=
=
=
=
=
=
=
=
=
=
=
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
=
:
:
:
:
=
+
+
=
=
=
:
=
=
=
=
=
=
=
=
+
=
=
=
=
=
=
=
=
+
+
+
+
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
=
:
:
:
:
:
=
+
$
$
+
=
=
:
=
=
=
:
=
+
=
=
=
=
=
+
+
+
+
+
+
+
$
+
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
%
%
%
%
%
%
%
$
$
$
$
$
$
$
$
$
$
$
$
+
=
:
:
:
:
:
:
+
$
$
$
$
=
=
=
=
=
+
=
=
+
+
+
+
+
+
+
+
+
$
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
+
+
+
+
$
$
$
$
$
$
$
$
+
+
+
$
$
$
$
$
$
+
=
:
:
:
:
:
:
:
+
$
$
$
$
$
=
=
=
=
=
=
=
+
+
+
+
+
+
$
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
+
+
+
+
$
$
$
$
$
$
:
:
=
=
=
=
=
=
=
:
:
:
:
:
:
:
:
+
+
$
$
+
$
$
=
=
+
+
+
+
+
+
$
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
+
+
$
$
$
$
$
+
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
+
+
+
+
+
+
+
+
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
$
$
$
$
$
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
$
$
$
+
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
$
$
$
%
=
:
:
:
:
:
:
:
:
:
:
:
:
:
:
=
+
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
:
:
:
:
:
:
:
:
:
:
:
:
:
+
+
+
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
+
:
:
:
:
:
:
:
:
+
+
+
+
$
$
$
$
$
$
$
$
$
$
=
: