www.crosstitching.biz
www.kreuz-stich.com
4084
No. 4084
105 x 345 stitches
Arum lily
Page 1
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
!
!
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
(
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
(
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
(
5
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
(
5
5
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
(
5
5
5
5
(
(
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
(
5
5
5
5
5
5
5
5
5
5
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
(
5
5
5
5
5
5
5
5
5
5
5
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
q
q
q
!
(
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
q
q
q
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
(
j
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
q
q
q
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
(
j
j
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
!
(
5
5
5
5
5
5
5
#
#
#
#
5
5
5
(
5
5
(
j
j
j
j
j
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
q
q
q
!
!
(
5
5
5
5
5
5
5
5
#
#
#
#
#
#
(
5
5
(
j
j
j
j
j
j
j
j
(
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
q
q
q
!
!
!
(
5
5
5
5
5
5
5
5
5
5
#
#
#
#
5
5
5
(
j
j
l
l
l
l
l
j
j
j
j
j
(
(
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
q
q
q
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
(
j
j
l
l
l
l
l
l
l
l
l
l
l
l
l
l
l
l
(
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
(
(
(
(
(
(
(
_
q
q
q
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
(
(
5
5
5
(
j
j
l
l
l
l
l
l
l
5
5
5
5
5
5
5
5
5
5
5
5
5
(
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
(
(
5
5
5
5
5
5
5
5
(
q
q
q
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
(
5
5
(
5
5
(
j
j
j
j
j
l
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
(
5
5
5
5
5
5
5
5
5
5
5
q
q
q
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
(
5
5
5
(
(
5
5
(
(
(
l
l
j
j
j
j
5
5
5
5
5
(
(
(
(
(
(
(
(
(
(
6
6
6
6
6
6
6
6
6
6
6
6
6
(
5
5
5
5
5
5
(
5
(
(
5
5
q
q
q
!
!
!
!
!
!
!
(
5
5
5
5
(
(
5
5
5
5
(
(
!
(
5
5
5
(
(
j
l
l
5
5
(
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
(
5
q
q
q
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
(
!
!
!
!
(
(
(
(
(
(
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
(
q
q
q
!
!
!
!
!
!
!
!
!
(
(
5
5
5
5
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
q
q
q
!
!
!
!
!
!
!
!
!
!
!
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
#
#
#
#
#
#
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
#
#
#
#
#
#
#
#
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
(
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
5
(
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
5
(
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
5
5
(
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
5
5
(
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
5
5
(
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
(
5
5
5
5
5
(
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
5
5
5
(
(
!
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
5
5
5
5
5
5
5
(
(
!
!
!
!
!
!
!
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
5
(
(
(
(
(
(
!
!
!
!
!
!
!
!
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
_
!
_
!
!
!
!
!
!
!
!
!
!
!
!
(
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
_
_
!
!
!
!
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
!
!
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
5
(
!
!
!
!
!
(
!
!
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
(
(
(
(
(
(
!
!
!
!
!
!
!
!
10
20
30
40
50
10
20
30
40
50
60
70
Page 2
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
!
!
!
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
(
(
(
!
!
!
!
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
_
!
!
_
_
!
!
!
!
!
!
_
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
_
_
!
_
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
_
_
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
_
_
_
_
_
_
_
!
!
!
!
!
!
_
_
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
_
_
_
_
_
_
_
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
_
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
_
!
!
_
_
_
_
_
_
_
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
_
_
_
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
_
_
_
!
!
!
_
_
_
_
!
!
!
!
!
_
!
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
!
!
!
_
_
_
_
_
_
!
!
!
!
_
_
_
!
_
_
_
_
!
!
!
!
!
!
!
_
!
!
_
!
_
_
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
_
_
_
!
!
!
!
!
_
_
_
_
_
_
_
_
!
!
!
_
_
_
_
_
_
!
!
_
!
!
!
!
!
_
!
_
!
!
!
!
_
_
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
_
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
_
_
_
_
_
_
_
_
!
_
_
_
_
_
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
_
_
_
_
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
!
!
!
_
!
_
_
_
_
_
_
_
_
_
_
_
_
_
_
!
_
_
_
_
_
_
_
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
_
_
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
_
_
_
_
_
_
_
_
_
_
_
_
_
_
!
!
_
_
_
_
_
_
_
!
!
!
!
!
!
!
!
!
!
!
_
_
!
_
_
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
!
!
!
!
!
_
_
_
!
_
_
_
_
_
_
_
!
_
_
!
!
_
_
_
_
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
_
_
_
_
_
!
!
!
_
_
_
!
!
_
_
_
_
_
_
_
!
!
_
!
!
_
_
_
_
_
_
_
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
!
!
!
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
_
_
_
!
!
!
!
!
_
!
_
_
_
_
_
_
_
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
!
_
!
!
!
!
!
!
!
_
_
_
!
!
!
!
!
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
_
!
!
!
_
_
_
_
!
_
_
_
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
_
_
!
_
!
!
!
_
_
_
_
_
!
!
!
!
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
!
!
!
!
!
_
_
_
!
_
_
_
_
_
_
!
!
!
!
!
_
!
_
_
!
_
_
_
!
!
_
_
_
!
!
!
_
_
_
!
!
_
!
!
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
!
!
_
_
_
!
_
_
_
!
!
_
!
!
!
!
!
!
!
!
!
_
_
_
_
!
!
_
_
_
_
!
!
_
_
_
_
_
_
_
_
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
_
_
!
_
!
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
!
!
_
_
_
_
_
_
_
_
_
_
_
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
_
_
_
_
!
_
!
_
!
_
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
_
_
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
_
_
_
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
!
!
!
!
_
!
_
_
!
!
_
_
_
!
_
_
_
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
!
!
!
!
_
_
_
!
!
!
!
!
!
!
!
!
!
_
_
!
!
_
_
_
_
!
!
!
!
_
_
_
_
_
_
_
!
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
_
_
_
!
!
!
!
_
_
_
_
_
_
!
!
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
!
!
!
!
!
_
_
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
_
_
!
!
!
!
_
_
_
_
_
_
!
!
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
!
!
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
_
_
!
!
!
!
_
_
_
_
_
!
!
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
_
!
!
_
_
!
!
!
!
_
_
_
_
!
!
_
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
_
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
_
!
!
!
!
!
!
!
_
_
_
_
_
!
_
_
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
_
_
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
_
_
_
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
_
_
_
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
_
_
_
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
!
!
!
!
_
_
_
_
!
_
_
_
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
_
_
_
!
_
_
!
_
_
_
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
_
!
_
!
!
_
_
!
_
_
_
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
!
!
!
!
!
_
_
_
!
_
_
_
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
!
!
!
!
_
_
_
!
!
_
_
_
_
_
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
_
!
!
!
_
_
_
_
_
!
_
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
!
!
!
!
!
!
!
_
_
!
_
_
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
!
!
!
!
!
!
_
!
!
_
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
_
!
!
_
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
60
70
80
90
100
110
10
20
30
40
50
60
70
Page 3
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
!
!
!
!
q
q
!
!
!
!
!
!
!
y
y
!
!
!
y
y
y
!
!
y
y
y
y
y
y
y
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
&
&
&
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
y
y
!
!
!
!
!
!
!
!
y
!
!
!
!
!
!
!
y
!
!
y
y
q
y
y
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
&
%
&
!
_
!
_
!
!
!
!
!
!
!
!
_
!
!
!
!
y
y
y
!
!
!
!
!
!
y
y
!
!
!
!
y
y
y
!
!
!
y
y
y
y
y
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
&
%
&
!
_
_
_
!
!
!
!
!
!
!
!
!
_
_
_
!
!
y
y
!
!
!
!
!
!
!
y
!
!
!
!
!
!
!
y
!
!
!
y
y
y
y
y
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
&
%
%
&
!
_
!
_
_
!
!
!
!
!
!
!
!
!
_
_
!
!
y
!
!
!
!
!
!
!
!
y
!
!
!
!
!
!
!
!
!
!
!
!
y
y
y
y
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
&
%
%
&
&
&
&
&
_
!
!
!
!
!
!
!
!
!
!
_
y
y
!
!
!
!
y
y
y
!
!
!
y
!
!
!
!
y
!
!
!
!
!
!
y
y
y
y
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
&
%
2
2
2
2
2
&
&
&
&
&
!
!
!
!
_
_
_
f
y
!
!
!
y
y
y
!
!
!
!
y
!
!
!
y
y
y
!
!
!
!
!
!
y
y
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
&
%
%
%
2
2
2
2
)
2
2
2
&
&
&
&
&
&
&
&
&
!
!
!
f
f
y
!
!
!
!
!
y
!
!
y
y
y
!
!
!
!
!
y
y
(
5
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
&
%
%
%
2
2
2
2
)
2
2
2
2
)
2
2
2
2
2
2
&
&
&
&
&
!
!
!
!
!
!
y
!
!
y
y
y
!
!
!
!
y
y
(
5
5
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
&
%
%
%
%
%
2
2
2
)
2
2
2
2
)
2
2
2
2
)
2
2
2
2
2
&
&
&
!
!
!
y
!
!
y
y
y
!
!
!
y
y
(
5
5
5
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
&
%
%
%
%
)
2
2
2
2
2
2
2
2
)
2
2
2
2
)
2
2
2
2
2
)
2
&
!
!
y
y
y
y
!
y
q
!
y
y
(
(
5
5
5
_
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
_
!
!
!
!
!
!
!
!
&
%
%
%
%
%
)
)
2
2
2
2
2
)
2
2
2
2
2
)
2
2
2
2
2
)
2
&
&
y
y
y
y
!
!
!
!
y
y
(
5
5
5
5
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
_
_
!
!
!
!
!
!
!
!
&
%
%
%
%
%
%
)
)
2
2
2
2
)
2
2
2
2
2
)
2
2
2
2
2
)
2
2
&
&
y
y
!
!
!
y
y
(
5
5
5
5
5
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
_
!
!
!
!
!
!
!
!
!
!
&
~
)
)
%
%
%
%
~
2
2
2
2
)
2
2
2
2
2
)
2
2
2
2
2
)
2
2
2
&
y
!
!
!
y
y
(
5
5
5
5
5
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
_
_
!
!
!
!
!
!
!
!
!
&
~
~
%
)
)
)
%
%
~
~
2
2
)
2
2
2
2
2
2
)
2
2
2
2
)
2
2
2
2
&
&
!
!
y
(
5
5
5
5
5
5
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
_
_
!
!
!
!
!
!
!
!
!
!
&
~
~
%
%
%
)
)
)
)
~
2
2
)
2
2
2
2
2
)
2
2
2
2
2
)
2
2
2
2
&
&
y
y
(
5
5
5
5
5
5
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
&
~
~
~
~
%
%
%
%
~
~
~
)
2
2
2
2
2
2
)
2
2
2
2
2
)
2
2
2
2
2
&
&
(
5
5
5
5
5
5
_
_
!
!
!
!
!
!
(
(
(
(
(
!
!
!
_
_
_
_
_
_
_
!
!
!
!
!
!
!
!
!
!
!
_
_
_
&
~
~
~
~
%
%
%
%
%
%
~
~
2
2
2
2
2
2
2
2
2
2
2
2
)
2
2
2
2
)
2
&
&
&
5
5
5
5
_
_
!
!
!
!
!
(
-
-
-
-
-
(
(
(
!
!
!
_
_
_
_
_
!
!
!
!
!
!
!
!
!
!
_
!
_
&
~
~
)
)
%
%
%
%
%
%
%
%
~
~
~
2
2
2
)
2
2
2
2
2
)
2
2
2
2
2
)
2
2
2
&
&
&
&
(
_
!
!
!
!
(
-
j
j
j
j
j
j
-
(
(
!
!
_
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
&
~
~
%
%
)
)
)
)
%
%
%
%
~
~
~
~
~
2
)
2
2
2
2
2
)
2
2
2
2
2
)
2
2
2
2
2
2
5
(
6
6
6
5
(
j
j
j
l
j
l
j
j
j
-
(
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
&
~
~
~
~
~
%
%
%
%
)
)
)
)
)
)
)
)
~
~
~
~
2
2
2
2
)
2
2
2
%
2
)
2
)
2
2
2
5
5
(
5
5
(
-
j
l
l
l
l
l
l
l
j
j
-
(
(
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
&
~
~
%
~
~
~
~
~
%
%
%
%
%
%
%
%
%
%
~
~
~
~
~
2
2
2
2
2
2
2
)
2
)
2
2
)
5
5
5
5
(
-
j
l
l
l
l
5
5
5
5
l
l
j
j
-
(
(
(
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
&
~
~
~
~
~
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
~
~
~
~
~
2
2
2
2
2
)
2
)
2
(
5
(
(
-
j
l
l
l
5
5
5
5
5
5
5
5
l
l
l
j
j
-
(
(
(
(
(
(
(
!
!
!
!
!
_
_
!
_
_
f
&
~
~
)
)
)
)
%
%
%
%
%
%
%
%
%
%
%
%
)
)
)
)
%
%
%
~
~
~
~
~
2
2
2
2
5
(
5
(
-
j
l
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
(
(
(
!
_
!
!
_
_
_
_
&
&
~
~
~
~
)
)
)
)
)
)
)
)
)
)
)
)
%
%
%
%
%
%
%
%
%
)
)
~
~
~
~
2
5
(
5
(
j
l
5
l
l
l
l
l
l
l
l
l
l
l
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
(
(
(
6
6
6
6
6
6
6
&
~
%
~
~
~
~
~
~
%
~
~
~
~
%
%
%
%
%
%
%
%
)
)
)
%
)
%
)
)
)
)
#
5
(
-
j
l
l
l
j
j
j
l
l
l
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
l
l
l
l
l
l
l
l
l
l
2
2
2
2
)
&
&
~
%
~
~
~
%
~
~
%
%
~
~
~
%
%
%
)
)
)
%
%
%
%
)
%
)
%
%
%
#
5
(
-
j
l
j
j
l
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
6
6
6
6
6
6
&
~
~
%
~
~
%
~
~
~
%
~
)
)
)
)
%
%
%
%
%
%
%
%
)
%
%
%
%
(
5
(
j
l
j
j
l
5
5
5
5
5
5
5
5
5
(
(
(
(
(
(
(
(
_
!
!
!
!
!
!
!
!
!
_
!
!
!
y
y
y
y
y
y
y
y
y
&
&
~
~
)
)
)
)
)
)
)
~
~
%
%
~
%
%
%
%
)
%
%
)
%
%
%
6
5
(
-
j
l
l
5
5
5
5
5
5
5
(
(
(
(
!
!
!
!
!
!
!
_
_
!
!
!
!
!
!
!
!
_
_
_
_
!
!
y
y
_
_
y
y
y
y
y
y
&
~
~
~
~
~
~
~
~
%
~
~
%
~
~
~
)
)
~
%
)
%
%
%
%
6
5
(
-
j
j
5
5
5
5
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
_
_
_
_
_
!
y
!
!
y
y
y
y
y
y
y
y
y
&
&
~
~
~
%
%
~
~
%
~
~
~
2
)
%
~
%
~
)
~
%
~
)
%
5
(
j
j
j
j
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
y
y
y
y
y
y
y
y
y
y
&
&
~
~
%
~
~
%
%
~
)
)
~
%
~
~
)
~
~
%
%
)
%
5
(
-
-
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
&
&
%
~
~
~
%
)
)
~
~
~
~
~
)
~
~
~
~
~
)
~
(
-
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
&
&
%
)
)
~
~
~
~
~
~
)
~
~
%
~
~
~
)
~
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
&
&
%
%
~
%
%
~
%
%
~
%
~
~
%
~
)
~
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
_
_
!
!
!
_
_
_
!
!
!
!
!
!
!
!
!
!
!
y
y
!
!
y
y
y
y
y
(
(
(
(
(
(
(
(
(
(
(
(
(
&
&
%
~
%
)
~
%
%
%
~
~
~
)
~
%
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
_
!
!
!
!
_
_
!
!
_
!
!
!
!
_
!
!
!
!
y
y
y
!
y
y
y
y
y
y
y
y
y
y
y
(
(
(
(
(
(
(
(
(
&
&
&
~
~
~
~
~
%
%
~
)
~
~
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
_
_
_
_
!
!
!
!
!
!
_
!
!
!
!
!
_
!
!
!
!
!
y
_
!
y
y
y
y
y
y
y
y
y
y
y
y
y
y
(
(
(
(
(
(
(
(
&
&
&
&
~
~
~
~
)
~
~
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
_
_
_
_
!
!
!
!
_
_
!
!
!
!
!
!
_
_
!
y
y
!
!
!
!
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
(
(
(
(
6
2
2
2
&
&
&
~
~
~
~
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
_
_
y
y
y
!
!
!
!
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
6
2
2
2
2
2
2
2
~
&
&
%
~
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
y
y
y
!
!
!
!
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
6
2
2
2
2
2
~
~
~
~
)
%
&
&
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
_
_
!
!
!
!
!
!
!
_
!
!
!
y
y
y
!
!
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
6
2
2
2
2
2
~
~
~
)
)
%
%
)
%
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
!
!
!
_
!
!
!
!
!
!
_
_
_
!
y
y
y
y
y
!
!
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
6
2
2
2
2
2
~
~
~
)
%
%
%
~
)
%
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
!
!
_
_
_
!
!
!
!
_
!
_
y
y
y
y
y
!
!
!
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
6
2
2
2
)
)
~
~
)
%
%
%
~
~
)
~
%
!
!
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
!
!
_
!
!
!
!
!
!
!
!
!
!
!
y
y
y
y
!
y
!
!
y
y
!
!
y
!
y
y
y
y
y
y
y
6
)
)
)
)
~
~
)
%
%
%
~
~
~
~
)
~
%
_
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
_
!
_
_
!
!
!
!
!
!
!
!
y
y
y
y
y
y
y
y
!
y
y
y
y
!
!
y
y
y
y
y
y
6
2
2
2
2
~
~
%
%
%
~
~
~
%
~
)
~
~
~
_
!
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
!
_
_
!
!
!
!
!
!
!
!
y
y
y
y
y
!
y
!
!
y
y
y
y
!
!
y
y
y
y
y
6
2
2
2
~
~
%
)
%
~
~
~
%
~
~
)
~
%
%
~
!
!
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
!
!
!
!
!
!
!
!
!
!
!
y
y
!
!
!
!
y
y
!
y
y
y
y
y
y
y
y
y
y
6
2
2
~
~
~
)
%
~
~
~
~
~
~
~
)
~
6
6
6
6
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
!
_
_
_
!
!
!
!
!
!
!
!
!
!
!
y
!
!
!
y
y
y
y
!
!
y
y
y
y
y
y
y
6
2
)
)
~
)
%
%
~
~
~
~
%
6
6
6
6
6
=
=
3
3
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
!
_
!
!
!
!
!
!
!
!
_
y
!
y
y
y
y
y
!
!
!
!
y
y
!
y
!
y
y
y
y
y
y
6
)
)
~
~
)
%
%
~
~
%
6
6
6
y
y
y
y
y
=
=
3
3
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
_
_
!
!
!
!
!
!
_
_
y
!
y
y
y
y
y
!
!
!
!
!
!
!
y
y
y
y
y
y
y
6
2
2
~
)
%
)
%
~
2
6
6
y
y
y
y
y
y
y
y
=
=
3
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
!
!
_
_
_
!
!
!
!
!
_
!
y
y
!
!
y
y
y
y
!
!
!
!
!
!
!
y
y
y
y
y
6
2
~
)
%
%
%
~
~
6
6
y
y
y
y
y
y
y
y
y
y
=
=
3
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
6
6
2
~
)
%
)
)
~
6
6
y
y
y
y
y
y
y
y
y
y
y
y
=
=
3
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
6
2
2
2
)
%
%
%
6
6
(
(
(
(
(
(
(
y
y
y
y
y
y
y
=
=
=
_
10
20
30
40
50
80
90
100
110
120
130
140
150
Page 4
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
6
2
2
~
)
2
%
~
6
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
6
2
2
)
%
%
%
%
6
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
(
(
(
(
(
(
(
(
(
(
(
(
(
(
6
2
2
%
%
%
%
%
6
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
y
!
!
!
y
!
y
y
y
y
y
6
2
2
)
%
~
2
6
6
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
_
y
!
!
!
y
y
y
y
y
y
6
2
2
~
~
2
6
6
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
(
(
(
(
(
(
(
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
!
_
!
!
_
!
!
!
y
y
y
y
y
y
6
2
~
)
~
%
6
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
3
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
_
!
!
!
!
!
!
_
_
!
!
!
y
y
y
y
y
y
6
2
)
~
%
6
6
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
=
=
=
_
_
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
_
_
_
_
_
!
!
!
!
!
!
!
_
y
y
y
y
y
6
2
~
2
%
6
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
T
=
=
3
_
!
!
!
!
!
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
_
!
_
_
_
_
!
!
!
!
!
!
!
_
_
_
_
y
y
6
2
)
%
6
6
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
=
3
_
!
!
_
!
!
!
!
!
_
_
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
!
!
!
!
!
!
_
_
_
_
_
y
6
2
2
%
6
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
_
_
!
!
_
_
_
!
!
!
_
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
_
_
!
!
!
!
_
_
_
_
_
_
6
2
)
2
6
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
=
=
_
_
!
!
_
_
!
!
_
_
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
!
!
!
!
!
!
!
!
_
_
_
6
2
2
6
6
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
T
=
=
_
_
!
_
_
_
!
_
_
_
!
!
!
!
!
!
!
!
_
!
!
!
!
_
_
_
!
!
!
!
!
_
!
!
!
_
_
6
2
)
6
y
y
y
y
y
y
y
y
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
T
=
3
_
_
!
!
_
!
!
_
!
!
!
!
!
!
!
!
!
!
_
_
!
!
!
!
!
!
!
_
_
_
!
!
_
!
!
!
_
6
2
6
y
y
y
y
y
y
y
y
y
y
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
T
=
3
_
_
!
!
!
!
_
_
!
!
!
_
!
!
!
_
!
!
!
_
!
!
!
!
!
!
_
_
_
_
!
!
_
_
!
_
6
2
6
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
=
=
3
_
_
!
!
!
!
_
_
_
!
_
_
!
!
_
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
_
_
_
_
_
6
6
_
_
y
y
_
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
3
_
_
_
!
!
!
_
!
!
!
_
_
!
!
!
!
!
!
!
!
_
_
_
!
!
!
_
_
_
_
_
_
_
_
_
6
6
_
_
_
_
y
_
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
=
=
=
_
_
_
!
!
_
_
_
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
_
_
!
!
_
_
_
_
_
_
_
_
6
_
_
_
_
_
_
_
y
y
_
_
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
=
=
=
_
_
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
_
_
_
!
_
_
!
!
!
_
_
_
_
_
_
6
6
_
_
_
_
_
_
_
y
y
_
_
_
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
3
_
_
!
!
!
!
!
!
!
!
!
_
_
!
!
_
!
!
!
_
!
!
!
_
_
_
!
_
_
_
y
y
_
_
6
_
_
_
_
_
_
_
y
y
_
_
y
_
_
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
=
3
_
_
!
_
_
_
_
!
!
!
_
_
_
!
!
_
_
!
!
!
!
!
_
_
_
_
_
_
_
_
y
y
_
6
6
_
_
_
_
_
_
y
y
y
_
y
y
y
_
y
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
=
3
_
_
!
_
_
_
_
!
_
_
!
_
_
_
!
_
_
!
!
_
!
_
_
_
_
_
_
_
_
y
y
y
_
6
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
_
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
=
=
=
=
_
=
_
_
_
_
!
!
!
!
!
!
_
_
_
_
_
!
_
!
!
!
_
_
_
_
_
_
y
y
y
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
3
_
=
_
_
_
!
!
!
_
!
!
!
_
_
_
_
_
_
_
!
!
!
!
!
_
_
_
y
y
y
y
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
3
3
_
=
_
_
_
_
!
_
_
_
!
!
_
_
_
_
_
_
_
!
!
!
!
_
_
_
_
y
y
y
y
y
y
y
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
=
3
f
_
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
!
!
_
_
_
_
y
y
y
y
y
y
y
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
T
=
=
3
_
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
!
!
_
_
_
_
y
y
y
y
y
y
y
y
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
T
=
=
3
_
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
!
!
_
_
_
_
y
y
y
y
y
y
y
y
_
_
y
_
_
_
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
y
T
=
=
3
_
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
!
!
_
_
_
_
y
y
y
y
y
y
y
y
_
_
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
T
T
=
=
3
_
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
!
_
_
_
_
y
y
y
y
y
y
y
_
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
T
=
=
=
_
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
=
=
3
_
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
T
=
=
3
_
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
T
=
=
3
_
=
_
_
!
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
=
=
3
_
=
_
_
!
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
3
_
=
_
!
!
_
_
_
_
!
_
_
_
_
_
_
_
_
_
_
_
_
y
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
T
=
3
_
=
_
!
!
_
!
!
!
_
_
_
_
_
_
_
_
_
_
_
_
y
y
y
_
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
=
3
_
=
_
_
!
!
!
!
_
_
_
_
_
_
_
_
_
_
_
_
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
=
=
3
_
=
_
_
!
_
!
!
_
_
_
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
T
=
=
3
_
=
_
!
!
!
_
_
_
_
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
3
_
=
!
!
!
!
!
_
_
_
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
=
3
_
=
!
!
!
_
_
_
_
_
_
_
_
_
_
_
_
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
T
=
=
3
_
=
!
!
!
!
!
!
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
=
=
_
=
!
!
!
!
!
!
_
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
3
_
=
!
!
!
!
!
!
_
_
_
_
_
_
_
_
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
=
=
=
3
_
=
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
60
70
80
90
100
110
80
90
100
110
120
130
140
150
Page 5
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
y
y
y
y
y
y
y
q
q
q
q
T
T
T
T
T
T
T
T
T
T
T
T
_
T
T
T
_
T
T
T
T
_
T
T
f
f
0
!
0
!
0
q
2
2
2
2
2
2
2
2
2
2
2
2
2
2
=
)
%
~
~
~
~
~
%
%
)
%
%
%
~
%
%
q
=
y
y
y
y
y
(
(
(
(
(
(
(
(
(
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
_
T
T
f
=
=
!
!
!
6
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
=
)
~
~
~
~
~
~
)
%
~
~
~
~
%
%
%
q
y
y
y
(
(
5
5
5
5
5
5
5
5
5
(
(
T
T
T
T
T
T
T
_
T
T
T
_
T
T
_
_
T
_
T
T
f
=
=
!
!
6
2
2
2
)
)
)
)
)
)
)
)
)
)
)
2
2
2
=
)
~
%
~
%
)
~
%
~
~
~
%
~
)
)
%
y
y
(
5
5
5
5
(
(
(
(
(
(
5
5
5
(
T
T
(
(
(
(
T
T
T
T
_
T
_
T
T
_
_
T
T
T
f
f
!
!
6
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
)
)
2
=
)
~
%
%
)
%
~
~
%
%
%
)
%
~
~
y
(
5
5
5
5
5
5
5
5
5
5
5
(
5
5
5
(
(
5
5
(
-
-
(
T
T
_
T
_
_
_
T
_
T
T
T
T
f
=
0
6
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
)
)
=
)
%
)
%
~
~
~
~
~
)
%
~
~
%
(
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
(
5
5
(
-
j
j
-
(
T
T
T
T
_
T
T
T
T
T
T
6
6
6
6
6
6
6
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
)
=
)
)
%
%
~
~
%
~
)
%
~
%
~
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
(
-
j
j
j
j
-
(
f
T
T
_
T
T
T
T
6
6
6
6
6
f
=
!
0
q
q
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
)
=
)
%
~
%
%
%
)
%
~
~
~
~
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
(
-
j
j
j
j
j
j
j
(
T
T
T
T
T
6
6
2
6
6
T
T
f
f
=
!
0
!
q
q
2
)
)
)
)
)
)
2
2
2
2
2
2
2
2
)
=
)
%
~
%
)
%
~
~
~
~
%
5
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
(
-
j
j
l
l
l
l
l
l
j
(
(
(
6
6
2
2
6
T
T
T
T
T
f
=
!
!
!
0
0
q
2
2
2
2
2
2
)
)
)
)
2
2
2
2
2
)
=
)
%
%
)
%
~
~
~
%
)
5
5
5
5
5
5
5
5
5
5
5
5
5
(
5
5
5
(
j
j
l
5
5
5
5
5
l
l
l
l
6
2
2
6
6
(
(
(
(
(
(
(
(
=
!
0
0
0
0
q
q
2
2
2
2
2
2
2
)
)
)
)
)
2
2
)
=
)
)
%
%
~
%
%
)
%
5
5
5
#
#
#
#
#
#
#
#
#
#
(
5
5
(
-
l
l
l
l
l
5
5
5
5
l
6
6
2
2
6
l
l
l
l
l
l
l
l
l
l
(
6
6
6
6
6
6
6
q
q
2
2
2
2
2
2
2
2
2
2
)
)
)
=
=
)
%
~
~
%
)
%
~
5
5
5
5
#
#
#
#
#
#
#
#
(
5
5
(
-
j
j
j
j
j
l
l
5
5
6
6
2
2
2
6
l
l
l
l
l
l
l
l
l
l
l
l
l
l
2
2
2
2
%
%
%
q
q
2
2
2
2
2
2
2
2
2
2
2
)
=
=
)
~
%
)
%
~
%
5
5
5
5
5
5
5
5
5
5
5
(
5
5
(
-
j
l
l
5
5
5
5
5
6
6
2
2
2
2
6
5
5
5
5
5
5
5
5
5
l
l
l
l
2
2
2
2
2
%
%
%
%
%
6
q
2
2
2
2
)
)
)
)
2
2
2
)
=
)
%
)
%
~
~
%
5
5
5
5
5
5
5
5
5
5
(
5
5
(
-
j
j
5
5
5
5
6
6
6
2
2
)
2
%
6
5
5
5
5
5
(
(
(
(
(
(
(
(
(
6
6
6
6
6
6
6
6
6
6
6
6
q
2
)
)
2
2
2
2
)
)
)
2
=
)
)
%
~
%
~
~
5
5
5
5
5
5
5
5
5
(
5
5
(
-
j
l
l
l
l
5
6
2
2
2
2
)
2
2
2
6
(
(
(
(
(
T
T
_
_
T
T
T
T
f
f
f
=
!
!
0
!
!
0
0
0
0
0
q
2
2
2
2
2
2
2
2
2
2
)
)
)
%
)
)
)
)
5
5
5
5
5
5
5
5
(
5
5
(
j
l
l
5
5
5
5
6
2
2
2
2
2
)
2
2
6
T
T
T
T
T
_
T
T
_
T
_
_
T
T
T
f
f
=
=
!
!
0
0
!
0
0
0
0
0
q
2
2
2
2
2
)
)
)
)
q
f
q
%
%
%
~
~
5
5
5
5
5
5
5
5
5
5
(
j
l
l
(
(
(
(
6
2
2
2
2
2
)
2
2
2
6
T
T
f
T
_
_
T
T
T
T
T
T
T
T
T
T
f
f
=
!
!
!
!
!
!
!
0
0
0
0
q
2
2
)
)
2
2
)
2
q
f
f
q
%
~
%
%
5
5
5
5
5
5
5
5
5
(
j
j
(
(
T
T
T
6
2
)
2
2
2
2
)
2
2
6
T
T
T
T
_
_
_
T
_
T
_
_
_
T
T
T
T
T
f
f
=
!
0
!
0
0
!
0
0
0
0
0
q
)
2
2
2
)
2
q
f
=
=
f
q
%
q
q
&
&
&
&
&
&
&
&
&
&
&
&
&
T
T
T
6
2
2
)
2
2
2
)
2
2
2
6
T
T
=
T
T
T
T
_
_
T
T
T
_
T
_
T
T
T
f
f
=
!
0
!
!
0
0
0
!
0
0
0
q
2
2
2
)
2
2
q
f
=
f
f
f
q
%
~
2
2
2
2
2
2
2
2
2
2
%
2
%
&
&
&
2
2
2
2
)
2
2
)
2
2
6
T
T
T
T
T
T
T
T
T
T
T
T
T
_
_
T
T
T
T
T
f
f
=
!
0
0
0
!
0
0
0
0
0
0
q
2
2
)
2
2
q
f
=
f
f
q
%
~
%
)
2
%
)
%
%
%
%
%
%
%
%
%
%
%
%
&
&
2
2
)
2
2
)
2
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
q
q
)
2
2
2
2
q
&
&
q
%
~
~
%
2
2
)
2
%
%
%
%
%
%
%
%
&
&
&
&
&
&
&
&
&
2
2
)
2
6
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
2
2
2
2
q
%
q
~
~
%
%
)
2
)
%
%
%
%
%
%
&
&
&
&
2
2
2
2
2
2
2
2
)
&
&
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
q
2
2
2
6
q
%
~
%
)
)
~
2
2
&
&
&
&
&
&
&
&
2
2
2
2
2
2
2
2
2
2
)
2
2
2
6
T
T
_
T
T
T
T
T
_
T
T
T
T
T
T
T
T
T
T
T
T
T
T
f
f
f
=
!
!
!
0
!
0
0
!
0
0
0
0
q
2
2
2
%
q
~
%
)
%
%
~
~
~
~
~
~
~
~
~
~
~
&
&
&
&
&
&
&
&
&
&
&
&
&
2
6
T
T
T
T
_
_
T
T
T
T
T
_
T
_
T
T
T
T
T
T
T
T
T
T
f
f
=
=
!
0
!
!
0
0
!
0
0
0
0
0
q
2
2
q
%
%
)
~
~
~
q
&
&
&
&
&
&
&
&
&
~
~
~
~
~
~
~
~
~
~
~
~
%
&
&
&
&
&
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
q
q
q
%
%
)
~
~
~
~
q
&
~
~
~
~
~
~
~
&
&
&
&
&
&
&
&
&
&
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
%
)
%
~
~
%
q
%
&
&
&
&
&
&
&
&
&
&
&
&
6
6
6
6
6
6
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
6
6
6
6
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
%
)
~
)
)
)
q
%
&
)
)
)
)
)
2
2
2
2
2
2
2
)
)
2
2
2
2
2
2
2
2
2
2
6
T
T
_
_
T
T
T
T
T
T
T
T
T
&
&
&
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
q
%
)
)
)
%
~
%
q
%
%
&
2
2
2
2
)
)
)
2
2
2
2
2
2
2
2
2
)
)
)
)
)
)
)
)
)
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
~
~
%
~
%
~
~
q
%
%
&
2
2
2
2
2
2
2
)
)
2
2
2
)
)
)
)
~
~
~
~
~
~
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
%
%
~
~
~
%
~
q
%
%
%
&
2
2
2
2
2
2
2
)
)
)
)
~
~
~
~
~
~
)
)
)
)
)
)
)
)
2
2
%
%
%
%
%
6
6
6
6
6
6
6
6
6
6
6
6
3
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
q
%
%
)
)
)
)
)
%
~
q
)
%
%
&
2
2
2
)
)
)
~
~
~
~
~
)
)
)
)
)
%
%
%
%
%
%
%
)
)
6
6
6
6
6
6
T
T
T
_
T
T
T
_
T
T
T
T
_
T
T
T
f
f
f
=
!
!
0
0
!
0
0
0
0
q
q
%
~
%
~
%
~
%
~
)
)
)
%
%
%
&
)
)
~
~
~
)
)
)
)
)
%
%
%
%
%
%
%
%
%
)
%
%
%
%
6
T
T
T
T
_
T
T
T
T
_
_
_
T
T
T
_
T
T
T
T
T
q
q
q
q
0
!
!
0
0
0
!
0
q
=
6
)
)
)
)
)
%
%
%
~
~
)
%
%
%
%
&
&
~
)
)
%
%
%
)
%
%
%
%
)
%
~
~
%
~
~
)
)
%
%
%
6
T
T
T
T
T
_
_
T
T
T
T
T
T
T
_
_
T
T
T
T
q
2
2
2
2
q
!
0
0
0
q
q
2
=
%
~
~
%
~
~
)
)
%
~
%
~
)
~
%
%
%
%
&
%
%
%
%
%
)
%
%
%
%
)
%
~
6
6
6
~
~
%
)
%
%
%
6
_
T
T
T
T
T
_
T
T
_
_
T
T
T
T
T
T
T
T
q
2
2
2
2
2
q
q
q
6
2
2
=
)
)
)
~
%
~
~
~
%
)
%
%
~
~
)
~
%
%
%
%
&
~
~
~
)
%
%
~
%
%
~
~
6
%
%
%
6
~
~
~
~
)
~
%
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
T
q
2
2
2
2
2
2
2
2
2
2
=
=
%
~
%
)
%
~
~
~
~
~
)
)
~
~
~
)
~
%
%
%
%
&
&
~
)
~
%
%
%
%
~
6
%
%
%
6
6
6
6
6
6
6
%
)
%
%
%
%
%
%
%
%
%
%
%
%
%
6
6
6
6
T
q
2
2
2
2
2
2
)
)
)
)
)
=
)
%
~
~
%
)
%
%
~
%
%
~
%
%
~
~
)
%
%
%
%
%
%
%
&
&
%
~
%
~
%
~
6
%
6
6
T
T
T
=
T
T
T
6
6
6
6
%
%
%
%
%
%
%
6
6
6
6
T
T
T
T
T
q
2
)
)
)
)
2
2
2
2
2
2
=
%
)
%
~
~
~
)
~
~
%
~
%
~
~
%
~
~
~
%
~
%
%
%
%
%
%
&
~
~
~
%
%
6
6
T
T
T
T
_
T
T
=
_
T
T
T
T
6
6
6
6
6
6
6
T
T
T
T
_
T
T
T
T
q
)
2
2
2
2
2
2
2
2
2
=
=
~
)
%
~
%
%
)
%
%
~
%
~
%
~
~
~
~
)
~
~
~
~
~
~
%
%
%
&
&
~
%
%
6
6
(
(
(
(
(
T
T
T
T
T
_
T
T
T
T
T
T
T
T
T
T
_
T
T
T
_
T
T
T
q
2
2
2
2
2
2
2
2
2
2
=
)
~
%
%
%
~
%
~
)
%
%
~
%
~
&
&
&
~
~
~
%
%
~
%
%
~
~
%
%
%
&
~
~
6
(
(
(
(
(
(
(
(
(
(
T
T
T
T
T
_
_
_
_
_
T
_
T
T
T
T
_
T
T
T
q
2
2
2
2
)
)
)
)
)
=
=
%
~
%
)
%
~
%
~
)
%
~
%
%
%
%
%
%
&
&
&
%
%
%
~
~
~
%
~
%
~
%
&
~
6
(
(
(
(
(
(
(
(
(
(
(
(
(
T
T
T
T
T
T
T
T
T
T
_
T
T
T
_
T
T
q
2
)
)
2
2
2
2
2
=
=
)
%
~
%
)
~
~
~
%
~
%
%
%
q
q
%
%
%
%
)
%
&
&
&
&
%
%
%
~
~
~
~
%
&
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
T
_
_
T
T
T
T
T
_
_
_
_
_
T
q
)
2
2
2
2
2
2
2
=
)
)
~
~
~
)
~
%
~
%
~
)
%
6
q
0
~
~
~
)
~
~
~
~
)
~
&
&
&
~
~
~
~
%
%
&
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
T
T
_
_
T
T
T
T
T
T
T
q
2
2
2
2
2
2
2
)
=
%
)
%
~
%
)
~
%
%
~
%
q
q
q
q
0
%
%
~
)
~
~
~
)
~
~
~
~
~
&
&
%
~
~
%
%
&
T
T
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
T
T
T
_
T
T
_
T
T
q
2
2
2
)
)
)
=
)
%
)
%
%
%
%
%
%
%
~
q
2
2
2
2
6
~
~
)
~
~
~
~
6
6
6
6
6
6
=
T
&
&
%
~
%
%
&
&
T
T
T
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
T
_
T
T
q
2
)
)
2
2
2
=
%
~
%
)
~
%
)
%
~
%
q
2
2
2
2
2
2
6
6
6
6
6
6
6
T
3
T
=
T
3
3
T
3
T
&
&
%
%
%
%
&
&
T
T
_
T
T
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
q
)
2
2
2
2
=
)
%
~
%
)
%
~
)
%
2
q
2
2
2
2
2
2
2
_
=
3
3
3
=
3
3
3
T
=
=
T
3
=
T
T
T
T
&
&
~
~
%
%
&
T
T
T
T
T
T
T
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
q
2
2
2
2
2
=
)
%
%
~
)
%
%
)
q
q
f
2
2
2
2
2
2
2
=
=
=
=
=
T
=
=
3
T
3
T
=
=
=
3
3
T
=
T
=
&
&
%
%
%
&
&
T
T
_
_
T
T
T
T
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
q
2
2
)
)
=
=
)
~
%
~
)
~
%
q
0
!
q
q
)
)
)
2
2
2
=
=
=
=
=
T
3
T
3
=
3
3
T
3
=
T
=
=
T
T
=
T
T
&
&
&
%
%
&
&
T
T
T
_
_
T
T
T
T
(
(
(
(
(
(
(
(
(
(
(
(
6
2
)
2
2
=
)
)
%
~
~
%
%
%
q
!
!
0
q
2
2
2
2
2
)
=
=
=
3
=
3
3
=
=
=
3
3
3
3
=
3
3
T
T
=
T
T
T
T
T
T
&
&
&
%
&
T
T
T
T
T
_
T
_
T
T
_
T
(
(
(
(
(
(
(
(
q
)
2
2
2
=
%
)
%
~
%
%
%
q
0
!
!
0
0
q
2
2
2
2
2
=
=
=
=
=
3
3
=
3
f
3
3
T
3
=
T
T
3
3
=
T
T
=
=
=
T
T
T
T
&
&
&
&
T
_
T
T
T
_
T
T
T
T
T
T
T
(
(
(
(
(
q
2
2
2
=
%
%
)
~
~
~
)
q
0
0
0
!
0
0
0
q
2
2
2
2
=
=
3
=
=
3
=
=
=
T
T
=
=
3
3
=
=
T
T
T
=
T
=
T
=
T
=
T
_
T
T
T
T
_
_
T
_
_
T
T
_
T
T
_
T
T
T
T
(
(
(
q
2
2
2
=
%
%
)
%
~
~
q
0
0
!
0
!
0
0
0
q
2
2
2
2
10
20
30
40
50
160
170
180
190
200
210
220
Page 6
(
(
(
(
(
(
(
(
(
(
(
(
T
3
3
=
3
T
=
T
T
T
T
T
=
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
_
T
T
T
T
T
_
_
T
T
(
q
2
2
)
=
)
%
%
)
%
q
q
!
0
!
0
!
0
0
0
0
q
2
2
2
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
T
T
_
T
_
_
T
T
T
_
T
T
_
_
_
T
T
T
T
T
T
q
2
)
2
=
)
%
%
)
%
q
!
!
0
!
!
!
0
0
0
0
0
q
2
2
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
T
T
T
T
T
T
T
T
T
T
q
)
2
=
)
)
%
%
)
q
f
=
!
!
!
!
0
0
0
!
0
0
0
q
2
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
T
T
T
q
)
2
=
%
)
%
%
q
f
f
=
!
!
!
!
0
0
!
!
0
0
0
0
q
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
q
2
2
=
%
)
%
2
q
f
f
f
=
!
!
!
0
0
!
0
0
0
0
0
0
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
q
2
)
=
%
%
%
q
f
f
f
f
=
=
!
!
!
!
!
0
0
0
0
0
0
=
=
=
=
=
=
=
T
=
=
=
=
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
q
)
=
)
%
)
%
q
f
f
f
f
f
f
=
!
!
!
!
0
!
0
!
0
0
=
=
3
=
3
=
3
3
3
=
3
T
T
3
T
T
3
T
T
=
3
T
T
T
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
q
)
=
)
%
)
q
(
f
f
f
f
f
f
=
!
!
!
!
0
!
0
!
0
0
=
=
3
=
3
3
3
3
3
3
T
3
=
=
=
3
3
=
f
3
3
3
=
T
_
T
T
T
T
T
T
T
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
q
2
=
)
%
%
q
(
(
f
f
f
f
f
=
!
0
0
0
0
!
0
!
!
0
=
=
3
=
3
=
3
3
T
T
3
3
=
T
3
3
T
T
T
=
T
T
3
=
=
=
=
T
_
_
_
T
T
T
T
T
T
T
T
T
T
(
(
(
(
(
(
(
(
(
(
q
=
=
%
%
%
q
(
(
f
f
f
f
f
=
!
!
!
!
0
!
0
!
!
0
=
=
=
=
=
=
=
3
f
T
3
3
3
=
T
=
3
T
T
T
T
T
3
T
T
T
T
T
_
T
_
T
_
_
_
T
T
T
T
_
T
T
T
T
T
T
T
T
(
(
q
2
=
)
%
)
f
q
(
f
f
f
f
f
f
=
!
!
0
!
0
!
0
0
!
0
=
=
=
=
=
=
=
T
=
T
T
T
3
=
T
T
3
3
3
3
3
3
3
T
=
T
T
T
T
T
_
T
T
T
T
T
T
T
T
_
T
T
T
T
_
T
T
T
T
T
q
2
=
)
%
)
q
(
(
(
f
f
f
f
f
f
=
!
!
!
0
!
0
0
!
0
=
=
=
=
=
=
=
3
=
=
=
=
3
=
T
T
=
T
3
3
T
T
T
T
=
T
T
T
T
T
_
T
T
T
_
T
T
T
T
_
T
T
_
_
T
T
T
T
T
T
q
2
=
)
%
)
q
T
(
(
f
f
f
f
f
f
=
!
!
!
!
!
0
!
0
0
=
=
=
=
=
3
=
3
T
3
=
3
3
3
3
T
3
3
3
3
T
T
_
3
T
T
=
T
T
T
T
T
T
T
T
T
T
T
T
_
T
T
_
_
T
T
T
T
T
T
q
2
=
)
%
%
q
T
T
(
f
f
f
f
f
f
=
!
!
!
!
!
0
!
0
0
=
=
=
=
=
3
3
3
T
3
=
3
3
3
T
T
3
T
T
T
3
3
T
3
T
T
T
T
T
T
T
T
T
_
_
_
T
_
T
_
T
T
T
_
T
T
T
T
T
T
q
2
=
)
%
f
q
T
T
T
f
f
f
f
f
f
f
=
!
!
!
0
!
!
0
0
=
=
=
=
=
3
3
=
=
3
=
3
T
3
T
=
3
T
=
T
3
T
T
T
_
T
T
=
_
T
_
T
T
_
T
_
_
T
T
T
T
T
T
_
T
T
T
_
T
T
q
2
=
)
%
6
T
_
T
T
T
f
f
f
f
f
f
f
=
!
!
!
!
!
0
!
=
=
=
=
=
3
T
3
=
f
=
3
=
=
T
=
3
3
3
T
3
T
T
3
T
=
T
T
=
T
_
T
T
_
T
T
_
T
T
T
T
_
T
_
T
T
_
_
T
T
q
=
=
%
%
q
T
T
T
T
T
f
f
f
f
f
f
f
=
!
!
!
!
!
!
0
=
=
=
3
=
3
T
3
=
T
T
3
=
T
T
3
=
3
3
T
3
T
=
T
T
T
T
T
T
T
_
T
T
T
T
T
_
T
T
T
T
T
T
_
T
_
_
T
T
T
q
=
)
%
)
q
T
T
T
T
T
T
f
f
f
f
f
f
=
!
!
!
0
0
!
0
=
=
=
3
=
=
=
3
T
T
3
3
=
=
T
3
T
3
3
=
=
T
T
=
T
T
T
T
T
T
_
T
T
_
T
T
T
_
T
_
T
_
T
_
T
T
_
_
T
T
q
=
)
%
)
q
T
T
T
T
T
T
f
f
f
f
f
f
=
!
!
!
!
!
0
0
=
=
=
=
=
=
=
=
=
=
=
T
=
3
=
T
T
T
T
T
3
=
T
T
T
T
T
T
T
T
_
T
_
T
T
T
T
_
T
T
_
T
T
_
T
T
_
T
T
T
q
=
)
%
)
q
T
T
T
T
f
f
f
f
f
f
f
f
=
!
!
!
!
!
0
!
=
=
=
=
=
=
=
=
T
=
3
=
3
3
T
3
T
T
3
T
3
T
=
T
=
_
=
T
_
T
T
T
_
_
T
T
T
_
_
T
T
T
_
_
T
T
T
_
T
T
q
=
)
%
%
q
T
T
T
T
f
f
f
f
f
f
f
f
=
=
!
!
!
!
0
!
=
=
=
=
=
3
3
=
T
3
T
3
3
T
T
3
3
T
=
T
3
T
3
T
T
_
T
T
T
T
T
T
_
T
_
_
T
T
T
T
_
T
_
T
T
T
T
_
T
T
q
=
)
%
%
q
T
T
T
T
T
f
f
f
f
f
f
f
f
=
!
!
!
0
0
0
=
=
=
3
=
3
=
=
T
3
=
=
3
=
T
3
T
T
3
T
T
3
3
T
T
_
T
T
T
T
T
T
_
_
T
T
_
T
T
T
T
T
_
T
T
T
_
_
T
T
q
=
%
%
%
q
T
T
T
T
T
T
f
f
f
f
f
f
f
=
!
!
!
0
!
!
=
=
=
3
=
3
=
=
=
3
3
3
3
=
T
T
T
T
3
3
T
_
3
3
=
=
T
_
T
T
T
T
T
_
T
T
_
T
_
T
T
T
T
T
T
T
_
T
T
T
q
=
%
)
%
q
T
T
T
T
T
T
f
f
f
f
f
f
f
f
=
!
!
0
0
!
=
=
=
=
=
3
=
=
T
3
3
3
=
=
T
f
3
3
=
=
T
T
=
=
T
T
T
T
T
T
T
T
T
_
T
T
_
T
T
T
T
T
T
_
_
T
_
T
_
T
T
q
%
)
%
q
T
T
T
T
T
T
T
f
f
f
f
f
f
f
=
!
!
!
!
!
=
=
=
=
=
=
3
3
3
=
=
3
=
3
T
=
3
=
=
T
T
_
=
=
f
T
T
T
T
_
T
T
T
_
T
T
_
T
T
T
T
T
T
_
T
T
_
T
_
_
T
q
%
%
%
q
T
T
T
T
T
T
T
f
f
f
f
f
f
f
=
!
!
0
!
0
=
=
=
3
3
=
=
=
3
=
=
3
=
3
T
3
3
3
=
=
T
T
3
T
T
T
T
_
T
=
T
_
T
T
_
T
T
T
T
T
_
T
_
T
T
T
_
T
_
T
T
q
%
%
)
q
T
T
T
T
T
T
T
f
f
f
f
f
f
f
f
=
!
!
!
!
=
=
=
=
3
=
=
3
3
=
3
T
T
3
T
=
T
3
=
3
T
T
3
T
=
T
T
_
=
T
T
_
T
T
T
T
T
_
T
_
_
_
T
T
T
T
_
T
_
T
T
T
6
%
%
q
T
T
T
T
T
T
T
f
f
f
f
f
f
f
f
=
!
!
0
!
=
=
=
=
3
3
=
=
T
=
=
T
=
3
3
3
T
T
=
3
T
T
T
T
=
T
T
_
T
T
T
T
T
T
T
T
_
T
T
_
T
_
_
T
T
T
_
T
_
T
T
T
q
%
%
q
T
T
T
T
T
T
T
T
f
f
f
f
f
f
f
=
!
!
!
!
=
=
=
3
=
3
=
3
T
=
=
T
=
3
=
3
=
T
T
T
T
f
T
T
T
T
=
_
T
T
T
T
T
T
_
T
_
T
T
T
T
T
T
T
T
T
_
T
_
T
T
T
T
%
%
q
T
T
T
T
T
T
T
T
f
f
f
f
f
f
f
f
=
!
!
!
=
=
=
=
=
3
=
3
=
3
3
3
=
3
3
3
=
T
T
T
T
T
T
T
T
T
T
_
T
T
_
T
T
T
_
T
_
T
T
T
T
T
T
T
T
_
T
T
T
T
T
T
T
q
%
%
T
T
T
T
T
T
T
T
f
f
f
f
f
f
f
f
=
=
!
!
=
=
=
=
=
3
=
=
=
3
3
=
T
3
T
=
=
=
=
T
f
T
3
T
=
T
_
T
T
T
T
_
_
T
_
_
T
T
T
_
_
T
T
T
T
T
T
T
T
_
_
T
T
q
%
%
q
T
T
T
T
T
T
f
f
f
f
f
f
f
f
f
f
=
!
!
=
=
=
3
=
3
3
=
3
=
T
=
T
=
3
3
T
=
3
3
T
=
3
=
T
=
T
T
=
T
T
_
_
_
T
_
_
T
T
_
_
T
T
T
_
T
T
T
T
T
T
T
T
T
q
%
q
T
T
T
T
T
T
f
f
f
f
f
f
f
f
f
f
=
!
0
=
=
=
3
=
3
3
=
3
3
=
=
3
3
T
f
=
3
3
=
T
T
T
=
T
_
T
T
T
T
T
T
T
_
T
T
T
T
T
_
T
T
_
T
_
T
T
_
T
T
T
T
T
T
q
%
q
T
T
T
T
T
T
T
f
f
f
f
f
f
f
f
f
=
!
!
=
=
=
=
=
3
=
=
3
=
=
=
3
3
T
f
=
3
=
3
T
T
T
=
T
T
T
T
=
T
T
_
T
T
T
T
_
T
T
_
T
T
_
T
_
T
_
T
_
T
_
_
T
T
T
q
%
q
T
T
T
T
T
T
f
f
f
f
f
f
f
f
f
=
!
!
=
=
=
=
3
3
=
=
3
=
=
T
T
3
T
T
T
=
=
T
T
T
T
T
T
_
T
T
T
T
_
T
T
T
_
T
_
T
T
_
T
T
T
T
T
T
_
T
_
_
_
_
T
T
T
q
%
q
T
T
T
T
T
T
f
f
f
f
f
f
f
f
f
f
=
!
=
=
=
=
3
3
=
3
3
3
3
=
3
3
=
=
3
3
T
T
T
T
_
=
_
T
=
T
T
T
T
T
_
T
_
_
T
T
_
T
T
T
T
T
T
T
_
T
_
T
T
_
T
T
T
T
q
%
T
T
T
T
T
(
f
f
f
f
f
f
f
f
f
f
=
!
=
=
=
=
=
=
=
=
=
=
3
3
=
3
3
3
3
3
=
T
3
T
3
=
_
_
T
T
T
_
T
T
T
T
T
_
_
T
_
T
_
_
_
T
T
T
_
T
_
T
T
_
_
T
T
T
T
q
T
T
T
T
T
(
(
(
f
f
f
f
f
f
f
f
f
=
=
=
=
3
=
3
=
=
=
T
3
3
=
3
3
3
T
3
=
T
3
T
T
=
T
T
T
T
T
_
_
_
T
T
T
T
T
T
_
T
_
T
T
T
T
T
T
_
T
T
T
_
_
T
T
T
T
T
q
T
T
T
(
(
(
(
f
f
f
f
f
f
f
f
f
=
=
=
=
3
=
3
3
=
=
3
T
3
=
=
T
3
T
3
T
=
T
T
3
3
T
T
T
T
T
T
T
T
T
T
T
T
T
T
_
T
T
T
_
T
T
_
_
T
T
T
T
_
T
T
T
T
T
T
T
T
T
(
(
(
(
(
f
f
f
f
f
f
f
f
f
=
=
=
=
3
=
=
=
=
3
3
T
3
=
T
T
3
T
T
=
=
T
T
T
T
T
T
T
T
_
=
T
T
T
T
T
T
T
T
T
_
T
T
T
T
T
T
T
_
T
T
T
_
T
T
_
T
T
T
T
T
(
(
(
(
(
(
f
f
f
f
f
f
f
f
f
=
=
=
=
=
3
=
3
=
3
T
T
=
3
=
T
T
T
3
3
T
3
3
3
T
T
T
=
T
_
_
T
T
_
_
_
T
T
T
T
_
T
T
T
T
_
T
T
T
T
T
_
T
T
_
_
T
_
T
T
(
(
(
(
(
(
(
(
f
f
f
f
f
f
f
f
=
=
=
=
=
3
=
3
=
3
=
T
=
3
3
3
3
T
3
T
T
T
3
3
T
T
T
T
T
T
T
T
T
_
T
_
_
T
T
_
T
T
_
T
T
_
T
T
_
T
T
T
T
T
T
T
T
T
T
(
(
(
(
(
(
(
(
(
f
f
f
f
f
f
f
f
=
=
=
=
3
3
=
3
=
3
3
=
=
3
3
T
T
T
3
T
=
3
3
T
T
T
T
=
=
T
T
T
T
T
T
_
_
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
(
(
(
(
(
(
(
T
T
f
f
f
f
f
f
f
f
f
f
f
=
=
=
=
3
=
=
=
=
3
T
=
=
3
3
T
3
=
T
T
=
T
T
T
=
T
T
T
T
T
_
T
T
T
T
_
T
T
T
T
T
T
T
T
T
_
T
_
_
_
_
T
T
T
(
(
(
(
(
(
(
(
T
T
T
f
f
f
f
f
f
f
f
f
f
f
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
60
70
80
90
100
110
160
170
180
190
200
210
220
Page 7
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
=
f
f
f
f
f
=
=
f
f
f
f
=
=
f
q
%
%
%
%
q
=
=
f
q
%
~
%
%
~
%
%
~
~
%
%
)
~
%
%
~
%
%
%
~
%
%
~
%
%
=
)
2
2
2
2
2
2
q
%
%
%
q
f
=
f
f
f
=
=
f
f
=
=
f
f
f
=
f
f
=
f
=
=
f
=
f
f
=
f
q
%
%
%
%
q
f
f
f
q
%
~
%
~
%
~
%
~
%
%
%
~
)
%
~
%
%
~
%
)
~
~
~
%
%
=
)
2
2
2
2
2
2
q
%
%
%
q
f
f
=
f
f
f
f
f
f
=
=
f
=
=
q
f
f
f
=
f
f
f
=
=
f
=
f
f
q
%
%
%
%
q
f
=
q
%
%
~
%
~
%
)
~
%
%
~
%
~
%
)
%
~
%
~
%
)
~
%
%
~
=
)
2
2
2
2
2
2
q
%
%
%
q
f
=
f
f
f
f
f
f
=
=
f
f
f
f
f
%
q
f
f
f
f
f
f
f
f
f
=
f
f
q
%
%
%
%
q
f
q
%
~
~
%
%
~
%
%
)
~
~
%
%
~
%
)
~
%
~
~
%
)
%
~
%
=
)
2
2
2
2
2
2
q
%
%
%
q
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
~
%
q
f
f
f
f
f
f
f
f
=
f
q
%
%
%
%
%
q
q
%
)
%
%
~
~
~
~
~
%
)
%
%
~
%
~
%
)
%
~
%
%
%
%
%
=
)
2
2
2
2
2
2
q
%
%
%
q
=
f
f
=
f
f
f
f
f
f
f
f
=
=
f
f
=
~
~
%
q
f
f
f
f
f
=
f
f
f
q
%
%
%
%
%
q
%
~
)
%
~
~
%
%
%
~
%
%
)
%
%
~
~
%
)
%
%
~
)
~
%
=
)
2
)
)
)
)
)
2
q
%
)
q
f
f
=
f
f
f
=
f
f
f
f
f
f
f
f
=
f
=
%
%
%
%
q
q
f
f
f
f
f
=
f
q
%
%
%
%
%
%
q
~
%
)
%
~
%
~
%
~
~
~
%
)
%
~
%
~
~
%
~
%
)
%
=
)
2
2
2
2
2
2
2
q
%
%
q
f
f
f
f
f
f
f
f
f
f
f
f
f
=
f
f
=
f
f
%
)
)
)
)
%
q
f
f
f
f
f
f
q
%
%
%
%
%
%
q
~
~
~
)
~
%
%
~
%
%
%
%
~
)
%
%
~
%
)
%
~
%
=
6
2
2
2
2
2
2
2
q
%
%
q
f
f
f
f
f
f
f
f
f
f
f
f
f
f
=
f
f
=
=
=
)
%
%
%
~
%
q
6
6
6
6
6
6
q
)
%
%
%
%
%
q
q
%
%
%
)
)
~
%
~
~
~
%
%
%
)
~
%
%
)
%
%
=
)
2
2
2
2
2
2
2
2
q
%
q
f
f
=
f
f
f
f
f
f
f
f
f
f
f
=
=
f
=
=
=
f
~
%
~
%
~
%
q
2
%
%
%
%
%
q
2
)
)
%
%
%
q
2
q
q
~
%
%
)
)
%
%
%
~
%
~
%
)
%
~
)
%
=
q
)
)
)
)
2
2
2
)
2
q
q
f
f
f
=
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
=
f
~
~
~
%
~
q
&
&
&
&
&
&
&
q
q
%
%
)
)
%
q
&
&
&
q
q
~
~
%
)
)
%
~
%
%
%
~
)
%
%
=
q
2
2
2
2
2
)
)
)
2
2
q
q
&
&
&
&
f
f
=
f
f
f
f
f
f
f
f
f
=
f
f
f
=
f
~
~
%
~
%
q
6
q
6
6
)
q
6
)
q
%
%
%
%
)
%
q
2
2
%
%
q
q
~
%
~
%
)
)
)
~
%
%
)
=
6
2
2
2
2
2
2
2
2
2
2
2
q
q
2
2
2
2
&
&
&
&
&
&
6
6
6
6
6
6
6
6
6
6
6
6
~
~
%
~
%
q
%
%
%
%
%
%
%
%
q
%
%
%
%
%
%
q
%
%
%
%
%
%
)
q
q
%
%
~
%
%
~
=
=
)
2
)
)
)
2
2
2
2
2
2
2
q
q
%
%
%
%
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
~
%
%
~
%
q
&
&
&
&
&
&
&
&
&
q
%
%
%
%
%
%
q
&
&
&
&
&
&
&
&
q
q
q
q
q
q
=
)
2
2
2
2
2
2
)
)
)
)
2
2
q
q
&
&
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
)
)
)
%
%
q
f
=
f
f
f
f
f
=
f
q
%
%
%
%
%
%
q
q
f
f
=
f
=
f
f
=
f
f
=
f
q
q
)
)
)
2
2
2
2
2
2
2
2
2
q
q
2
2
&
&
&
&
&
&
6
6
6
6
6
6
6
6
6
6
6
6
%
%
%
%
%
%
%
%
%
q
q
q
q
q
q
q
q
q
q
q
%
%
%
%
%
%
%
q
f
f
=
f
f
f
f
=
f
f
=
f
f
q
2
2
2
)
)
2
2
2
2
2
2
q
%
q
%
%
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
6
6
6
6
%
%
q
q
q
%
%
~
%
%
%
~
%
~
~
~
q
%
%
%
%
%
%
q
f
=
f
f
f
f
f
f
f
f
f
f
q
q
2
2
2
2
2
2
)
)
)
2
q
%
q
&
&
&
&
&
&
&
%
%
%
%
%
%
%
%
%
%
%
%
%
%
2
2
2
2
q
q
%
%
%
~
~
~
~
~
~
~
q
q
q
q
q
)
)
)
%
%
%
%
q
f
f
=
f
f
f
f
=
f
f
f
q
2
2
2
2
2
2
2
2
2
q
q
%
q
=
f
=
f
f
=
f
f
&
&
6
6
6
6
6
6
6
6
6
3
6
6
%
%
%
%
%
~
~
~
~
%
%
~
q
q
q
q
f
f
=
f
q
%
%
%
%
)
)
%
q
f
=
f
f
=
f
f
f
f
f
f
q
2
2
2
2
2
2
2
q
q
%
%
q
f
f
f
f
f
=
f
f
=
=
f
=
=
f
f
f
=
f
f
f
=
f
f
6
6
6
6
~
~
%
~
%
q
q
q
f
f
f
f
=
f
f
=
f
q
%
%
%
%
%
)
)
q
&
&
&
&
&
&
&
&
&
q
2
2
2
2
q
q
q
q
%
%
)
q
&
&
&
&
&
&
&
&
&
&
&
&
&
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
%
%
~
~
q
%
6
&
&
&
&
&
&
&
&
&
&
&
q
%
%
%
%
%
%
q
2
2
2
2
2
2
2
2
2
q
2
2
q
q
)
%
%
%
%
%
q
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
)
)
q
q
%
%
%
6
%
%
%
%
%
%
%
%
%
2
%
q
%
%
%
%
%
%
q
&
&
&
&
&
&
&
)
6
q
q
%
%
%
%
%
%
%
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
%
q
%
%
%
%
q
%
2
~
2
%
~
2
2
~
~
%
q
%
%
%
%
%
%
q
2
2
2
2
2
2
q
q
%
%
%
%
%
%
%
%
q
&
&
&
&
&
&
&
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
%
%
q
%
q
f
q
%
%
%
%
q
%
6
q
&
&
&
&
&
&
q
q
q
)
%
%
%
%
%
q
&
&
&
q
q
%
%
%
%
%
%
%
)
)
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
6
6
%
%
q
f
f
q
q
%
%
%
q
q
%
%
%
%
%
6
2
q
=
2
q
q
%
%
%
%
q
2
2
q
%
%
%
%
%
)
)
)
)
%
q
&
&
&
&
&
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
%
q
&
&
&
&
&
q
q
%
%
%
q
q
q
q
q
q
q
=
=
2
2
2
q
q
%
%
%
q
q
%
%
%
%
%
%
%
%
%
%
%
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
)
)
)
)
)
)
)
q
q
q
%
%
)
%
%
%
~
%
=
)
2
2
2
2
q
%
%
%
q
%
%
%
%
%
%
%
%
%
%
q
&
&
&
&
&
&
&
&
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
%
q
)
)
)
)
)
%
q
q
%
%
)
)
~
%
~
%
%
%
=
=
)
)
)
)
2
q
q
%
%
q
%
%
%
)
)
%
%
%
%
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
2
2
2
2
2
2
2
2
2
2
2
2
2
%
q
&
&
&
q
q
q
%
~
)
)
%
%
%
%
%
~
~
~
)
=
=
)
2
2
2
2
2
q
q
%
q
%
%
%
%
)
)
)
q
&
&
&
&
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
f
f
q
%
~
%
)
)
%
~
%
~
%
~
%
)
%
~
)
%
=
=
)
)
)
)
)
2
2
q
%
q
%
%
%
%
%
%
q
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
%
6
6
6
6
6
6
6
6
6
6
6
6
6
6
%
q
f
q
2
~
%
)
%
~
~
%
~
~
%
)
)
%
~
)
%
~
%
=
=
)
2
2
2
2
2
2
q
%
q
%
%
%
%
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
%
q
f
q
%
%
)
%
%
%
%
~
~
%
%
%
%
%
%
)
%
~
%
)
=
=
)
)
)
)
)
)
2
q
q
q
%
%
%
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
%
q
q
~
)
%
%
~
%
~
%
)
)
~
~
~
%
)
%
~
%
~
)
2
=
=
)
2
2
2
2
2
2
2
2
q
%
q
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
6
6
6
6
6
6
6
6
6
6
6
6
%
q
%
q
q
)
~
%
%
%
~
)
%
%
~
%
%
%
)
%
%
%
%
)
2
)
=
=
)
2
2
2
2
2
2
2
2
q
q
f
f
f
f
f
f
f
f
=
=
f
f
f
f
f
f
f
f
f
f
f
f
f
=
f
=
=
f
f
=
f
f
f
=
=
f
f
~
%
q
q
q
%
~
~
~
%
)
%
~
~
~
%
~
)
%
%
~
~
~
)
%
2
)
=
=
)
)
)
)
2
)
2
)
2
q
f
f
f
f
=
f
f
f
f
f
f
f
f
f
f
f
f
f
f
=
=
f
=
f
f
=
f
f
f
f
=
=
f
f
6
6
6
%
%
~
q
f
q
%
%
%
)
%
~
%
%
%
%
%
)
%
%
%
~
%
)
~
2
2
)
=
=
)
2
2
2
2
2
2
2
2
q
q
f
f
f
f
=
f
f
f
f
f
=
=
f
f
=
f
f
f
=
=
=
=
f
6
6
6
6
6
6
6
6
6
2
2
2
%
~
~
6
f
q
%
%
)
~
%
~
%
~
%
~
)
%
~
~
%
%
%
)
%
%
2
)
2
=
=
)
2
2
2
2
2
2
2
2
2
q
f
f
f
f
=
f
f
f
f
f
f
f
f
f
=
f
6
6
6
6
6
6
2
2
2
2
2
2
2
%
%
%
%
%
)
%
%
6
f
f
q
)
%
%
%
%
~
~
%
)
%
%
%
~
~
~
%
%
%
~
2
)
~
2
=
=
)
2
2
2
2
2
)
)
2
2
q
f
=
f
f
f
f
=
f
6
6
6
6
6
6
6
2
2
2
2
2
%
2
%
%
%
%
%
%
%
%
%
%
%
%
)
%
q
f
f
f
q
~
%
~
~
%
~
)
%
~
~
%
~
~
%
)
~
~
%
2
2
)
~
2
=
=
)
)
)
)
2
2
2
2
2
2
q
&
&
&
&
&
&
&
2
2
2
2
2
2
2
%
%
%
%
%
%
%
%
%
6
6
6
6
6
6
6
6
6
%
~
)
q
=
f
f
q
q
%
%
%
%
)
~
~
~
%
%
~
~
%
)
%
%
~
~
2
)
2
2
2
=
=
)
2
2
2
2
2
2
)
)
2
q
2
2
2
2
2
%
%
%
%
%
%
6
6
6
6
6
6
6
6
6
6
6
f
f
f
=
=
f
f
f
=
%
%
q
f
f
f
f
f
f
q
q
q
%
%
%
%
~
~
%
%
%
~
)
%
~
%
2
2
)
~
~
2
2
=
=
)
)
)
)
)
2
2
2
2
2
q
%
%
%
%
&
&
&
&
6
6
f
=
f
f
=
f
=
f
f
=
=
=
=
=
=
f
f
f
f
=
q
q
0
0
f
f
=
f
f
f
f
f
q
q
%
%
~
~
~
%
~
%
)
%
%
~
2
~
2
~
2
~
2
)
=
=
)
2
2
2
2
2
2
2
2
q
&
&
&
&
f
f
f
f
=
f
f
f
f
f
=
f
f
f
f
f
f
f
f
f
f
f
f
f
f
=
0
0
0
0
f
f
f
f
f
f
f
f
q
%
q
q
q
~
%
%
%
%
)
~
%
~
~
2
~
)
2
~
2
2
)
=
=
)
2
2
2
2
2
2
)
)
q
f
f
f
f
=
f
f
f
f
=
f
f
f
f
f
=
f
f
=
f
f
=
f
f
=
f
f
f
=
0
0
0
0
0
0
=
f
=
f
f
f
q
~
~
%
%
q
q
q
%
~
%
%
~
%
2
2
2
)
2
~
2
~
~
2
=
=
)
2
)
)
)
2
2
2
2
q
f
f
f
f
f
f
f
f
f
f
f
f
f
f
=
f
f
f
f
f
=
f
f
f
f
f
f
=
0
0
0
0
0
0
f
f
f
f
f
f
q
~
%
%
%
%
)
~
q
q
q
%
%
%
2
~
2
)
~
2
2
2
2
)
2
=
=
)
2
2
2
2
2
2
2
2
q
f
f
f
f
=
f
f
f
f
f
f
=
f
f
f
f
f
f
f
=
f
f
f
f
=
=
f
q
q
0
0
0
0
0
=
f
f
f
f
q
%
%
~
~
%
)
~
%
%
%
q
q
q
~
2
~
2
2
2
~
~
2
)
2
2
=
=
)
2
2
2
2
2
2
)
)
q
=
f
f
f
f
f
f
f
f
f
=
f
f
f
f
f
=
f
=
f
=
f
f
=
=
f
2
2
q
0
0
0
0
f
f
f
f
f
q
~
%
~
%
)
%
~
%
~
%
)
%
%
q
q
q
2
)
2
~
2
~
)
~
~
2
)
=
=
)
)
)
)
)
2
2
2
q
q
q
f
f
=
f
f
f
f
f
f
=
f
f
f
=
f
f
f
=
f
f
=
f
=
2
2
2
6
q
0
0
f
f
=
f
f
q
~
%
~
%
)
%
~
~
%
)
%
%
%
%
q
f
q
q
2
2
2
~
)
2
~
2
2
)
=
=
)
2
2
2
2
2
2
2
q
%
q
f
=
f
f
f
=
f
f
f
f
=
=
f
f
=
f
f
=
f
f
f
=
2
2
2
2
2
q
0
0
f
f
=
f
q
~
%
~
%
)
%
%
~
)
~
%
~
%
~
%
q
f
f
q
~
~
~
2
2
2
2
~
~
2
)
=
=
)
)
2
2
2
2
2
q
%
q
q
f
f
f
f
f
f
f
f
f
=
=
f
f
f
f
=
=
f
f
=
2
2
2
2
2
2
q
0
0
f
f
f
q
q
%
%
)
%
~
~
%
)
%
%
~
%
~
%
q
f
f
f
q
6
2
2
)
2
~
2
~
)
2
2
)
=
=
=
=
)
)
)
2
q
%
%
q
q
q
f
f
=
f
=
f
f
=
f
f
f
=
f
=
f
f
f
)
)
2
2
2
2
2
q
0
0
f
f
f
q
)
)
)
%
%
%
)
%
~
~
%
%
~
~
q
f
f
f
f
f
q
q
~
)
2
2
2
2
)
~
~
)
2
)
)
=
=
=
2
2
q
%
%
%
%
q
q
q
q
f
f
f
=
f
f
f
=
f
f
f
f
f
2
2
2
)
)
2
2
2
q
q
q
q
q
q
)
%
~
)
)
)
%
~
~
~
~
%
%
%
q
q
f
f
f
f
f
f
q
q
2
~
2
~
2
)
2
~
~
2
2
)
2
2
=
=
=
2
q
%
%
%
%
%
%
q
q
q
q
q
q
q
=
f
f
f
q
q
2
2
2
2
2
)
)
)
2
2
2
2
q
=
=
)
%
%
~
%
~
~
%
~
%
%
)
)
q
q
f
f
=
f
f
=
f
f
q
q
q
q
2
2
)
2
2
~
~
2
)
~
~
2
~
=
=
=
q
%
%
%
%
%
%
%
%
%
%
q
q
q
q
q
%
%
2
2
2
2
2
2
2
2
)
)
)
)
)
2
=
)
)
~
%
%
%
%
)
)
)
%
~
%
q
q
f
f
f
f
f
=
f
f
f
f
f
f
q
q
q
q
q
2
2
2
~
)
2
2
~
~
2
2
~
2
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
10
20
30
40
50
230
240
250
260
270
280
290
300
Page 8
2
2
2
2
2
2
2
2
2
2
2
2
)
)
=
=
)
%
)
)
)
%
%
~
%
%
%
%
q
q
f
f
f
f
f
f
f
f
f
f
f
f
f
=
f
f
f
q
q
q
q
q
q
q
q
q
q
q
q
q
6
q
q
q
q
q
%
%
%
%
%
%
%
%
%
%
2
2
2
2
2
2
2
2
2
)
)
2
)
2
2
=
)
%
~
%
~
~
%
~
%
~
~
%
q
6
f
f
f
f
f
f
f
=
f
f
f
f
f
=
f
f
=
f
f
f
=
f
f
f
f
f
f
f
f
f
f
f
f
f
=
f
q
q
q
q
q
q
q
q
q
q
2
2
)
)
2
2
)
)
2
2
2
2
)
2
)
=
=
)
%
%
~
~
%
~
%
%
%
%
q
q
f
=
f
f
f
f
f
f
f
=
=
f
=
f
f
f
f
f
f
f
f
f
f
f
f
f
=
f
f
f
=
=
f
f
=
f
f
f
f
f
f
f
f
f
f
0
2
2
2
2
2
2
2
2
2
2
2
)
2
2
2
)
=
)
~
~
%
~
~
%
~
~
%
q
%
q
=
f
f
f
f
f
f
f
f
f
f
f
=
f
f
f
f
=
=
f
f
f
f
f
f
f
f
f
=
f
f
f
=
f
f
f
=
f
f
f
=
f
f
f
f
0
q
q
2
2
2
2
2
2
2
2
)
2
2
)
2
2
=
=
)
%
)
)
%
%
%
%
%
q
%
q
=
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
=
f
=
f
f
f
f
f
f
f
f
f
f
f
=
f
f
f
=
f
f
f
=
f
f
f
f
0
0
0
q
2
2
2
2
2
2
)
2
2
2
2
2
2
)
=
=
)
~
%
%
)
)
)
%
q
%
6
=
=
f
f
f
f
=
f
f
f
f
f
f
f
f
f
f
f
f
f
=
f
f
f
=
=
f
f
f
f
f
f
f
f
f
=
f
f
f
f
=
f
f
f
0
0
0
0
0
q
2
2
2
)
2
2
2
2
2
2
2
2
)
2
=
)
%
%
~
~
%
~
%
q
%
q
f
=
f
f
f
f
f
f
f
=
f
f
f
f
f
f
f
f
f
f
f
=
=
f
=
f
f
=
f
f
f
f
f
f
=
f
f
f
=
f
=
f
f
f
0
0
0
0
0
0
q
2
2
2
2
2
2
2
)
2
2
2
)
2
=
=
)
)
%
~
~
%
q
%
%
q
f
=
=
f
f
f
=
f
f
=
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
=
f
f
f
=
f
f
f
f
f
f
0
0
0
!
0
0
0
0
q
2
2
2
2
2
2
2
2
2
2
)
2
)
=
)
%
)
%
%
%
q
%
%
q
f
f
f
f
f
f
f
f
f
=
=
f
f
f
f
f
f
f
f
=
f
f
f
=
f
f
f
f
f
f
f
=
=
f
f
f
=
f
f
f
f
f
f
0
0
0
!
0
!
0
0
0
q
2
2
2
2
)
2
2
2
2
)
2
2
=
=
)
~
~
)
%
q
%
%
q
f
f
f
=
f
f
=
f
f
=
=
f
f
f
f
=
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
=
=
f
f
f
=
f
f
f
f
f
0
0
0
0
!
0
!
0
0
0
0
q
2
2
2
)
2
2
2
2
2
2
2
2
=
=
%
%
%
~
%
q
%
%
q
f
f
=
f
f
f
f
f
=
f
f
f
f
=
f
f
f
f
f
=
f
f
f
f
f
f
=
=
f
=
=
f
f
f
f
=
f
f
f
f
f
0
0
0
0
!
0
0
0
0
0
0
q
2
2
)
2
2
2
2
2
)
2
2
2
2
=
)
~
~
~
~
q
%
%
q
f
=
f
f
f
f
f
f
f
f
=
f
f
f
f
f
f
f
f
f
=
f
f
f
f
f
=
f
f
=
f
f
f
=
f
f
f
f
f
f
0
0
0
0
0
0
0
0
0
0
0
0
0
q
2
2
2
2
2
2
2
)
2
2
)
2
=
=
)
%
%
~
%
q
%
%
q
=
f
f
f
f
f
f
f
f
=
f
f
f
=
=
f
f
f
f
f
f
f
f
=
f
=
f
f
f
f
f
f
=
=
f
f
f
f
f
0
0
0
0
0
!
0
!
0
0
0
0
0
0
q
2
2
2
2
2
)
2
2
2
)
2
2
=
=
)
)
%
%
q
%
%
%
q
f
=
f
f
f
=
f
f
=
f
f
=
f
=
f
f
f
f
f
=
f
f
f
f
f
f
f
=
f
f
f
=
=
f
f
f
f
0
0
0
0
0
0
!
!
!
0
0
0
0
0
0
q
2
2
2
2
2
)
2
2
2
)
2
2
2
=
)
%
)
)
%
q
%
%
q
f
=
=
f
f
=
f
=
=
f
f
=
f
f
f
f
f
=
f
f
f
f
=
f
f
f
f
f
f
f
f
=
=
f
f
f
f
0
0
0
0
0
0
!
!
!
0
0
0
0
0
0
0
q
2
2
2
2
2
2
2
2
2
2
2
2
2
=
)
~
%
~
~
q
%
%
q
f
=
f
f
f
f
f
=
f
=
=
f
=
f
f
f
f
=
f
=
f
=
f
f
f
f
=
f
f
f
=
=
f
f
f
f
0
0
0
0
0
0
!
!
!
0
0
0
!
0
0
0
0
q
2
2
)
2
2
2
2
)
2
2
2
)
2
=
~
~
%
~
%
q
%
q
f
=
f
f
=
f
f
f
f
f
=
f
f
f
f
f
f
f
=
f
f
=
f
=
f
f
f
f
=
f
=
f
f
f
=
f
0
0
0
0
0
0
!
0
!
0
0
0
!
0
!
0
0
0
q
q
2
2
2
2
2
)
2
2
2
)
2
2
=
)
%
%
~
q
%
%
q
=
f
=
=
f
=
f
f
=
=
f
f
f
=
f
f
f
=
f
f
=
f
f
f
=
=
f
f
f
f
f
f
f
=
0
0
0
0
0
0
0
!
0
0
0
0
!
!
0
!
0
0
0
0
0
q
q
2
2
2
2
2
2
2
)
2
2
2
=
)
~
%
%
q
%
%
q
f
=
=
=
f
f
f
f
=
f
f
f
=
=
f
f
=
f
f
f
f
f
f
f
=
f
f
f
=
f
f
f
0
0
0
0
0
0
0
0
!
0
0
0
0
!
0
0
!
0
0
0
0
0
0
0
q
q
2
2
2
2
2
2
2
2
2
)
=
)
)
)
%
q
%
%
q
f
=
=
f
f
=
f
=
f
f
f
=
f
f
f
=
f
f
f
f
f
f
f
=
f
f
f
f
f
=
=
0
0
0
0
0
0
0
0
!
0
!
0
0
!
!
0
!
0
0
0
0
0
0
0
0
0
q
2
2
2
2
)
2
2
2
)
2
=
)
%
~
%
q
%
%
q
=
f
f
=
=
=
f
f
f
f
f
f
=
f
=
=
f
f
f
f
f
=
=
=
f
f
f
f
=
f
0
0
0
0
0
0
0
0
0
0
0
0
0
!
0
0
0
0
0
0
0
0
0
0
0
0
0
q
q
2
2
2
2
2
2
)
2
2
=
)
%
~
~
q
%
%
q
f
f
=
=
f
f
f
=
f
=
f
=
=
f
f
f
f
f
f
f
f
=
=
f
f
f
f
=
f
0
0
0
0
0
0
!
0
!
!
!
0
0
!
!
0
!
0
0
0
0
0
0
0
0
0
0
0
0
q
2
)
2
2
2
)
2
2
2
=
)
%
%
%
q
%
%
q
f
f
=
f
f
f
=
f
f
f
f
=
f
=
f
f
f
f
f
f
=
f
=
f
f
f
f
0
0
0
0
0
0
0
!
0
!
!
!
0
0
!
!
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
q
q
2
2
2
2
2
2
2
2
=
)
)
%
~
q
q
%
q
f
=
f
f
f
=
f
f
f
f
=
f
=
=
f
f
f
f
f
=
f
=
f
f
f
f
0
0
0
0
0
0
0
!
0
!
0
!
0
0
0
0
0
0
0
!
0
0
0
0
0
0
0
0
0
0
0
0
f
q
2
2
)
2
2
2
2
)
=
)
%
%
%
~
q
%
q
=
f
=
=
=
f
f
f
=
f
f
=
f
f
f
f
f
f
=
f
=
f
f
f
f
0
0
0
0
0
0
!
!
0
!
!
0
0
0
!
!
0
0
0
!
0
0
0
0
0
0
0
0
0
0
0
0
f
f
q
2
2
2
2
2
2
)
%
=
=
)
~
%
%
q
%
q
f
f
f
f
f
f
f
f
f
f
=
f
f
f
=
f
=
f
f
f
f
f
f
f
0
0
0
0
0
0
!
!
!
!
!
0
0
0
!
0
0
0
0
!
0
0
0
0
0
0
0
0
0
0
0
0
f
f
f
q
q
2
2
2
2
)
2
%
%
=
)
%
~
~
q
q
q
=
f
=
f
f
=
f
f
f
f
f
f
=
f
f
=
=
f
f
f
f
f
0
0
0
0
0
0
!
0
!
!
!
0
0
0
0
!
0
0
0
0
0
0
0
!
0
0
0
0
0
0
0
0
0
f
0
f
=
f
q
2
2
2
)
2
2
)
%
=
=
)
%
~
q
q
=
f
f
=
f
=
=
f
f
=
f
f
=
f
=
f
=
f
f
f
f
0
0
0
0
0
0
0
!
0
!
!
!
0
!
0
0
0
!
0
0
0
!
0
0
!
0
0
0
0
0
0
0
0
0
0
0
f
=
f
=
q
2
2
2
)
%
%
)
%
2
=
)
%
~
q
=
f
f
=
f
=
=
f
=
=
f
f
=
f
f
=
f
f
f
f
f
0
0
0
0
0
0
0
0
0
0
0
!
!
0
!
0
0
0
0
0
0
0
0
0
!
0
0
0
0
0
0
0
0
0
0
0
0
=
f
=
f
q
q
2
)
%
%
)
%
%
%
%
=
%
%
q
q
f
=
=
=
=
f
=
=
f
f
=
f
f
=
f
f
f
f
f
0
0
0
0
0
0
0
0
0
!
!
!
0
!
0
0
!
!
0
0
!
!
0
0
!
0
0
0
0
0
0
0
0
0
0
0
0
f
f
=
f
f
=
q
q
2
%
)
%
2
%
)
%
%
=
%
%
q
f
f
=
f
f
f
f
=
f
=
f
f
f
f
f
f
f
f
0
0
0
0
0
0
0
0
0
!
0
!
!
!
!
!
!
0
0
0
!
0
0
!
!
0
0
0
0
0
0
0
0
0
0
0
0
f
f
=
f
f
=
=
f
q
q
%
)
%
%
)
%
%
%
%
=
%
q
f
=
f
f
f
f
=
f
=
f
f
f
f
f
f
f
0
0
0
0
0
0
0
0
!
0
!
0
!
!
!
!
!
!
0
0
0
!
!
0
!
!
0
0
0
0
0
0
0
0
0
0
0
0
f
f
f
f
=
f
f
f
=
f
q
q
%
%
%
)
%
%
~
%
~
%
6
=
f
f
=
f
=
=
=
f
f
f
f
f
f
f
0
0
0
0
0
0
0
0
!
0
0
0
!
!
!
!
!
!
!
0
!
!
0
0
!
!
0
0
0
0
0
0
0
0
0
0
0
0
f
f
=
f
=
f
f
f
=
f
f
f
q
6
%
%
)
%
%
%
%
%
%
q
q
f
f
f
=
=
f
f
=
f
f
f
f
f
0
0
0
0
0
0
!
0
0
0
0
0
!
0
!
!
!
!
!
0
0
!
0
0
0
!
0
0
0
0
0
0
0
0
0
0
0
0
f
f
=
f
=
f
f
f
=
f
f
=
=
f
q
q
q
%
%
%
~
%
%
~
%
q
f
f
=
f
f
f
=
f
f
f
f
f
0
0
0
0
0
0
0
!
!
0
0
0
!
!
!
!
0
!
0
0
0
!
0
!
0
0
!
0
!
0
0
0
0
0
0
0
0
0
0
f
f
f
=
f
f
f
=
f
f
=
=
f
f
=
f
q
q
%
%
%
%
~
%
%
6
q
q
6
f
f
f
f
f
=
f
f
0
0
0
0
0
0
!
!
!
0
0
0
!
!
!
!
0
!
!
!
!
!
0
!
0
0
!
0
!
!
0
0
0
0
0
0
0
0
0
f
f
f
=
f
=
f
=
f
=
f
=
f
f
=
f
f
=
q
q
%
%
%
%
%
~
%
~
%
6
q
q
q
q
=
f
0
0
0
0
0
0
0
!
!
!
0
0
0
!
!
!
!
!
!
!
!
!
!
0
!
0
0
!
0
!
0
0
0
0
0
0
0
0
0
0
f
0
f
=
f
=
f
f
f
=
f
f
f
f
f
f
f
=
=
f
q
q
q
q
%
%
%
%
%
%
~
%
~
%
q
q
q
q
0
0
0
0
0
0
0
!
!
!
0
!
!
!
!
!
0
!
!
0
!
0
0
!
0
!
0
!
!
0
0
0
0
0
0
0
0
0
0
0
0
f
f
f
f
f
=
=
f
f
f
=
f
f
f
=
f
f
=
f
f
=
q
q
q
q
q
q
q
q
%
%
%
%
2
q
q
q
q
q
q
q
0
0
0
!
0
!
!
!
!
!
0
!
!
0
!
!
0
!
!
0
0
0
!
0
0
0
0
0
0
0
0
0
0
0
f
f
f
f
f
f
=
=
f
f
f
=
f
f
f
=
f
f
=
f
f
=
f
f
=
f
f
f
f
f
q
q
q
q
q
q
q
q
0
!
0
0
0
0
0
!
0
!
!
!
!
!
!
!
!
!
!
0
0
!
!
0
0
!
0
0
!
0
0
0
0
0
0
0
0
0
f
f
=
=
=
f
=
f
f
f
f
=
f
=
f
=
=
f
=
=
=
=
f
f
=
f
f
f
f
0
f
0
0
0
0
0
0
0
0
!
0
0
0
0
0
0
!
!
!
!
0
!
!
!
!
!
!
!
0
0
!
!
!
!
0
0
!
0
0
0
0
0
0
0
0
0
0
0
f
f
=
f
f
=
f
f
f
=
f
=
f
f
=
f
=
f
=
=
f
f
=
f
f
0
f
0
0
0
0
0
0
0
0
0
!
!
0
0
!
0
0
0
!
=
!
!
0
!
!
!
!
0
!
0
!
!
!
0
0
0
0
!
!
0
0
0
0
0
0
0
0
0
f
f
f
f
=
f
f
=
f
=
f
=
f
=
f
=
=
f
=
f
=
=
f
f
=
f
f
0
0
0
0
0
0
0
0
0
0
!
!
!
0
0
!
!
0
0
!
f
=
!
!
0
!
!
0
0
!
!
!
!
0
!
!
!
0
!
!
0
0
0
0
0
0
0
0
0
0
0
f
f
f
=
f
=
f
f
f
=
=
f
f
f
=
f
=
f
f
=
f
f
f
f
f
0
0
0
0
0
0
0
0
0
!
0
0
0
!
!
0
!
0
!
!
f
=
!
!
0
!
!
0
0
0
!
!
!
0
0
!
0
0
!
!
0
!
0
0
0
0
0
0
0
0
0
f
f
f
=
f
=
f
f
f
=
=
f
f
f
f
f
=
f
f
f
f
f
f
f
f
0
0
0
0
0
0
0
0
!
!
0
0
0
0
0
0
0
!
!
0
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
60
70
80
90
100
110
230
240
250
260
270
280
290
300
Page 9
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
f
f
f
=
f
f
f
f
f
f
f
f
f
0
0
0
0
0
0
0
0
0
0
0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
f
f
f
=
=
f
f
f
f
f
f
f
f
0
0
0
0
0
0
0
0
!
0
!
0
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
f
=
f
=
f
f
=
f
f
f
f
f
0
0
0
0
0
0
0
0
!
!
0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
f
=
f
=
f
f
=
f
f
f
f
f
0
0
0
!
0
0
0
0
!
0
!
!
!
!
0
!
!
!
0
!
!
0
!
!
!
!
q
q
q
f
=
f
=
f
f
=
f
f
f
f
0
0
0
0
!
!
0
0
0
!
0
!
!
!
!
!
0
0
!
!
!
0
!
!
!
!
!
q
q
q
f
f
=
=
f
f
=
f
f
f
f
f
0
0
0
!
!
0
0
!
0
0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
f
=
=
f
=
f
=
f
f
f
f
f
0
0
0
!
!
0
!
!
0
0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
f
=
f
f
f
=
f
f
f
f
f
0
0
0
0
0
0
0
!
!
!
0
!
!
0
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
f
=
f
f
f
=
f
f
f
f
f
0
0
0
0
0
0
!
0
!
!
0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
f
=
=
f
f
=
f
f
f
f
f
f
0
0
0
0
0
!
!
!
!
!
!
!
0
!
!
!
!
0
!
!
0
!
!
!
!
!
q
q
q
f
f
=
f
f
=
f
f
f
f
f
f
0
0
0
0
0
!
!
0
!
!
!
0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
6
6
6
6
6
6
6
6
6
f
f
0
0
0
0
0
0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
0
!
!
!
!
!
!
q
q
q
2
2
2
2
2
2
2
2
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
%
%
%
%
%
%
%
%
%
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
6
6
6
6
6
6
6
6
6
6
6
6
6
q
q
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
2
2
2
2
2
2
2
2
2
2
2
2
2
2
q
q
q
6
6
6
6
6
6
6
6
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
q
q
2
2
2
2
2
2
2
2
6
6
6
6
6
6
6
6
6
6
6
6
6
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
q
q
%
%
%
%
%
%
%
%
2
2
2
2
2
2
2
2
2
2
2
2
2
6
6
%
%
6
6
6
6
6
6
6
6
6
6
6
6
6
q
q
q
6
6
6
6
6
6
%
%
%
%
%
%
%
%
%
%
%
%
%
%
2
2
2
%
2
2
2
2
2
2
2
2
2
2
2
2
2
2
q
q
q
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
q
q
2
2
2
2
2
2
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
%
%
%
%
%
%
%
q
q
q
%
%
%
%
%
%
%
%
2
2
2
2
2
2
2
2
2
2
%
%
%
%
%
%
%
%
%
%
%
%
%
6
6
6
6
6
6
6
q
q
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
q
q
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
q
q
6
6
6
%
%
%
%
%
6
6
6
6
6
%
%
6
%
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
q
q
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
q
q
6
6
6
6
6
%
6
6
6
6
6
%
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
q
q
q
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
q
q
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
q
q
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
q
q
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
q
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
q
q
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
q
q
q
f
f
f
f
f
f
f
f
2
2
2
2
2
2
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
2
2
2
2
2
2
2
2
2
q
q
q
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
2
2
2
2
2
2
2
2
2
2
2
2
2
2
%
%
%
%
%
%
%
%
%
q
q
q
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
q
q
q
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
6
6
6
6
6
6
6
6
6
6
6
6
q
q
q
q
%
%
%
%
%
%
%
%
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
6
6
6
6
6
6
6
q
0
0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
f
f
f
f
0
0
0
0
0
0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
f
f
f
f
0
0
0
0
0
0
!
!
!
!
!
!
!
!
0
!
!
!
!
!
!
!
!
!
!
!
0
!
!
!
!
!
!
!
q
q
q
f
f
f
f
0
0
0
0
0
!
!
!
!
!
0
!
!
0
0
!
!
!
0
0
!
!
!
0
0
!
!
!
!
!
!
!
!
!
q
q
q
f
f
f
f
0
0
0
0
0
!
!
0
!
0
0
!
!
!
0
!
!
!
!
0
!
!
!
!
0
!
!
!
!
!
!
!
!
!
q
q
q
f
f
f
f
0
0
0
0
0
!
0
0
!
!
!
!
!
!
0
!
!
!
!
!
!
!
!
!
!
!
!
!
0
!
!
!
!
!
q
q
q
f
f
f
f
0
0
0
0
!
0
!
0
0
!
!
0
!
!
0
!
0
!
!
!
!
!
!
0
!
!
!
!
!
!
!
!
!
!
q
q
q
f
f
f
0
0
0
0
0
0
0
!
0
!
!
!
0
0
!
!
!
0
!
!
!
!
!
!
0
!
!
!
!
!
!
!
!
!
!
q
q
q
f
f
f
0
0
0
0
0
0
0
0
0
0
0
!
0
!
!
!
!
0
!
!
!
0
0
!
!
!
!
0
!
!
!
!
!
!
!
q
q
q
f
f
f
0
0
0
0
0
0
0
0
!
!
0
!
0
!
!
0
0
0
!
!
!
0
!
!
!
!
!
0
!
!
!
!
!
!
!
q
q
q
f
f
0
0
0
0
0
0
0
0
0
!
0
0
!
0
0
!
!
!
!
!
!
!
0
!
!
!
!
!
0
!
0
!
!
!
!
!
q
q
q
f
f
0
0
0
0
0
0
q
0
0
0
0
!
!
0
!
!
!
0
!
!
0
0
!
!
!
!
!
!
0
!
0
!
!
!
!
!
q
q
q
f
f
0
0
q
q
q
q
0
!
!
0
!
!
!
0
!
!
0
0
!
!
0
!
!
!
!
0
!
!
!
!
!
!
!
!
!
!
q
q
q
q
q
q
q
%
%
q
0
0
0
0
0
0
!
!
0
0
!
!
!
!
!
!
0
!
!
!
!
!
0
!
!
!
!
!
!
!
!
q
q
q
%
%
%
%
q
q
0
0
0
!
!
!
!
0
!
0
!
!
!
0
0
!
!
!
!
!
!
0
!
!
!
!
0
!
!
!
!
!
q
q
q
%
%
q
q
0
0
0
0
0
!
0
0
0
0
!
!
0
0
!
0
0
!
0
!
!
!
!
0
!
!
!
!
0
!
!
!
!
!
q
q
q
10
20
30
40
50
310
320
330
340
350
Page 10
q
q
0
0
0
0
0
0
0
0
!
0
!
!
!
!
0
!
0
!
!
0
!
!
!
!
!
0
!
!
!
!
0
!
!
!
!
!
q
q
q
0
0
0
0
0
0
0
0
0
!
0
0
!
0
!
!
0
!
!
!
!
!
!
!
!
!
!
0
!
!
!
!
!
!
!
!
!
!
q
q
q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
!
!
0
!
0
!
!
!
!
!
!
!
!
0
!
!
!
!
0
!
!
!
!
!
q
q
q
0
0
0
0
0
0
0
0
0
!
!
!
0
0
!
0
0
0
0
!
!
!
!
0
!
!
!
0
!
!
!
!
!
!
!
!
!
!
q
q
q
0
0
0
0
0
0
0
0
0
!
0
0
0
0
!
!
0
!
0
!
!
!
!
!
!
!
!
0
!
!
!
!
!
!
0
!
!
!
q
q
q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
!
!
0
!
!
!
!
!
!
0
!
!
!
0
!
!
!
!
!
!
!
!
!
!
q
q
q
0
0
0
0
0
0
0
0
!
!
0
0
0
0
!
!
0
0
!
!
0
!
!
0
!
!
!
0
!
!
!
!
!
!
!
!
!
!
q
q
q
0
0
0
0
0
0
0
0
0
0
0
!
0
0
!
0
0
!
0
!
!
!
0
!
!
!
!
0
!
!
!
0
!
!
!
!
!
!
q
q
q
0
0
0
0
0
0
0
!
0
0
0
0
0
0
!
!
0
!
!
!
!
0
!
0
!
!
!
0
!
!
!
!
!
!
!
!
!
!
q
q
q
0
0
0
0
0
0
0
!
0
!
0
0
0
0
!
0
0
0
!
0
0
!
!
!
!
!
!
0
!
!
!
0
!
!
!
!
!
!
q
q
q
0
!
0
0
0
0
!
0
0
0
0
0
!
0
!
!
0
!
!
0
!
!
0
!
!
!
!
0
!
!
!
0
!
!
!
!
!
!
q
q
q
0
!
0
0
0
0
!
0
0
0
0
!
0
0
0
0
0
0
!
!
!
!
0
0
!
!
!
!
!
!
!
0
!
!
!
!
!
!
q
q
q
0
0
0
0
0
0
!
0
!
!
0
0
0
!
!
!
0
!
0
0
!
!
!
!
!
!
!
0
!
!
!
0
!
0
!
!
!
!
q
q
q
0
!
!
0
0
0
!
0
0
0
0
0
!
0
!
0
0
!
0
0
0
!
0
!
!
!
!
0
!
!
!
0
!
!
!
!
!
!
q
q
q
0
0
0
0
0
0
0
!
!
0
0
0
!
!
0
!
0
!
0
0
!
!
0
!
!
!
!
!
!
!
!
0
!
!
!
!
!
!
q
q
q
!
!
0
0
0
!
!
0
0
!
0
0
!
!
!
0
!
!
!
!
!
!
0
0
!
!
!
0
!
!
!
!
!
0
!
!
!
!
q
q
q
0
!
!
0
0
0
!
!
!
0
0
0
!
0
!
0
0
0
0
0
!
!
!
!
!
!
!
0
!
!
!
!
!
!
!
!
!
!
q
q
q
!
0
0
0
0
0
!
0
0
0
0
!
0
0
!
!
0
!
0
0
!
!
0
0
!
!
!
0
!
!
!
!
!
!
!
!
!
!
q
q
q
0
0
0
!
0
!
!
!
0
!
0
0
0
0
!
!
0
!
!
!
!
!
0
0
!
!
!
0
!
!
!
!
!
!
!
!
!
!
q
q
q
0
!
0
0
0
0
!
0
!
0
0
0
0
!
!
!
!
!
0
0
!
0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
q
q
q
!
0
0
0
0
!
!
0
0
0
0
0
!
0
!
!
!
!
!
0
!
!
0
0
!
!
!
0
!
0
!
0
!
!
!
!
!
!
q
q
q
0
!
0
!
0
!
0
0
!
0
0
0
!
0
!
!
!
0
0
!
0
0
0
0
!
0
!
!
!
!
!
!
!
0
!
!
!
!
q
q
q
!
!
0
0
0
0
!
0
0
0
0
!
0
0
!
!
!
0
!
0
!
0
!
!
!
!
!
!
!
!
0
!
!
!
!
!
!
!
q
q
q
!
!
0
0
!
!
0
0
!
0
0
!
!
0
!
!
0
0
!
!
!
!
0
0
!
0
!
!
!
!
!
0
!
!
!
!
!
!
q
q
q
!
!
0
0
!
0
!
0
0
0
0
!
0
0
0
!
0
0
0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
0
!
!
!
!
q
q
q
!
0
0
0
0
0
!
0
!
0
0
!
0
0
!
0
0
0
!
!
!
!
!
0
!
!
!
0
!
0
!
!
!
!
!
!
!
!
q
q
q
!
!
0
0
0
0
!
0
!
0
!
!
0
0
0
0
0
0
!
!
!
!
!
0
!
!
!
!
!
0
0
!
!
!
!
!
!
!
q
q
q
!
!
0
0
0
0
0
0
!
0
0
!
!
0
!
0
0
0
!
!
!
!
0
0
!
0
!
!
!
0
!
!
!
0
!
!
!
!
q
q
q
!
0
0
0
0
0
0
0
!
0
!
0
0
0
!
0
0
0
!
!
!
!
!
0
!
!
!
!
!
0
0
!
!
!
!
!
!
!
q
q
q
!
!
!
0
0
0
0
0
!
!
0
!
0
0
!
0
0
0
!
!
0
0
!
!
!
!
!
!
!
0
!
!
!
!
!
!
!
!
q
q
q
!
0
0
0
0
!
0
!
!
0
0
!
!
0
!
!
!
!
!
!
!
!
0
!
!
!
!
!
!
0
0
!
!
!
!
!
!
!
q
q
q
!
0
!
0
0
!
0
!
!
!
!
!
!
!
!
!
0
0
!
!
0
!
!
!
!
!
!
!
!
0
!
!
!
!
!
!
!
!
q
q
q
0
!
0
0
0
0
0
!
!
0
!
!
0
0
!
!
!
0
!
!
0
!
!
0
!
!
!
!
!
!
!
0
!
!
!
!
!
!
q
q
q
!
0
!
0
!
0
0
0
0
0
!
0
!
!
!
0
!
0
!
0
!
!
!
!
!
!
!
!
0
0
!
!
!
0
!
!
!
!
q
q
q
!
!
0
0
0
0
0
!
0
0
0
!
!
!
!
0
!
0
!
0
!
0
0
0
!
0
!
0
0
!
!
!
!
!
!
!
!
!
q
q
q
!
!
!
0
!
0
0
!
0
0
!
0
!
!
!
!
!
0
!
!
!
0
0
!
!
!
0
!
0
!
!
!
!
!
!
!
!
!
q
q
q
!
!
0
!
0
0
0
0
0
0
!
!
0
!
!
!
0
0
0
0
!
0
0
0
!
0
!
0
!
0
0
!
!
!
!
!
!
!
q
q
q
!
0
!
0
0
0
0
!
0
0
!
0
0
0
!
!
!
0
0
!
0
0
0
0
!
!
!
0
0
!
0
!
!
0
0
!
!
!
q
q
q
!
0
!
0
0
0
0
0
0
0
!
!
0
!
0
0
!
!
!
0
!
0
0
!
!
0
!
0
0
0
!
!
!
!
!
0
!
!
q
q
q
!
0
!
0
0
0
0
!
0
0
0
!
!
0
!
0
0
!
!
0
!
0
0
0
0
!
!
0
!
0
!
!
!
!
!
!
!
!
q
q
q
!
0
0
0
0
0
0
!
0
0
!
!
!
0
0
0
!
!
!
0
!
0
!
0
!
!
0
0
0
0
!
!
!
!
!
!
!
!
q
q
q
!
0
!
!
!
0
!
!
0
0
0
0
0
0
!
0
!
0
!
!
!
0
0
0
!
0
!
0
!
0
!
!
0
!
!
!
!
!
q
q
q
!
0
!
!
!
0
!
!
0
0
!
0
0
0
!
0
0
0
!
!
0
0
!
0
!
0
0
0
0
0
!
0
!
0
!
0
!
!
q
q
q
!
!
!
!
!
!
!
!
0
!
0
0
0
0
0
!
0
!
0
0
!
!
0
0
0
0
!
!
0
0
!
0
0
0
!
!
!
!
q
q
q
!
!
0
!
!
!
0
0
!
0
0
0
0
0
0
!
!
!
0
0
0
0
0
0
0
0
!
0
0
0
!
!
0
!
!
!
!
!
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
60
70
80
90
100
110
310
320
330
340
350
DMC
#
782 Wicker brown
- 524 Light grey green
j 3024 Pale steel grey
l 3033 Antique silver
3
3347 Insect green
(
3781 Metal brown
&
469 Dark moss green
)
905 Parrot green
~ 164 Pistachio green
5 BLANC
6
937 Moss green
T 3325 Azur blue
= 3348 Lettuce heart green
f
471 Tarragon green
2
704 Lime green
y 932 Seagull blue
_ 775 Summer rain blue
0
320 Fern green
%
703 Springtime green
q
936 Oaktree moss green
!
3345 Dark Hunter Green
Anchor
#
308 Topaz - dk
- 213 Blue Green - lt
j 397 Brown Grey - vy lt
l 390 Beige Brown - lt
3
266 Avocado Green - vy lt
(
1050 Mocha Brown - dk
&
281 Olive Green
)
257 Parrot Green - dk
~ 240 Baby Green - med
5 1 Bright White
6
268 Avocado Green - med
T 159 Blue - vy pale
= 254 Avocado Green - ult lt
f 260 Pine Green
2
238 Chartreuse
y 343 Antique Blue - ult pale
_ 158 Sky Blue - vy lt
0
215 Pistachio Green
%
239 Kelly Green - bright
q
924 Olive Green - dk
!
263 Pine Green - med
Ariadna
#
441 miodowy ciemny
- 578 zgaszona zieleń
j 666 beżowoszary jasny
l 679 cielisty jasny
3
600 zgni
ła zieleń
(
689 orzechowy
&
609 z
łota oliwka ciemna
)
577 ziele
ń mięty
~ 579 jasna zieleń
5 400 biały
6
614 ziele
ń wojskowa
T 536 niebieski jasny
= 574 oliwka
f 598 jasna zgniła zieleń
2 564 zieleń księżycowa
y 544 ultramaryna
_ 535 niebieski b. jasny
0
580 ziele
ń
%
570 ziele
ń księżycowa ciemna
q
616 ciemne khaki
!
604 g
łęboka zieleń leśna
Madeira
#
2010 Brown vy lt
- 1511 Fern Green vy lt
j 1805 Beaver Grey vy lt
l 1907 Mocha Brown vy lt
3
1402 Forest green med
(
1914 Coffee Brown vy dk
&
1602 Pine Green med
)
1411 Parrot Green med
~ 1209 Baby Green med
5 2401 White
6
1601 Pine Green dk
T 0907 Cornflower Blue lt
= 1409 Yellow Green lt
f 1603 Pine Green
2 1308 Chartreude Bright
y
1711 Antique Blue med
_ 0908 Delft pale
0
1311 Pistachio Green med
%
1307 Chartreude
q
1507 Avocado Green vy dk
!
1405 Hunter Green vy dk
Thread (Dmc)
Description
Stitches
Length(m)
782
Wicker brown
48
0,2
524
Light grey green
35
0,2
3024
Pale steel grey
109
0,5
3033
Antique silver
146
0,7
3347
Insect green
379
1,9
3781
Metal brown
1318
6,6
469
Dark moss green
462
2,3
905
Parrot green
955
4,8
164
Pistachio green
987
5
BLANC
BLANC
1110
5,6
937
Moss green
1134
5,7
3325
Azur blue
1751
8,8
3348
Lettuce heart green
1458
7,3
471
Tarragon green
2292
11,5
704
Lime green
2033
10,2
932
Seagull blue
2023
10,2
775
Summer rain blue
2138
10,8
320
Fern green
2077
10,5
703
Springtime green
2585
13
936
Oaktree moss green
3464
17,5
3345
Dark Hunter Green
9721
49
Page 5
Page 6
Page 7
Page 8
Page 9
Page 10
Page 3
Page 1
Page 2
Page 4