Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/Bin/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/Bin/RibbonDemo.exe

MZ����@���	�!�L�!This program cannot be run in DOS mode.

$PEL�E�Q��F�� @ �@���W�B`l�  H.text� � `.rsrc�BD�@@.reloc` @B�H��
����L:
0l�(!

rp�(!
s"
(#
�rp�(!
s"
(#
�r%p�,(!
s"
(#
�*F~($
t*6~(%
*F~($
t*6~(%
*F~($
t,*6~(%
*�(&
s�(%�
s'
((
%�s'
()
*
*0S�(!
(*
t(�(!
(*
t((o�(+
(o,
*2(o�*
*0,(-
(.
��
(,(�o/
*~*�*z(((0
((*0s!
{((1
*>((*0�s.

rCpo&
s3rMpo&rap(o7s3r�po&r�p(o7s*
o	o2
	o(o3
o/o4
o/o4
�s5
sBr�poDr�p(oFr'p(oH�s5
sBr_poDrip(oFr�p(oH�s5
sBr�poDrap(oFr�p(oH�s5
sBr%poDr;p(oFrp(oH�s5
sBr�poDr�p(oFrp(oHo4o6
o4o6
o4o6
o4o6
o4o6
sWrIpoDr�p(oFrQp(oH	sOr�poDr�p(oFrQp(oH
sOr�poDr�p(oFrQp(oHsOr�poDr�p(oFrQp(oH	oT
o6
	oTo6
	oTo6
o4	o6
o4
o6
o4o6
o4o6
o
o6
oo6
oo6
*�{o7
(8
{~9
o:
*F{o7
(8
*�{(;
o:
{%o<
{o=
Xo>
{o?
*�{o>
{{o@
(+o?
*�{o>
{{o@
(+o?
{r�po:
*0${,*}r�psD

(E
*06
YE+t}*t}*}*n�(!
oG
(H
sI
*(J
*F~($
t*6~(%
*F~	($
t	*6~	(%
*v(K
sL
(sM
( *0;(oN
+
oO

o+oP
-��
,oQ
�(oR
*%
0Sr=p�(!
�(!
sS
(T
�rSp�	(!
�(!
sS
(T
�	*�rgpЈ(!
�(!
r�psU
(T
�
*F~
($
t�*6~
(%
*(K
*F~($
t*6~(%
*J('sV
()*0;((oW
+
oX

o1oP
-��
,oQ
�((oY
*%
�rqp�(!
�(!
sS
(T
�*�r}p�
(!
�(!
sS
(T
�*J('sZ
(0*F~($
t
*6~(%
*0;	(/o[
+
o\

o:oP
-��
,oQ
�(/o]
*%
0_r�p�	(!
�	(!
sS
(T
�
r�p� (!
�	(!
�8s^
s_
(T
�*J('sM
(5*F~
($
t	*6~
(%
*F~($
t *6~(%
*6t	o9*J(.
t o`
*2(4oa
*n{,{sb
oc
*0)
{
(d
t"|(+
3�*0)
{
(f
t"|(+
3�*^(%r�p(g
(h
&*0�r�pЈ(!
�
(!
r�psU
(T
�r�p� (!
�
(!
�Is^
s_
(T
�r�p� (!
�
(!
�Is^
s_
(T
�*f(K
�As5
}*^r
p(C(i
(h
&*:(K
}*F~($
t�*6~(%
*F~($
t *6~(%
*F~($
t *6~(%
*6t
oJ*J(.
t o`
*n{,{sb
oc
*0)
{
(d
t"|(+
3�*0)
{
(f
t"|(+
3�*2{oj
*V(@}}*0/{
E*(S*(R*(Q*08{ook
o(s.
r;p([(g
o&o3
*0I
{ook
o(ol
o/s3
rMpo&rap(o7o4
*0fs@r�poDrap(oFr�p(oH
{ook
o(ol
o/om
o4o6
*F~($
t	*6~(%
*�r�p�	(!
�
(!
sS
(T
�*z�Xs5
(BsM
(U**�u
,(r
pon
t$*(r-pon
t$*(o
*^~X�(p
*�**6((e*^(
{%-(e*"(b*"(b*0�sq
rGp-rUp+r]p(g
or

#@@#@@ss
ot
-s`+sou
#@@#�r@ss
(v
#i@ow
#�r@ox
#I@#I@sy
(z
{'o{
*J(|
{%o}
*s*0${),*})ripsD

(E
*0�
YE
Cgt����8�t}*t} *t(}!{!�`s~
o
*t(}"{"�as~
o
*t)}#*t}$*t*}%*t+}&*t,}'*t-}(*})*{/*"}/*{0*"}0*{1*"}1*�(K
(o�rs5
ss(j(p*�(K
(o(p{.ss(j*�}*}+},}-}.*��qs5
ss(h{-ss(l*0?s�

{*o�
r�po�
o�
(�
,{+o�
o�
*0Ys�

{*o�
rpo�
o�
(�
,	(�
+,o�
{,o�
�
,oQ
�*@N
:(J
}2*�{3,{4sb
oc
(�
-	(�
�**0)
{4
(d
t"|4(+
3�*0)
{4
(f
t"|4(+
3�*2{2oj
*0lr2p�(!
�(!
sS
(T
�8r<pЅ(!
�(!
��sU
(T
�9rdpЅ(!
�(!
��sU
(T
�:r�pЅ(!
�(!
��sU
(T
�;r�p�2(!
�(!
�2sU
(T
�<r�pЩ(!
�(!
# @��sU
(T
�>r�pЩ(!
�(!
#�?���ys^
s_
(T
�?r�p�(!
�(!
�zs^
s_
(T
�@rpЩ(!
�(!
#(@���{s^
s_
(T
�Ar*p�3(!
�(!
(�
�3�|s^
s_
(T
�BrFp�(!
�(!
��}s^
s_
(T
�Cr`p� (!
�(!
�~s^
s_
(T
�Dr�p�3(!
�(!
(�
�3�s^
s_
(T
�Er�pЩ(!
�(!
#8@��sU
(T
�Fr�pЩ(!
�(!
#�?��sU
(T
�Gr�p�1(!
�(!
#�#�sy
�1sU
(T
�H*6to�*6to�*6to�*6to�*6to�*6to�*6to�*b{Q��s�
o�
*z{Q��s�
o�
(�*F~H($
�1*J~H�1(%
*F~8($
t*6~8(%
*F~9($
��*J~9��(%
*F~:($
��*J~:��(%
*F~;($
��*J~;��(%
*F~>($
��*J~>��(%
*F~<($
�2*J~<�2(%
*F~G($
��*J~G��(%
*F~F($
��*J~F��(%
*F~E($
�3*J~E�3(%
*F~C($
�*J~C�(%
*F~B($
�3*J~B�3(%
*(�*F~D($
t *6~D(%
*F~?($
��*J~?��(%
*F~A($
��*J~A��(%
*F~@($
t*6~@(%
*0�P}N(�
(���s'
((
��s'
()
s�
}M{Mo�
��s5
s}J��s5
s}K*0�{M{Po�
{Po�
o�
Yo�
o�
{Po�
{Po�
o�
Yo�
{K{a-{K}a{Ko{Po�
o�
0{J}a{Jo*0r{Po�
{Mo�
o�
&{J{a-{J}a{Jo{Mo�
,${Mo�
-{K}a{Ko*N��s�
(�
*{I*08(�3*(�,{Po�
(�o�
}I(�9�(�#@@o�
(�#@@o�
(�~�
��o%
s�

o�
s�

	#o�
	#$@o�
	o�
(�
3Bo�
s�
#�o�
o�
o�
s�
#@@o�
o�
(�o�
{Po�
(�o�
&(�{Po�
o�
(�
*���s�
(�
(�}L(�*(�*0�{Po�
{Qo�
Y#@[
{Q#2+	#(�
{Po�
{NlY{Qo�
Y#@[{Q#2+	#(�
*0M(�u,?(� �(�
(�
(�(�
(�(�
(�
o�*�(�u,(�~S(��3o�
*�(�u,(�u(�o�*�(�u,(�u(�o�
o�*0G(�#�o@Z�(�
(�
(�(�
(�(�
(�
(�*B{L-*(�*�(�,(�o�(�-
o�(�*(�3o�(�*0`{Ps�
~Sr�ps�
o�
o�
(�
&~Tr�ps�
o�
(�
&(�o�*0~{Ps�
~Sr�ps�
o�
o�
(�
&~Tr	ps�
o�
(�
&~]r	ps�

	o�
	(�
&(�o�*6(�o�*�(�(�o�{Po�
(�*0_(�,V(�{Po�

(�
(�o�Y(�
(�{Po�
(�
(�o�Y(�
*0r(�o�{Mo�
{Mo�
{K}a{Ko{Po�
o�
1${J{a-{J}a{Jo*6(�o�*05(�,,s�

(�o�o�
o�
(�(�*�(�#�#�sy
(�*0�s�

r.	po�
o�
(�
,	(�
+,ro�
s�
{Po�
i{Po�
i##(�
s�

	{Po�
o�
	(�
o�
o�
�
,oQ
�*5a�
0m{Po�
o�
{Mo�
{J}a{K}a{Jo{Ko~D(�
{Po�
{Qo�
&*"(�
&*6(�o�*2(�o�****2(�o�**F(�o��3**
**
*0${R,*}Rrb	psD

(E
*0
YE@�8�t}O{O��s'
o(
{O��s'
o)
*t>}P{P��s�
o�
{P��s�
o�
{P��s�
o�
{P��s�
o�
{P��s�
o�
{P��s�
o�
*t4}Q*}R*0�r�	p�3(!
�(!
(�
�3��s^
s_
(T
�Sr�	pЩ(!
�(!
#0@����s^
s_
(T
�T*2to�*:(K
(�*F~S($
�3*J~S�3(%
*F~T($
��*J~T��(%
*{U*"}U****#**#*F~W($
��*J~W��(%
*08(�~Ws�

o�
r�p�s�
o�
(�
&*{Y*"}Y*{Z*"}Z*{[*"}[*0�(�s�

(�o�
o�
(�o�
o�
o�
o�
}X(�o�
{Xo�
&{X(�o�
(�o�
(�(�(�(�(�(�(�o�
&*�(�,0{Xo�
(�(�(�(�(�(�*0zs�
o�
o�
(�o�
(�s�
o�

(�
o�
(�
o�
(�
o�
(�
o�
{Xo�
o�
&*0�(�o�
s�

(�o�
(�s�
o�
o�
o�
(�o�
s�
{X9+{Xo�
o�
8�o�
t�{Xo�
o�
3bo�
s�

	o�
o�
sy
o�
	o�
o�
o�
o�
s�
o�
o�
sy
o�
o�
+no�
o�
o�
s�
o�
o�
sy
o�
o�
o�
o�
o�
s�
o�
o�
sy
o�
o�
oP
:����u�,oQ
�o�
o�
(�o�
{Xo�
(�o�
o�
&(�*Ako*~V**#@**#>@*0Lr�	psD
sI
�Vr\
pЩ(!
�(!
#�?��sU
(T
�W*0Orv
psD
sI
�\r	pЈ(!
�(!
r�p��s^
s_
(T
�]*"(�*F~]($
t�*6~](%
*{^*"}^*0r(�,o�*(�-Z(�o�

o�(�o�(�(�
(�
(�(�
(�
(�o�
(�o�
&*�o�

3%(�,(�o�
(�o�
(�*v(�-*(�o
(�***0s

o
(
s�
o
*6(�o�*0e(�-*(�(�o
(�(�s
o
(�(�s�
o
(	
��s5
�o

&*6(�o
&*~\*V(J
}_}`*{a*j{b,{bsb
oc
*0)
{b
(d
t"|b(+
3�*0)
{b
(f
t"|b(+
3�*2{`oj
*0 u<
,
o
o

**s
z(J
*{s*"}s*0t(�
(r�
p�s
�
s5
�s5
sn((1
{j{p{Jo
{k{p{Ko
*2{po�*2{po�*�{po�{ps
(
o�*0${r,*}rr psD

(E
*&(
*0
YE,9FS`mz�����8�t}c*tC}d*tD}e*tD}f*tD}g*tE}h*tE}i*t(}j*t(}k*t(}l*t(}m*t(}n*t}o*t}p*t-}q*}r*0J�-t�r�p(
,��*�3t�r�p(
,��*��*0Bt�r�p(
,��-t�r�p(
,��-�*�*(J
*0v!u1-*�1
r�p(�
#�3r�p+(�
(
(
(�
#�3r�p+(�
(
(
(
*s
z(J
*0I(
r�p(
rGp(
r�p(
r
p(
r}
p(
r�
p(
*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*�("oK{xo
{yo
*F~w($
��*J~w��(%
*F~v($
��*J~v��(%
*F~u($
��*J~u��(%
*F~t($
��*J~t��(%
*^(7
(8
~9
(:
*2(7
(8
*�(;
(:
%(<
(=
X(>
(?
*f(>
(@
(+(?
*�(>
(@
(+(?
~9
(:
*0B(@
{xo
(
,}{{y(@
o
{xo
(
*�}{{x(@
o
{yo
(
*�(${xo 
�oD($oH*�(&{yo 
�oD(&oH*0�r3pМ(!
�(!
��sU
(T
�trKpМ(!
�(!
��sU
(T
�ur]pЅ(!
�(!
��sU
(T
�vrspЅ(!
�(!
��sU
(T
�w(!
*0�"r�p}z("
s�
o�
rsp�s�
o�

s�

	o�
	r]p�s�
o�
	�1s5
sF(�2s5
sF(�3s5
sE(�4s5
sF(!�5s5
sF(# �s#
}xs$
}y{x%{%
�8s�
(d
t"}%
{y%{%
�9s�
(d
t"}%
�6s5
sE(%�7s5
sE('(&
('
((
()
�?s'
(*
�>s+
(,
*0)
{|
(d
t"||(+
3�*0)
{|
(f
t"||(+
3�*�{{,}{*{yo
{x{zo
(@
}z*�(7
(+��(*(@
(+��(,(@*0h(<
}}}~}(@
�As-
(+
X(.{}{Y(0{|,{|sb
oc
*�%{~X}~
3{~{}0{~}**2toH*F~�($
��*J~���(%
*V(K
}�(D*n(K
}�~�(�
&*(C*j{�,{�sb
oc
*0)
{�
(d
t"|�(+
3�*0)
{�
(f
t"|�(+
3�*2{�oj
*�r�pЅ(!
�(!
���Bs^
s_
(T
��*{/
*"}/
*2{0
o1
**(2
�*v(J
s3
}0
 ���(4
*f(J
(4
s3
}0
*07#(5

(6
,r�ps7
z{0
o8
&(6
,(9
*0<(6

{0
o:
{0
o1
(;
1{0
o<
,(9
*�(6
,r�ps7
z{0
{0
o1
Yo=
*0"(6

{0
o>
(6
.(9
*j{?
,{?
sb
oc
*F~�($
t�*6~�(%
*{�*"}�*F~�($
��*J~���(%
*F~�($
��*J~���(%
*0P(�
(er�p�as
�bs@
�cs5
sm([(1
(d*^{�sA
oB
o
*0$sC

{�o@
oD
oE
*2{�o(*0S{�o-(]{�o/(_r�p{�o-��{�o/��(
(Y*0${�,*}�r)psD

(E
*&(
*0'
YE,9FS`mz������8�tC}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*tC}�*tC}�*t}�*t-}�*t}�*}�*0�r�pЈ(!
�!(!
r�p����(
sF
(#
��r�pМ(!
�!(!
��sU
(T
��r�pМ(!
�!(!
��sU
(T
��*6((l*0^%sr
(�
o�
(�
o�
oG
�1(H
(�
oI
(�
oJ
oqoK
&*(j*0${�,*}�r�psD

(E
*0&
3t��ks'
oL
*}�*F~�($
t$*6~�(%
*{�*"}�*�(M
(vs�(o(1
(s*0�&(N

{�oO
oP
oQ

+`	oR
oS
oT
+3oU
oV
(W
r>pr�poX
(
,	oY
�+oP
-��,oQ
�	oP
-��
	,	oQ
�*2@rl�
0)'oZ
o[

o\
o]
o^
o_
*04(o`
oV
t�
r>p~9
oX

(p(a
ob
*0${�,*}�rBpsD

(E
*&(
*0k
YE)AN[hu����������8tK}�{��tsc
od
*t^�use
of
*tD}�*tD}�*tD}�*tL}�*tC}�*tD}�*tD}�*tD}�*tE}�*tE}�*t(}�*t(}�*t(}�*t}�*t}�*t-}�*}�*�r�p�$(!
�#(!
s"
(T
��*{�*"}�*{�*00){�(g
,*{�
}�r�po�o�*{�*�{��M�Moh
,*}�r�po�*{�*�{��N�Noh
,*}�rpo�*{�*�{��O�Ooh
,*}�r6po�**{�*"}�*{�*"}�*{�*"}�*
*2(zoi
*�(j
}�}�}�(J
({(�*0P��sk
��sl
sU(�(z{�{K(�(z{�{J(�*n{�,{�sm
on
*0)*{�
(d
tP|�(+
3�*0)*{�
(f
tP|�(+
3�*(J
*0-+~�- rNp�%(!
oG
so

��~�*~�*��*B{�(+�*0",�A
�4(!
�}�(q
*"(r
*2(s
o*N(t
s�}�*2{�o�*(�*"(+&*(J
*V�(!
oG
(w
*
*
*(x
*0Sr�p�R(!
�,(!
s"
(#
��r�p�R(!
�,(!
s"
(#
��*F~�($
tR*6~�(%
*F~�($
tR*6~�(%
*j��sy
(z
(�*j��sy
({
(�*0J(�,!(|
s�
(�(�
s�
(�*(�
s�
(�(�
s�
(�*B(N
r�p(
*(K
*0Sr%p�,(!
�-(!
s"
(#
��r�p�R(!
�-(!
s"
(#
��*0O-(}
~�rps�

s~
o
(�
&~�
r�ps�
s~
o
(�
&*F~�($
tR*6~�(%
*F~�($
t,*6~�(%
*0,(�
~�rPps�

s~
o
(�
&*0,(�
~�rps�

s~
o
(�
&*0,(�
~�rPps�

s~
o
(�
&*0T.s�

(�
o�
+ o�
(�,o�
s
o�
oP
-��
,oQ
�s�o�
*,=

*(J
*Jo�
o�
o�
*(J
*0�//�"
�"�"�"�"s�
�"�"s�
�"�"s�
�"�"s�
�"�"s�
�"�"s�
�"�"	s�
�"�"
s�
�"	�"s�
�"
�"s�
�"�"
s�
�"�"s�
�"
�"s�
�"�"s�
�"�"s�
�"�"s�
�"�"s�
�"�"s�
�"�"s�
�"�"s�
�"�"s�
�"�"s�
�"�"s�
�"�" s�
�"�""s�
�"�"$s�
�"�"&s�
�"�"(s�
�"�",s�
�"�"0s�
�"�"4s�
�" �"8s�
�"!�"<s�
�""�"@s�
�"#�"Ds�
�"$�"Hs�
�"%�"Ls�
�"&�"Ps�
�"'�"Xs�
�"(�"`s�
�")�"hs�
�"*�"ps�
�"+�"xs�
�",�" �s�
�"-�" �s�
�".�" �s�
�"*(J
*vo�
o�
,*~�o�
*f-
~�(�*(�*s
zVs�
��s�
��*(J
*:(�
(�
*(�*"(�*(�*"(�*(�*"(�*2(�
o�
*6(�
o�
*0&0(�
~�
o�

~�
.o�
*~9
*0I,	(�3*u�,(�
~�
u�s
o�
+(�
~�
o�
�&�*
8E00(�
~�
o�

~�
3**�,(�oh
,*(�
~�
(�
��o�
*�(�(g
,*(�
~�
s�
o�
*0&1(�
~�
o�
uR
-(�
*o�
*^(�
~�
s�
o�
*^(�(g
,*(�*0&1(�
~�
o�
uR
-(�
*o�
*^(�
~�
s�
o�
*030(�
~�
o�

~�
3*�V3*�V3**^(�
~�
�Vo�
*^(�
~�
�Vo�
*^(�
~�
�Vo�
*^(�
~�
�Vo�
*F(�
o�
o�
*032s�

o�
(�
,(�
�+,*~9
o�
*0�3(�
o�
o�
+ko�

u-
�pto�
o�
+,o�
u-
�Huo�
(�
-
�0oP
-��,oQ
�oP
-��,oQ
�*	*:9sx�2(�
o�
*0,0(�
~�
o�

~�
.�(�
(�
**0,0(�
~�
o�

~�
.�(�
(�
**0,0(�
~�
o�

~�
.,(�
oh
***0C(�3*-(�
~�
(�
�o�
*(�
~�
(�
�o�
*0C(�3*-(�
~�
(�
�o�
*(�
~�
(�
�o�
*�(�3*-(�
~�
o�
*(�
~�
(�
o�
*0:4o�
8o�

u9�o�
o�
	+p	o�
u-`u
	,V	o�
(�
o�
o�
1=	o�
(�
o�
o�
/$	o�
u',	o�
u'�'ݖ	oP
-��f	,	oQ
�u,No�
o�

+'
o�
o�
(+�',�<
oP
-��
,
oQ
�oP
:���,oQ
��'**AL/}��4 0�5(�
o�
o�

(�
o�
o�
,Z,Wo�
u,Jo�
u,=o�
to�
o�
to�
(�
,o�
to�
o�
**0�6(�3*(�
o�
o�

-*-Do�
u,6(�
o�
(�
o�
o�

o�
u,(�
o�
*o�
u-(�
o�
(�
o�
o�

,
o�
u-*o�
to�
o�
*0T7(�
o�

(�
o�
o�
,#(�
o�
o�
(�
o�
o�
,
�'*(+*0e(({{{�s(�(���s�
o(1
{�o1
��sy
(z
*fo�
r�p(
,(�*N(�o�
(�*0a(,(�
,*r�p(
-r�p(
-
r�p(
,
(o�
*(r�psD
sI
o�
*{*"}*�(
{o)
{o
&(�(�
(�*J{o�
(*v(�
-{oO
oP
o�
**0boZ
o[
o_
oZ
o[
o�
oZ
o�
oZ
o[
o�
oZ
o[
o�
oZ
o[
o�
*0S(�o�,E(�o��3(!
{oP
o�
oS
o`
o�
(�
�3o9**0)'oZ
o[

o\
o]
o^
o_
*0/(o`
oV
t�
r>p~9
oX

(a
(b
*0�oZ
o[
o]
oZ
o[
o�
oZ
o[
o_
oZ
o[
o�
oZ
o[
o�
oZ
o[
o�
oZ
o[
o�
oZ
o[
o�
oZ
o�
*Jo`
o�
(�*0�&(N

{oO
oP
oQ

8�	oR
oS
oT
+moU
oV
(W
r>pr�poX
(
,C{oO
%��se
o�
oY
{oO
%��se
of
�.oP
-��,oQ
�	oP
:[����
	,	oQ
�*5z���
0V8{�oP
o�
oS
oT
+#oU

oV
o�
(
-	oY
�oP
-��
,oQ
�*/K
0�9{-*s<(�
s�
o�
#�?s�
o�
o�

s�
o�
{o�
r�po�
{o�
o�
o�
-{o�
o�
r�po�
{o�
o�
o�
,O{o�
o�
o�
o�
o�
{{o�
o�
o�
o�
o�
o�
o�
*Z{o�
tfo�
*2(�o*0�8{oP
o�
oS
oT
+_oU

(�o�,D(�o�o8�3(!
{oP
o�
oS
o�
(�
�3�+oY
oP
-��
,oQ
�*k�
�(��X(!
o`
oV
o�
(�
�Xo�*0${,*}rTpsD

(E
*&(
*0
YE@7DQ^kx����������!.;HUbo|����������%IVc�����*CP]jw�������8�t4}�*t}�*t(��s�
o�
*t(}�*t(}�*tL}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*t(}�*tE}�*tE}�*tE}�*t[}�*t(}�*t(}�*t[}�*t(}�*t(}�*t[}�*tD}�*tD}�*t[}�*tE}�*tE}�*tE}�*t[}�*tL}�*tL}�*tL}�*t[}�*t\}�*t]}�*t^}�{���se
of
*t_}�*t[}�*tK}�{�%��sc
od
*t^}{%��se
of
*tD}*tD}*tK}{%��sc
od
*t^%��se
of
*tK}{%��sc
od
*t^%��se
of
*tD}*tD}*tD}*tL}*t(}	*tC}
*t}{��s�
o�
*t`}*ta}
*t`}*t2}*t-}*}*{*"}*{*"}*(J
*
*0':s
~r�ps�
o�
(�
&*(�
*0�r�pЈ(!
�7(!
s"
(#
�r�pЈ(!
�7(!
s"
(#
�r�pЈ(!
�7(!
s"
(#
�rp�8(!
�7(!
�s^
s_
(T
�r%p�,(!
�7(!
s"
(#
�*2t7o*F~($
t,*6~(%
*F~($
t8*6~(%
*F~($
t�*6~(%
*F~($
t�*6~(%
*F~($
t�*6~(%
*�(}
�7(!
(�
�s'
((
*0K(-B~r�ps�
(�
&~r�ps�
(�
&~r�ps�
(�
&*�(,3(o((o((o(*{*"}*{*"}*{*"}*(J
*{*"}*{*"}*(J
*{*"}*{ *"} *{!*"}!*{"*"}"*{#*"}#*(J
*0�r�	p�3(!
�;(!
(�
�3�2s^
s_
(T
�$rpЩ(!
�;(!
#�?��sU
(T
�%r p�3(!
�;(!
�3�@s^
s_
(T
�&r4pЩ(!
�;(!
#�?���3s^
s_
(T
�'*bt;(�
�3o=*bt;(�
��o>*F~$($
�3*J~$�3(%
*F~%($
��*J~%��(%
*F~&($
�3*J~&�3(%
*F~'($
��*J~'��(%
*�(}
�;(!
(�
�?s'
((
*J(4s�
(�
*J(:s�
(�
*(B*bt;(�
�3oA*(B*�(8�3o�
rNp(g
(�
u+(�
*F~(($
t7*6~((%
*F~)($
t7*6~)(%
*F~*($
��*J~*��(%
*bt<(�
u7oK*bt<(�
u7oL*�,(�
o�
(C,&(C#o�
(�
(Co�
*�,(�
o�
(E,(�
(Eo�
&*0�;(�
o�
-(�
*#�#�(s
(C,@(Co�
(Co�

%(�
(GZ(�
%(�
(GZ(
(E,(Eo�
(�
(
,(Eo�
**0�<(�
o�
-(
*(C,H(C##(Co�

(�
(Co�
(�
s
o
(E,0(E##(�
(�
s
o
*0�rvp�7(!
�<(!
�Is^
s_
(T
�(r�p�7(!
�<(!
�Js^
s_
(T
�)rpЩ(!
�<(!
#�?��s
(#
�**(
*{.*"}.*j{-,{-sb
oc
*0A=(Qo
+(

(
,(S�(	
-���*oQ
�*&2*(V*�(K
}+},s
(R(�
-(Qo
*Z{,,{,o

**0)
{-
(d
t"|-(+
3�*0)
{-
(f
t"|-(+
3�*V{+,{+o
*0�r�p�O(!
�>(!
�OsU
(T
�/r�p�3(!
�>(!
(j
�3sU
(T
�0rp�N(!
�>(!
�NsU
(T
�1r�p�M(!
�>(!
�MsU
(T
�2*F~/($
�O*J~/�O(%
*F~0($
�3*J~0�3(%
*F~1($
�N*J~1�N(%
*F~2($
�M*J~2�M(%
*(K
*00(u�
�V&-��*o�
(�
oh
��*0>u�
��-~�
*(�
*(J
*�u�,*u�,u�(
��*~�
*2-*o�
*(J
*�u,*u�,u�s
*~�
*o�
*(J
*0$��#Y@Zi
(p
r�p(g
*0+(u�
o

Yo
(
#Y@[��*(J
*2����*6��(�
*(J
*{O*"}O*{P*"}P*{Q*"}Q*{R*"}R*{3*0+{33*{3
}3r�poo�*{4*v{43*}4r�po*{5*0+{53*{5
}5r�poo�*{6*0+{63*{6
}6r�poo�*{7*0+{73*{7
}7rpoo�*{8*0R?{8(
l(
l3(
(
�+,*{8
}8r	poo�*{9*0+0{93*{9
}9r	poo�*{:*00){:(g
,*{:
}:r$poo�*{;*00){;(g
,*{;
};r:poo�*{<*00){<(g
,*{<
}<r�poo�*{=*0:@{=�O�Ooh
,*{=
}=r6poo�*{>*�{>�M�Moh
,*}>r�po*{?*�{?�N�Noh
,*}?rpo*{@*0+{@3*{@
}@rPpoo�*{A*v{A3*}Ar�po*{B*00){B(g
,*{B
}Brppoo�*{C*0+{C3*{C
}Cr�poo�*{D*0+{D3*{D
}Dr�poo�*{E*0:A{E�X�Xoh
,*{E
}Er�poo�*{F*{G*{H*{I*{J*2r�p(*J(v(�o�*J(v(�o�*J(v(�o�*�(v(��+o�r	p(*J(v(�o�*J(v(�o�*J(v(�o�**o
*o*j(�,(�(�o5*2r�p(*0P(v-*(�,*(vo�-(v(�,(�+o�*(�-(vo�*�(v(�o�(���(�*{S*"}S*{T*"}T*{U*"}U*{V*"}V*{W*"}W*{X*"}X*{Y*"}Y*{Z*"}Z*{[*"}[*{\*"}\*{]*"}]*{^*"}^*{_*"}_*{`*"}`*{a*"}a*{b*"}b*{c*"}c*{d*"}d*{e*"}e*{f*"}f*{g*"}g*{h*"}h*{i*"}i**(|�*2(vo
*R(vo�(**(|�*2(vo
*0B(�
(
*09C%(�
(
-�++(
l#@Xs
(�*0B(�
(
*0g?(�
(
l#@5	(
+-4(�(
-�++(
l#@Ys
+(�(�*�(v(�
o�(vo�(�*�(v(
o�(vo�(�**(��*2(vo
*2(vo
*2r�po*2(vo�*2(vo�*2(vo�*2(xo�
*2(xo�
*J(xo�
o	*^(xo�
rpo*^(xo�
r�po*^(xo�
r;po*^(xo�
r�po*v(vo�(vo�(*v(vo�(vo�(*v(vo�(vo�(*0�}3#(@s
}8(�
}:(
};(j
}<}=(�
}B}C(J
(w(y({sd(u((v(*�?@@@@@@ @"@$@0Ds�}Fs�}G
��%�j(
}H��
r�p�r�p�r�p�r�p�r�p�r�p�r�p�r�p�r�p�	r�p�
r�p�r�p�}I�3�3(
�3�3(j
�3�3(
�3�3(
�3�3(
�3�3 �K �(�
�3�3 � � � �(�
�3}Js
}L({L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
{L(�o
oo
(v�s'
o*
(v�s�
o
*0D��sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
�sl
sU(���sk
��sl
r�psV(���sk
�sl
sU(���sk
�sl
sU(���sk
��sl
r	psV(���sk
��sl
r	psV(���sk
��sl
r�psV(���sk
�sl
r�psV(���sk
��sl
r�psV(�*0E(t(�o_(t(�oa(t(�o](t(�oc*07E{Lo
+(

oT( 
-���-oQ
�*(n{N,{Nsm
on
*J(vs!
(*
*0(vo�(}(vo�((vo�(�(vo�(�(vo�(�(vo��+(�(vo�(�(vo�(�(vo�(�(vo+(�(�,(�o4(�(���(�(vo�(�(vo���(�*0E(to^(�(to`(�(to\(�(tob(�*0z(��O�Ooh
,>{K-(xo�
ue}K{M-((x{Mo"
*(xo�
ue-(x{Ko"
*�(zo0
r�pon
uf}M(zo0
r�po#
*0F(�,o

,(xo$
*06G(x-*(xo%
rpo&

,o'
r;po(
**"()
&*01s*

(�
o+
(,
*0�Hs-

o.
rQp(�
oG
o/
r�p(0
s1
o2
o3
s4
o5
##(�
(�
s
o6
s�
o7
o8
(�
i(�
i#X@#X@(�
s�

	o�
	*0)*{N
(d
tP|N(+
3�*0)*{N
(f
tP|N(+
3�*> 4(9
*2o:
*:o;
*0.Io�
r�p $�
��o<
tF*&o=
*(>
*9
����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet�PADPADP2�>���ہ������s<��,5��������羊!������o����넩��C�
|G�=s�x=g��H���-��V���ឈ�6�Z3١����gͤ�+��`�������ܫ(��[�ē���w?������l�[F�[�Y�����e����u�4�l?J�6�M��c��&弱6�8��૮�d%�-���
���0��%f�Y/��;:�ƌV�ǰ���N
̵���=e��E��Х�;�D�m�h�W��0N��/�sח�j�G��0�{8^٧]��T�Y=bۼ�G�8;�YgIޯ���{i8��P1�]5%��+�P 9�4�sT��g����2����i���Q�q^�����^X�S�}�«�w����g��97O�Da�h�3���B/0*
j��Xǐ��2�\���)j�h.�{�
��WV���q[���j�Ƅ 8\F#X��#��b$�X&&>'��(w��)��++C�+�8/`�}0�q�0x�1 ��1���2��83s�;3(P6��]6�]y7Wiz7�z�8
8R:��q;l�@H��F�H��HN��J�6�L> 5N�0Q��Q�^MT��3Z�O�[��]���]���]�:�]�U�_Wf�_�ٿ`���cW�Ed/se֌ve� f�Vof�tiT'vih�l�f�m3W�m~�o��Rr�t$��x꧀|)�|5�5}�i(�(���"�}
� (.�-�HO0�-�.�W
:
*��a?&5�%,�G�M��� &#) s#�*%�/+�*}g���
�M���	�
��%�`�0����n`�"�/"/i/�.w.��F2]�p�$r�i����x$�![_n!�;	:��/I�	���
���&��F'V+!��Z?�g)s&
B,�+'�)h)��!0(u��#<�,P�'��d ��a��'�'�#U*zO,d,��-Y-�&���9"I"$���6:controls/demomodulecontrol.cs6controls/demorichtextbox.cs�demoicon.ico�Q.demotesting/fixtures.cs�� images/about.pngϑ*images/background.jpg��>images/clipart/cacompclient.png�Limages/clipart/cacompclientenabled.png�Bimages/clipart/cadatabaseblue.png��Jimages/clipart/cadatabasedisabled.png��Dimages/clipart/cadatabasegreen.png�Fimages/clipart/cadatabaseviolet.png`�2images/clipart/cainet.png��>images/clipart/cainetsearch.png<4images/clipart/camodem.png=EBimages/clipart/camodemenabled.png(H8images/clipart/canetcard.pngL8images/clipart/canetwork.png�SFimages/clipart/canetworkenabled.pngNV6images/clipart/caserver.pngdYDimages/clipart/caserverenabled.png�[6images/clipart/cawebcam.png2^.images/code_central.png̀*images/contact_us.png+�:images/cursors/cursor_pen.png�<images/cursors/cursor_text.png�(images/demo-logo.png��,images/description.pngF�$images/dx-logo.png߫&images/dxribbon.png�4images/icons/add_16x16.png)�4images/icons/add_32x32.png��Fimages/icons/alignjustify_16x16.png��Fimages/icons/alignjustify_32x32.pngR�:images/icons/attach_32x32.png��6images/icons/bold-16x16.pngZ�<images/icons/bullets-16x16.png#�<images/icons/bullets-32x32.png��Dimages/icons/bullets-box-76x76.png��Jimages/icons/bullets-circle-76x76.png��Limages/icons/bullets-decimal-76x76.png��Fimages/icons/bullets-disc-76x76.png��Rimages/icons/bullets-lowerlatin-76x76.pngv�Rimages/icons/bullets-lowerroman-76x76.png��Fimages/icons/bullets-none-76x76.png]�Jimages/icons/bullets-square-76x76.png��Rimages/icons/bullets-upperlatin-76x76.pngS�Rimages/icons/bullets-upperroman-76x76.png��Fimages/icons/center-align-16x16.pngG�8images/icons/close-16x16.png��8images/icons/close-32x32.png��6images/icons/copy-16x16.pngn�6images/icons/copy-32x32.pngb�4images/icons/cut-16x16.png�4images/icons/cut-32x32.png~�:images/icons/delete_16x16.png�:images/icons/delete_32x32.pnga
Bimages/icons/editheight-16x16.png"@images/icons/editwidth-16x16.png�6images/icons/find-16x16.png�6images/icons/find_32x32.png�6images/icons/font-16x16.png+ Bimages/icons/font-color-16x16.png�!Bimages/icons/font-color-32x32.pngC$6images/icons/font_16x16.png�)Nimages/icons/fontsizedecrease_16x16.png"+Nimages/icons/fontsizedecrease_32x32.png�-Nimages/icons/fontsizeincrease_16x16.pngT3Nimages/icons/fontsizeincrease_32x32.pnga6@images/icons/highlight_16x16.pngQ>@images/icons/highlight_32x32.pngOAJimages/icons/indentdecrease_16x16.png>IJimages/icons/indentdecrease_32x32.png�KJimages/icons/indentincrease_16x16.png~PJimages/icons/indentincrease_32x32.png�R6images/icons/info-16x16.png�W6images/icons/info-32x32.png[Himages/icons/insertpicture-32x32.png�d:images/icons/italic-16x16.pngiiBimages/icons/left-align-16x16.pngkDimages/icons/listbullets_16x16.pnglDimages/icons/listbullets_32x32.png�n4images/icons/new-16x16.png2s4images/icons/new-32x32.png�tFimages/icons/newviawizard_16x16.png\yFimages/icons/newviawizard_32x32.png�|6images/icons/open-16x16.png؄6images/icons/open-32x32.png8�8images/icons/paste-16x16.png��8images/icons/paste-32x32.png�0images/icons/pentool.pngg�.images/icons/pinned.pngX�8images/icons/print-16x16.pngљ8images/icons/print-32x32.pngv�6images/icons/redo-16x16.png¢6images/icons/redo-32x32.pngq�<images/icons/replace-16x16.pngϬ<images/icons/replace_32x32.png��Dimages/icons/right-align-16x16.png��6images/icons/save-16x16.png�6images/icons/save-32x32.pngC�<images/icons/save-as-16x16.png�<images/icons/save-as-32x32.png��<images/icons/scaling_16x16.png�@images/icons/selectall_16x16.png)�@images/icons/selectall_32x32.png��@images/icons/strikeout_16x16.png��@images/icons/strikeout_32x32.png��@images/icons/subscript_16x16.png��@images/icons/subscript_32x32.png�Dimages/icons/superscript_16x16.png��Dimages/icons/superscript_32x32.png*�2images/icons/texttool.png�@images/icons/thickness_16x16.png��@images/icons/underline-16x16.png*�6images/icons/undo-16x16.png
�6images/icons/undo-32x32.png��2images/icons/unpinned.pngn�*images/info_16x16.png��"images/online.gif�,images/online_help.pngm6images/productsmalllogo.pnge	Fimages/ribbon-application-32x32.pngK"images/ribbon.png0:images/shapes/shapecircle.png�#@images/shapes/shapedownarrow.pngt*@images/shapes/shapeleftarrow.png#06images/shapes/shapenone.pngK6@images/shapes/shaperectangle.png-;Bimages/shapes/shaperightarrow.png@6images/shapes/shapestar.pngQF>images/shapes/shapetriangle.png�K<images/shapes/shapeuparrow.png�PHimages/themeicons/deepblue_16x16.png�VHimages/themeicons/deepblue_48x48.png�Y:images/themeicons/dxstyle.png,fJimages/themeicons/lightgray_16x16.png�wJimages/themeicons/lightgray_48x48.pngIzHimages/themeicons/metropolisdark.png|�Jimages/themeicons/metropolislight.pngC�Vimages/themeicons/office2007black_16x16.pngՉVimages/themeicons/office2007black_48x48.png�Timages/themeicons/office2007blue_16x16.png��Timages/themeicons/office2007blue_48x48.png4�Ximages/themeicons/office2007silver_16x16.pngϝXimages/themeicons/office2007silver_48x48.pngܟVimages/themeicons/office2010black_48x48.png��Timages/themeicons/office2010blue_48x48.png��Ximages/themeicons/office2010silver_48x48.png��Limages/themeicons/office2013_48x48.png��Bimages/themeicons/seven_48x48.png��8images/themeicons/vs2010.png��.modules/mvvmribbon.bamlT�.modules/mvvmribbon.xaml��4modules/mvvmribbon.xaml.cs�Nmodules/ribbonmerging/paintcontrol.baml�=Nmodules/ribbonmerging/paintcontrol.xamlvDTmodules/ribbonmerging/paintcontrol.xaml.csKVmodules/ribbonmerging/paintusercontrol.baml{�Vmodules/ribbonmerging/paintusercontrol.xamlI�\modules/ribbonmerging/paintusercontrol.xaml.cs�@modules/ribbonmerging/private.cs�fmodules/ribbonmerging/ribbonmergingusercontrol.baml�'fmodules/ribbonmerging/ribbonmergingusercontrol.xaml�8lmodules/ribbonmerging/ribbonmergingusercontrol.xaml.cs�ITmodules/ribbonmerging/textusercontrol.baml�^Tmodules/ribbonmerging/textusercontrol.xaml)qZmodules/ribbonmerging/textusercontrol.xaml.cs��8modules/ribbonsimplepad.baml�8modules/ribbonsimplepad.xaml0�>modules/ribbonsimplepad.xaml.csc�Jmodules/ribbonsimplepadresources.baml��Jmodules/ribbonsimplepadresources.xaml��2modules/ribbonwindow.baml�p	2modules/ribbonwindow.xaml�u	8modules/ribbonwindow.xaml.csJy	Bmodules/sampledxribbonwindow.baml�}	Bmodules/sampledxribbonwindow.xaml��	Hmodules/sampledxribbonwindow.xaml.cs��	program.cs'�	4properties/assemblyinfo.csD�	@properties/resources.designer.cs��	!�using System;
using System.Windows;
using DevExpress.Xpf.Bars;
using DevExpress.Xpf.Core.Native;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Utils;
using DevExpress.Xpf.Ribbon;
using System.Windows.Media;
using DevExpress.Xpf.Core;


namespace RibbonDemo {
    public class RibbonDemoModule : DemoModule {
        public static readonly DependencyProperty BarManagerProperty;
        public static readonly DependencyProperty RibbonProperty;
        public static readonly DependencyProperty ForegroundInfoProperty;

        static RibbonDemoModule() {
            Type ownerType = typeof(RibbonDemoModule);
            BarManagerProperty = DependencyPropertyManager.Register("BarManager", typeof(BarManager), ownerType, new FrameworkPropertyMetadata(null));
            RibbonProperty = DependencyPropertyManager.Register("Ribbon", typeof(RibbonControl), ownerType, new FrameworkPropertyMetadata(null));
            ForegroundInfoProperty = DependencyPropertyManager.Register("ForegroundInfo", typeof(ForegroundInfo), ownerType, new FrameworkPropertyMetadata(null));
        }
        public BarManager Manager {
            get { return (BarManager)GetValue(BarManagerProperty); }
            set { SetValue(BarManagerProperty, value); }
        }
        public RibbonControl Ribbon {
            get { return (RibbonControl)GetValue(RibbonProperty); }
            set { SetValue(RibbonProperty, value); }
        }
        public ForegroundInfo ForegroundInfo {
            get { return (ForegroundInfo)GetValue(ForegroundInfoProperty); }
            set { SetValue(ForegroundInfoProperty, value); }
        }

        public RibbonDemoModule() {
            ForegroundInfo = new RibbonDemo.ForegroundInfo();
            Loaded += OnLoaded;
            Unloaded += OnUnloaded;
        }

        protected virtual bool NeedChangeEditorsTheme { get { return false; } }
        protected virtual void OnLoaded(object sender, RoutedEventArgs e) {
            Manager = (BarManager)DemoModuleControl.FindDemoContent(typeof(BarManager), this);
            Ribbon = (RibbonControl)DemoModuleControl.FindDemoContent(typeof(RibbonControl), this);
            ForegroundInfo.OnModuleLoaded();
            DemoModuleControl.DemoContent = Manager;
        }
        protected virtual void OnUnloaded(object sender, RoutedEventArgs e) {
            ForegroundInfo.OnModuleUnoaded();
        }
        protected override bool CanLeave() {
            return true;
        }
        protected override void RaiseIsPopupContentInvisibleChanged(DependencyPropertyChangedEventArgs e) {
            base.RaiseIsPopupContentInvisibleChanged(e);
            bool newValue = (bool)e.NewValue;
            if(Ribbon != null)
                Ribbon.AllowKeyTips = !newValue;
        }
    }
    public class ForegroundInfo : DependencyObject {
        public static readonly DependencyProperty HoverForegroundProperty;
        public static readonly DependencyProperty NormalForegroundProperty;

        static ForegroundInfo() {
            HoverForegroundProperty = DependencyPropertyManager.Register("HoverForeground", typeof(SolidColorBrush), typeof(ForegroundInfo), new FrameworkPropertyMetadata(null));
            NormalForegroundProperty = DependencyPropertyManager.Register("NormalForeground", typeof(SolidColorBrush), typeof(ForegroundInfo), new FrameworkPropertyMetadata(null));
        }

        public SolidColorBrush NormalForeground {
            get { return (SolidColorBrush)GetValue(NormalForegroundProperty); }
            set { SetValue(NormalForegroundProperty, value); }
        }
        public SolidColorBrush HoverForeground {
            get { return (SolidColorBrush)GetValue(HoverForegroundProperty); }
            set { SetValue(HoverForegroundProperty, value); }
        }

        public void OnModuleLoaded() {
            ThemeManager.ThemeChanged += new ThemeChangedRoutedEventHandler(OnThemeChanged);

            OnThemeChanged(null, null);
        }
        public void OnModuleUnoaded() {
            ThemeManager.ThemeChanged -= OnThemeChanged;
            OnThemeChanged(null, null);
        }

        void OnThemeChanged(DependencyObject sender, ThemeChangedRoutedEventArgs e) {
            if(IsDarkBackstageBackground()) {
                NormalForeground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.White);
                HoverForeground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Black);
            } else {
                NormalForeground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Black);
                HoverForeground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Black);
            }
        }

        bool IsDarkBackstageBackground() {
            return ThemeManager.ApplicationThemeName == "MetropolisDark";
        }
    }
    public class ForegroundInfoWrapper : System.Windows.Controls.ContentControl {
        public static readonly DependencyProperty ForegroundInfoProperty;
        public static readonly DependencyProperty ActualForegroundProperty;
        static ForegroundInfoWrapper() {
            ForegroundInfoProperty = DependencyPropertyManager.Register("ForegroundInfo", typeof(ForegroundInfo), typeof(ForegroundInfoWrapper), new FrameworkPropertyMetadata(null));
            ActualForegroundProperty = DependencyPropertyManager.Register("ActualForeground", typeof(SolidColorBrush), typeof(ForegroundInfoWrapper), new FrameworkPropertyMetadata(null));
        }
        public ForegroundInfoWrapper() {
            SetBinding(ActualForegroundProperty, new System.Windows.Data.Binding("ForegroundInfo.NormalForeground") { RelativeSource = new System.Windows.Data.RelativeSource(System.Windows.Data.RelativeSourceMode.Self) });
            SetBinding(ForegroundProperty, new System.Windows.Data.Binding("ActualForeground") { RelativeSource = new System.Windows.Data.RelativeSource(System.Windows.Data.RelativeSourceMode.Self) });
        }

        public SolidColorBrush ActualForeground {
            get { return (SolidColorBrush)GetValue(ActualForegroundProperty); }
            set { SetValue(ActualForegroundProperty, value); }
        }
        public ForegroundInfo ForegroundInfo {
            get { return (ForegroundInfo)GetValue(ForegroundInfoProperty); }
            set { SetValue(ForegroundInfoProperty, value); }
        }

        protected override void OnMouseEnter(System.Windows.Input.MouseEventArgs e) {
            base.OnMouseEnter(e);
            SetBinding(ActualForegroundProperty, new System.Windows.Data.Binding("ForegroundInfo.HoverForeground") { RelativeSource = new System.Windows.Data.RelativeSource(System.Windows.Data.RelativeSourceMode.Self) });
        }
        protected override void OnMouseLeave(System.Windows.Input.MouseEventArgs e) {
            base.OnMouseLeave(e);
            SetBinding(ActualForegroundProperty, new System.Windows.Data.Binding("ForegroundInfo.NormalForeground") { RelativeSource = new System.Windows.Data.RelativeSource(System.Windows.Data.RelativeSourceMode.Self) });
        }
        protected override void OnMouseMove(System.Windows.Input.MouseEventArgs e) {
            base.OnMouseMove(e);
            SetBinding(ActualForegroundProperty, new System.Windows.Data.Binding("ForegroundInfo.HoverForeground") { RelativeSource = new System.Windows.Data.RelativeSource(System.Windows.Data.RelativeSourceMode.Self) });
        }
    }
}!�3using System;
using System.Collections.ObjectModel;
using System.Windows;
using System.Windows.Data;
using System.Windows.Media;
using System.Windows.Documents;
using System.Collections.Generic;
using System.Drawing.Printing;
using System.Windows.Forms;

namespace RibbonDemo {
    public class FontFamilies {
        public List<FontFamily> Items {
            get {
                List<FontFamily> list = new List<FontFamily>();
                foreach(FontFamily fontFamily in Fonts.SystemFontFamilies) {
                    if(!IsValidFamily(fontFamily)) continue;
                    list.Add(new FontFamily(fontFamily.ToString()));
                }
                list.Sort(new FontFamilyComparer());
                return list;
            }
        }

        static bool IsValidFamily(FontFamily fam) {
            return true;
        }
    }
    public class FontFamilyComparer : IComparer<FontFamily> {

        #region IComparer<FontFamily> Members

        int IComparer<FontFamily>.Compare(FontFamily x, FontFamily y) {
            return x.ToString().CompareTo(y.ToString());
        }

        #endregion
    }
    public class FontSizes {
        public int?[] Items {
            get {
                return new int?[] {
                    null, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 26, 28, 30,
                    32, 34, 36, 38, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 88, 96, 104, 112, 120, 128, 136, 144
                };
            }
        }
    }
    public class SafeFontFamilyConverter : IValueConverter {
        static FontFamily fallbackFontFamily = new FontFamily();
        static System.ComponentModel.TypeConverter defaultConverter = new FontFamilyConverter();
        object ConvertCore(object value, Type targetType) {
            if(value.GetType().IsAssignableFrom(targetType))
                return value;
            return defaultConverter.ConvertTo(value, targetType);
        }
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            if(value == null) {
                return ConvertCore(fallbackFontFamily, targetType);
            }
            return ConvertCore(value, targetType);
        }
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            throw new NotImplementedException();
        }
    }

    public class DemoRichControl : System.Windows.Controls.RichTextBox {
        public DemoRichControl() {

            UndoLimit = 0;
        }
        public bool TextIsBold {
            get { return IsTextBold(); }
            set { ToggleTextFormatBold(value); }
        }
        public bool TextIsItalic {
            get { return IsTextItalic(); }
            set { ToggleTextFormatItalic(value); }
        }
        public bool TextIsUnderline {
            get { return IsTextUnderline(); }
            set { ToggleTextFormatUnderline(value); }
        }
        public string Text {
            get { return Selection.Text; }
            set { Selection.Text = value; }
        }
        public object TextFontFamily {
            get {
                object value = Selection.GetPropertyValue(Run.FontFamilyProperty);
                return (value == DependencyProperty.UnsetValue) ? string.Empty : value.ToString();
            }
            set {
                if(value == null || value == TextFontFamily) return;
                try {
                    if(value is string)
                        Selection.ApplyPropertyValue(Run.FontFamilyProperty, new FontFamily(value as string));
                    else
                        Selection.ApplyPropertyValue(Run.FontFamilyProperty, value);
                } catch { }
            }
        }
        public object TextFontSize {
            get {
                object value = Selection.GetPropertyValue(Run.FontSizeProperty);
                if(value == DependencyProperty.UnsetValue)
                    return null;
                return value;
            }
            set {
                if(value == null || value.Equals(TextFontSize))
                    return;

                Selection.ApplyPropertyValue(Run.FontSizeProperty, Convert.ToDouble(value));
            }
        }
        public Color TextColor {
            set {
                if(value == TextColor)
                    return;
                Selection.ApplyPropertyValue(Run.ForegroundProperty, new SolidColorBrush(value));
            }
            get {
                SolidColorBrush brush = Selection.GetPropertyValue(Run.ForegroundProperty) as SolidColorBrush;
                if(brush == null)
                    return Colors.Black;
                return brush.Color;
            }
        }
        public void SetTextColor(Color value) {
            Selection.ApplyPropertyValue(Run.ForegroundProperty, new SolidColorBrush(value));
        }
        public Color TextBackgroundColor {
            set {

                if(value == TextBackgroundColor)
                    return;
                SetTextBackgroundColor(value);
            }
            get {
                SolidColorBrush brush = Selection.GetPropertyValue(Run.BackgroundProperty) as SolidColorBrush;
                if(brush == null)
                    return Colors.Black;
                return brush.Color;
            }
        }
        public void SetTextBackgroundColor(Color value) {
            Selection.ApplyPropertyValue(Run.BackgroundProperty, new SolidColorBrush(value));
        }
        public TextAlignment GetTextAlignment() {
            object value = Selection.GetPropertyValue(System.Windows.Documents.Paragraph.TextAlignmentProperty);
            if(value == DependencyProperty.UnsetValue) return TextAlignment.Left;
            if((TextAlignment)value == TextAlignment.Center) return TextAlignment.Center;
            else if((TextAlignment)value == TextAlignment.Right) return TextAlignment.Right;
            else return TextAlignment.Left;
        }
        public void ToggleTextAlignmentLeft() {
            Selection.ApplyPropertyValue(System.Windows.Documents.Paragraph.TextAlignmentProperty, TextAlignment.Left);
        }
        public void ToggleTextAlignmentCenter() {
            Selection.ApplyPropertyValue(System.Windows.Documents.Paragraph.TextAlignmentProperty, TextAlignment.Center);
        }
        public void ToggleTextAlignmentRight() {
            Selection.ApplyPropertyValue(System.Windows.Documents.Paragraph.TextAlignmentProperty, TextAlignment.Right);
        }
        public void ToggleTextAlignmentJustify() {
            Selection.ApplyPropertyValue(System.Windows.Documents.Paragraph.TextAlignmentProperty, TextAlignment.Justify);
        }
        public void Clear() {
            (Document as FlowDocument).Blocks.Clear();
        }
        public void Print() {
             System.Windows.Controls.PrintDialog dialog = new System.Windows.Controls.PrintDialog();
             if(dialog.ShowDialog() != true) return;
             dialog.PrintVisual(this, string.Empty);
        }

        public bool IsEmpty {
            get {
                foreach(Block b in Document.Blocks) {
                    if(!(b is Paragraph))
                        return false;

                    foreach(object o in ((Paragraph)b).Inlines) {
                        if(!(o is Run))
                            return false;
                        Run r = o as Run;
                        if(!string.IsNullOrEmpty(r.Text))
                            return false;
                    }
            }
            return true;
            }
        }
        public bool IsSelectionEmpty {
            get {
                return Selection.IsEmpty;
            }
        }
        protected bool IsTextBold() {
            object value = Selection.GetPropertyValue(TextElement.FontWeightProperty);
            return (value == DependencyProperty.UnsetValue) ? false : ((FontWeight)value == FontWeights.Bold);
        }
        protected bool IsTextItalic() {
            object value = Selection.GetPropertyValue(Run.FontStyleProperty);
            return (value == DependencyProperty.UnsetValue) ? false : (((System.Windows.FontStyle)value) == FontStyles.Italic);
        }
        protected bool IsTextUnderline() {
            object value = Selection.GetPropertyValue(Inline.TextDecorationsProperty);
            return (value == DependencyProperty.UnsetValue) ? false : value != null && System.Windows.TextDecorations.Underline.Equals(value);
        }
        protected void ToggleTextFormatBold(bool bold) {
            if(bold == IsTextBold())
                return;
            if (!bold)
                Selection.ApplyPropertyValue(Run.FontWeightProperty, FontWeights.Normal);
            else
                Selection.ApplyPropertyValue(Run.FontWeightProperty, FontWeights.Bold);
        }
        protected void ToggleTextFormatItalic(bool italic) {
            if(italic == IsTextItalic())
                return;
            if (!italic)
                Selection.ApplyPropertyValue(Run.FontStyleProperty, FontStyles.Normal);
            else
                Selection.ApplyPropertyValue(Run.FontStyleProperty, FontStyles.Italic);
        }
        protected void ToggleTextFormatUnderline(bool underline) {
            if(underline == IsTextUnderline())
                return;
            if (!underline)
                Selection.ApplyPropertyValue(Run.TextDecorationsProperty, null);
            else
                Selection.ApplyPropertyValue(Run.TextDecorationsProperty, System.Windows.TextDecorations.Underline);
        }
        public T GetUIElementUnderSelection<T>(BlockCollection blocks) where T : class {
            foreach(Block block in blocks) {
                Paragraph ph = block as Paragraph;
                if(ph != null) {
                    foreach(object obj in ph.Inlines) {
                        if(obj is Run)
                            continue;
                        InlineUIContainer cont = obj as InlineUIContainer;
                        if(cont != null && cont.ContentStart.CompareTo(Selection.Start) > 0 && cont.ContentStart.CompareTo(Selection.End) < 0) {
                            if(cont.Child is T)
                                return cont.Child as T;
                        }
                    }
                }
                else {
                    List lst = block as List;
                    if(lst != null) {
                        foreach(ListItem lstItem in lst.ListItems) {
                            T retVal = GetUIElementUnderSelection<T>(lstItem.Blocks);
                            if(retVal != null)
                                return retVal;
                        }
                    }
                }
            }
            return null;

        }
        public TextMarkerStyle ListMarkerStyle {
            get {
                Paragraph startParagraph = Selection.Start.Paragraph;
                Paragraph endParagraph = Selection.End.Paragraph;
                if(startParagraph != null && endParagraph != null && (startParagraph.Parent is ListItem) && (endParagraph.Parent is ListItem) && object.ReferenceEquals(((ListItem)startParagraph.Parent).List, ((ListItem)endParagraph.Parent).List)) {
                    return ((ListItem)startParagraph.Parent).List.MarkerStyle;
                }
                return TextMarkerStyle.None;
            }
            set {
                if(value == ListMarkerStyle)
                    return;
                Paragraph p = Selection.Start.Paragraph;
                if(p == null)
                    return;
                if(value == TextMarkerStyle.None) {
                    if(p.Parent is ListItem) {
                        EditingCommands.ToggleBullets.Execute(null, this);
                        p = Selection.Start.Paragraph;
                        if(p.Parent is ListItem) {
                            EditingCommands.ToggleBullets.Execute(null, this);
                        }
                    }
                    return;
                }
                if(!(p.Parent is ListItem)) {
                    EditingCommands.ToggleBullets.Execute(null, this);
                    p = this.Selection.Start.Paragraph;
                }

                if(p == null || !(p.Parent is ListItem))
                    return;
                ((ListItem)p.Parent).List.MarkerStyle = value;
            }
        }
        public T GetUIElementUnderSelection<T>() where T : class {
            BlockCollection col = Document.Blocks;
            if(Selection.Start.GetNextInsertionPosition(LogicalDirection.Forward) == null ||
                Selection.Start.GetNextInsertionPosition(LogicalDirection.Forward).CompareTo(Selection.End) != 0)
                return null;
            return GetUIElementUnderSelection<T>(col);
        }
    }
}!�:00 �%6   ��% h�6(0` ��������������������������	�

��
������������ �!! �##"�$$#*��������������������������	�	
	��
�

������������!! �""!�$$#�&&%�''&*��������������������������	�	
	�

�
�

������������  �""!�#$#�%%$�''&�(('���������������������������	
	�

��

������������  �!"!�##"�%%$�''&�(('�**)��������������������������	�

��

������������ �!! �##"�$%$�&&%�(('�**)�++*�������������������������	�

��
�������������!! �"#"�$$#�&&%�''&�))(�++*�--,���������������������������	�	
	��
�

������������ ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�����565���������������������	�	
	�

�
�

������������  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.����������������������������	
	�

��

������������  �!! �##"�%%$�&&%�(('�**)�++*�--,�//.�10/�������������������������������	�

��
������������ �!! �##"�$$#�&&%�(('�))(�++*�--,�..-�00/�221���������������������������������	�	
	��
�

������������!! �""!�$$#�&&%�''&�))(�++*�,,+�..-�00/�210�332�����������������������������������	�	
	�

�
�

������������  �""!�#$#�%%$�''&�(('�**)�,,+�..-�//.�110�332�543���������������������ddd��������������	
	�

��

������������  �!"!�##"�%%$�''&�(('�**)�,,+�--,�//.�110�321�443�665�������������������������ddd������������	�

��

������������ �!! �##"�$%$�&&%�(('�**)�++*�--,�/.-�10/�221�443�654�776�����������������������������ddd����������	�

��
�������������!! �"#"�$$#�&&%�''&�))(�++*�--,�..-�00/�221�432�554�776�987���������������������������������ddd��������	�	
	��
�

������������ ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�0/.�110�332�554�765�887�::9����������������������������������������������	�	
	�

�
�

������������  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.�110�321�443�665�887�:98�;;:�������������������������������������������������	
	�

��

������������  �!! �##"�%%$�&&%�(('�**)�++*�--,�//.�10/�221�443�665�876�998�;;:�=<;���������������������������������������������������	�

��
������������ �!! �##"�$$#�&&%�(('�))(�++*�--,�..-�00/�221�432�554�776�998�;:9�=<;�>>=����������������������������������������������������676�	
	��
�

������������!! �""!�$$#�&&%�''&�))(�++*�,,+�..-�00/�210�332�554�765�987�::9�<<;�>=<�@?>�~�����������������������������������������������������fgf�
�

������������  �""!�#$#�%%$�''&�(('�**)�,,+�..-�//.�110�332�543�765�887�::9�<;:�>=<�??>�A@?�0N�}���������������������������������������������������������������������  �!"!�##"�%%$�''&�(('�**)�,,+�--,�//.�110�321�443�665�876�:98�;;:�==<�?>=�A@?�BBA�/N�/O�c|�����������������������������������������������������>?>��������� �!! �##"�$%$�&&%�(('�**)�++*�--,�/.-�10/�221�443�654�776�998�;:9�=<;�>>=�@@?�BA@�DCB�/N�/P�/Q�Us������������������������������������������������������������������!! �"#"�$$#�&&%�''&�))(�++*�--,�..-�00/�221�432�554�776�987�::9�<<;�>=<�@?>�BA@�CCB�EED�/O�/P�/Q�.R�;^���������������������������������������������������������RSR����� ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�0/.�110�332�554�765�887�::9�<;:�>=<�??>�AA@�CBA�EDC�GFE�/O�/P�.Q�.R�.S�-U���������������������������������������������������������������++*��  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.�110�321�443�665�887�:98�;;:�==<�??>�A@?�CBA�EDC�FFE�HGF�/P�/Q�.R�.S�.T�-U�-V�b�������������������������������������������������������������//.�##"�%%$�&&%�(('�**)�++*�--,�//.�10/�221�443�665�876�998�;;:�=<;�?>=�A@?�BBA�DCB�FED�HGF�JIH�/P�/Q�.R�.S�.T�-U�-V�-W�9c��������������������������������������������������������������vvv�&&%�(('�))(�++*�--,�..-�00/�221�432�554�776�998�;:9�=<;�>>=�@@?�BA@�DCB�FED�GFE�IHG�KJI�/P�.Q�.R�.S�-U�-V�-W�,X�,Y�,Z�`���������������������������������������������������������������zzy�887�,,+�..-�00/�210�332�554�765�987�::9�<<;�>=<�@?>�BA@�CCB�EDC�GFE�IHG�JJI�LKJ�/Q�.R�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\������������������������������������������������������������������<<;�110�332�543�765�887�::9�<;:�>=<�??>�A@?�CBA�EDC�FFE�HGF�JIH�LKJ�NML�/Q�.R�.S�.T�-U�-V�-W�,Y�,Z�,[�+\�+]�+^�Es����������������������������������������������������������������������ggf�665�876�:98�;;:�==<�?>=�A@?�BBA�DCB�FED�HGF�JIH�KKJ�MLK�ONM�.Q�.R�.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�Du��������������������������������������������������������������������������TSR�=<;�>>=�@@?�BA@�DCB�FED�GGF�IIH�KJI�MLK�ONM�QPO�.R�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�_�����������������������������������������������������������������������������ZYX�CCB�EED�GFE�IHG�KJI�MLK�NML�PON�RQP�.R�.S�.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�Cy����������������������������������������������������������������������������������UUT�LKJ�NML�PON�RQP�SRQ�.R�.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)d�(e�(f�(g�'h�5r��������������������������������������������������������������������������������������������ihg�UTS�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�\����������������������������������������������������������������������������������������.S�.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'j�'k�&l�&m�&n�%o�i�����������������������������������������������������������������������������.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)d�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�i������������������������������������������������������������������.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�#u�#v�?��v��������������������������������������������������.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�/��Y������������������������������������-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"z�"{�!|�!}�!~� � � ��<���X��������������-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�#u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� �� ��-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!{�!|�!}�!~� � �� �� �� �� �� �� ��-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"{�!|�!}�!~� � � �� �� �� �� �� �� ��-V��-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�$u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� �� �� ���-VЫ-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!{�!|�!}�!~� � �� �� �� �� �� �� �� ��-W�',X��,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�(h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!|�!}�!~� � � �� �� �� �� �� �� ��� ��*,X�,YӨ,Z��+[�+\�+]�*^�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%p�$r�$s�$t�$u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� ��� �� ����( @ H�����������������	�

�
���������!! �##"�&&%H������������������	
	��

�������� ! �##"�%%$�(('������������������	
	��

��������  �""!�%%$�''&�**)�����������������	�

�
���������""!�$$#�''&�))(�,,+�TUT���������������	�

�
���������!! �$$#�&&%�))(�++*�..-����565��������������	
	��
��������!! �##"�&&%�(('�++*�--,�00/��������������������	
	��

��������  �"#"�%%$�''&�**)�--,�//.�221�������������������	�

�
��������  �""!�$%$�''&�**)�,,+�/.-�110�443����������������������	�

�
���������!"!�$$#�&&%�))(�,,+�..-�10/�332�665������������������������	�

�
���������!! �##"�&&%�(('�++*�.-,�00/�321�554�887���������������������������	
	��

�������� ! �##"�%%$�(('�**)�--,�0/.�221�554�776�::9����������������������������	
	��

��������  �""!�%%$�''&�**)�,,+�//.�210�443�765�998�<<;�����������������������������%&%�	�

�
���������""!�$$#�''&�))(�,,+�..-�110�432�665�987�;;:�>>=����������������������������������WXW�
���������!! �$$#�&&%�))(�++*�..-�00/�332�654�887�;:9�>=<�@@?�/N����������������������������������������������!! �##"�&&%�(('�++*�--,�00/�221�554�876�::9�=<;�@?>�BBA�/O�/P��������������������������������������@@?�����  �"#"�%%$�''&�**)�--,�//.�221�543�776�:98�<<;�??>�BA@�EDC�/O�/Q�.R�p���������������������������������������))(�� �""!�$%$�''&�**)�,,+�/.-�110�443�765�998�<;:�?>=�AA@�DCB�GFE�/P�.Q�.S�-U�Gk�������������������������������������sss�!"!�$$#�&&%�))(�,,+�..-�10/�332�665�987�;;:�>=<�A@?�CCB�FED�IHG�/P�.R�.S�-U�-W�,X����������������������������������������\\\�(('�++*�.-,�00/�321�554�887�;:9�==<�@?>�CBA�EED�HGF�KJI�/Q�.R�.T�-V�-W�,Y�,Z�Fp�����������������������������������������||{�0/.�221�554�776�::9�=<;�??>�BA@�EDC�GGF�JIH�MLK�.Q�.S�-U�-V�,X�,Y�+[�+]�*^�_�����������������������������������������������PON�998�<<;�?>=�BA@�DCB�GFE�JIH�LKJ�ONM�.R�.S�-U�-W�,X�,Z�+[�+]�*_�*`�)b�z���������������������������������������������������YXW�DCB�FED�IHG�LKJ�NML�QPO�.R�.T�-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�^�������������������������������������������������������xww�NML�QPO�SRQ�.S�-T�-V�,X�,Y�+[�+]�*^�*`�)a�)c�(e�(f�(h�'i�B~������������������������������������������������������������.S�-U�-W�,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�N���������������������������������������������������.T�-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&n�%o�%q�$r�$t�?��v����������������������������������-T�-V�,X�,Y�+[�+]�*^�*`�)a�)c�(e�(f�(h�'i�'k�&l�&n�%p�%q�$s�$t�#v�#w�"y�"z�/��Y������������������-U�-W�,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�%p�$r�$s�#u�#v�#x�"y�"{�!|�!~� � �� �� �� ��-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&n�%o�%q�$r�$t�#u�#w�"x�"z�!{�!}� ~� �� �� �� �� ��-V�,X�,Y�+[�+]�*^�*`�)a�)c�)e�(f�(h�'i�'k�&l�&n�%p�%q�$s�$t�#v�#w�"y�"z�!|�!}� � �� �� �� �� ��-W��,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�%p�$r�$s�#u�#v�#x�"y�"{�!|�!~� � �� �� �� �� ���-W�;,Y��,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&m�%o�%q�$r�$t�#u�#w�"x�"z�!{�!}� ~� �� �� �� �� ��� ��;(  ���������	
	�

����!! �%&%���������	�
���� �$$#�))(�CCC�������	�
�����##"�(('�--,�����565�����������""!�''&�,,+�110������������

�����!! �&&%�++*�00/�654����������565��	
	�

����  �%%$�**)�//.�443�:98��������������FGF�
�����$$#�))(�..-�332�887�>=<�;Y�����������������������##"�(('�--,�221�776�=<;�BA@�/P�;^������������������VVU�""!�''&�,,+�110�665�;;:�A@?�FED�.Q�-T�,X�a��������������������RRQ�0/.�554�::9�@?>�EDC�JJI�.R�-U�,Y�+\�*_�������������������������JJI�DCB�IHG�ONM�.S�-W�,Z�+]�*`�)c�(g�x����������������������������{zy�-T�,X�,[�+^�*a�)d�(h�'k�&n�@�������������������-U�,Y�+\�*_�)b�(e�'i�&l�%o�$r�#u�"x�!{�:��T���y���-V�,Z�+]�*`�)c�(f�'j�&m�%p�$s�#v�"y�!|� � �� ��-Xѽ,[�+^�*a�)d�(h�'k�&n�%q�$t�#w�"z�!}� �� �� ���A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A!,using DevExpress.Xpf.DemoBase.DemoTesting;
using System;
using DevExpress.Xpf.Bars;
using System.Reflection;
using DevExpress.Xpf.Core.Native;
using System.Windows;
using System.Windows.Controls;
namespace RibbonDemo.Tests {
    public class RibbonCheckAllDemosFixture : CheckAllDemosFixture {
        Type[] skipMemoryLeaksCheckModules = new Type[] {
            typeof(RibbonSimplePad),
        };
        protected override bool CheckMemoryLeaks(Type moduleTyle) {
            return (!EnumeratorHelper.Exists<Type>(skipMemoryLeaksCheckModules, moduleTyle));
        }
    }
    public class RibbonDemoModulesAccessor : DemoModulesAccessor<RibbonDemoModule> {
        public RibbonDemoModulesAccessor(BaseDemoTestingFixture fixture)
            : base(fixture) {
        }
        public BarManager Manager { get { return DemoModule.Manager; } }
    }

    public abstract class BaseRibbonDemoTestingFixture : BaseDemoTestingFixture {
        readonly RibbonDemoModulesAccessor modulesAccessor;
        public BaseRibbonDemoTestingFixture() {
            modulesAccessor = new RibbonDemoModulesAccessor(this);
        }
        public BarManager Manager { get { return modulesAccessor.Manager; } }
    }

    public class CheckDemoOptionsFixture : BaseRibbonDemoTestingFixture {

    }
}!D�PNG


IHDR�^3N�C�IDATx^�}�]U��Yw&eZj/���@�=H��U����A�����R��!�(�����Y��$��LI2e��➹w��=���-g��f~�s�����|���k�
CG��u?��HԎE�+���'�n(*�kF{�н*b@�ZS�>nw�ҙB�P���*j[)�g�Ryv_��Ir\�P`@��3��A]-
E���L�2���<�t�8�(T
頣�C���
�*�A�q(:�⏂J�j
P��G�Y�O�P���NPء��v�z>:Q�PT�USP��ĊTOP�ʸ
��+��t�]nJ4�Ԫ�T����׊��1��ʀ�tt|�A�	(J��P��FA]�\\�PFK:�	E*�P�L��a�+5
ЙJ��\:S@��J
(�+j��z
U/�P�RE���Y1���r��O7�3U=��#V(�F���
�p��*:��&T<�f��(�As��j=T�V�	v����e`y(����P���yәB�P���P(�U:K>�F��@������(t����;j���T�������`�ݽ��B�l�S��[�W�:Ɉ-��=��((�J��W(�1*�+W�/F�$��;��P`oui) y�ңO���4.P���#Q�c��S�t�B
|56�"Ө5�Jg�B�[�W��3���P���w��3(�AF��m�T`ø�fx�B�P��YSS;d���
8�# Jy��ODW��)���ڸJ��"�,�U�UD=��S�_�k��:�tѢ����MMM�7o��B��	��m���4�Ŷ�r����lJ��ݼ�̳j�N�'�3�$���&���r(�ob�-�.�چO?%b��=)�**!Qu֯_���N0p`����貈"k��cH"�zx�"��/2�2$e�D!@?��Z]�����MMM�V�hmm�f�2s�SSQ1p�V^B<d�v;�PUUŜ�Yu��"������E�2;(r�K!Lˆz$�zR����z���>�uZZ�[ZZ�^�X�����#'L��1'L܊~��b�u��$��"���A�Гi����|��7on�S%QR�]�A�)�T�ѐ%��@�J��X߰b��O>^�ɿ��*��z�ʆ��N�i���Yy
l9~f"�l���l����/0����L���6cP�3�zaY25�>y���<8JF�V�\����׀��g�,�9�?YU!�"�b�N~
�W���ۯo��}h��|��U+V���V����@��,����e�L�d�d���N;o�i�ƍ�6u:��AH��$0�PeBᤀ��T��*+�N?���̘��8tf�>�*�L��b�}g|���w�1ݟ�i����GS(t�����8����3�p��m&mո��qI�0?QЖ�n�}	�Dc�>FL)�#�8KKs�1&CC�� AAdt���<L�蒠;;`�o�����u��5#F����ԅX����C��Z��S�[��a6kP4l�MI��A��L��=]�t6s�ݧ�0�4�E�;����Oi��L
c��Ĵ�
����2h�0�9v���Uk�[dd�R]�3�0���4�"�CVWW���I�e�v�*�^�Ph��Qc�.y�}�e�-|[�s�����W�)q̇����2{p[L��[�q�N�Y�6#|vLd��a29=��(�]cC㈑#��F~4hQ��Ć|y��u�B[Mاdь��5Sv�)�('��c*+Rt	 �K�*EDd�:�*E��3�&`�f�Y[�ش��_y�Y�fG�I:c]�4fSs;�U���O�z��֖�2�/%.�3�.�6��A��`&la„-��Dc,	�"c�3#�,9�r�11�b)���������F��X]�$����hw��P�5�A�y�`�ƦMcƎ^��2Z���Ɩ������
��;j������l�h��y���N?z�A}hҠK@,����Db���_/��u��e�Y��x��ÇQ0�Oo}��@5�B5
���Y3r�0fD+��VM�y�Od��II����]?7y�[�q�SK���G
3ʯ��&#9���Z��PY��P�l�X�����P����L���ʊ
O�!R���ɭ�Z�nCf9Z-��@4���$.} �\�sS���6��L��t]��X�2�&o���Lrh�<F,�����~�=��K�q�ڷ6�!��c	�>*B��Ş�m���,�]3%7�9|�]b�'������]4�&�.
�(�bH&��`%���RO�2r^�@
�;^ �k�Lv3fx��ư�}O8p�.��2�q�x�a:��L=�
]P �,c ��l.{�w�c�'n� ��
{�@��H�+���k
Cʢ|R��)D�����^������y�]�̚�h���V���A���
R�[�3�2���	{�H�E���bbS,i�4�0���h�K���&S�e%���k��s��w���7ލKg>�ۨ3(��:��^Ȯ����

����qw�kp�
cR�}#���V�.�r��.J�$(xO�ϕk7/�G�1(��K�PW��K;�W��O�,��m��M��}�}��{�[�l7��<�<�MHąh�d�x��)�79)�,�#����ň�0k9-�ڃ]��Q䑼.���~���M���Z�ZBm�&��@�P7.�Yv�����>B�G\��UKE�46K�a��"Ԫ�H*��#���?Xm������Jϰ>gj@~J�w�q�f����L��ȟ��oPZ2��Y��qcG��;���ƎN�0�X�G��d��%K�ӿ��uC}C�:A�<����i�S%qzǫ���o}������_z�N���D���;jܘQ��I�v����6�OD��D��`��o�{�/�ū/��L��{���d�:�Ǵ�e���Z���ՙ�Vh"=Vr��H �G���<M6i���4r%��?���g)/{?[7{Áƈ�Pt�U�R�>w�z5'D�}:t��K�>��k�nQ%�)�x�}�w�i��s�_��;ԇ�;K.{cѻ�g��s����<�[z"��+w�?
'@�+@݀:J Ӓ�a�����Dg���3���$8����$�²��,Αn��"�E�1liiC���5ȕ��A�|vٺ�N�K��<���	`4��X�G���Q���}��|L'rN�x��{�����_����V�?
R�Dg�ߚ4��|I��� 1u�rI6���U#�H<O,�$��X�dG�Sr;�-uV+�$��Me�x��5��7�.���٧��3� Mr�U�օe��o���'~m�ԓ@��������O:����E�aRgN"����vĨ����^濽���ioÛ�ޥ!mN,v��G|wz�:s]���5��p:���2K(j�$)Nini�<p��He'�E���Ǽ������݆q��[��{�c�U�#�rܺ�:#b���>o��D��%q�Y�~~���F�t�a8��Q�@4-�N?�h�C��.?��1�l��0�����ϊ���k��t��b4t����? \����!��.ud_���74Ym�-bt�K���/�E9fNF	���#�M�q��H4/a���ۈt�$�m�D ��g�됣��h��~/��kH�x4�k��v��{�>Bn�q	
I.���L|*�T��}S�Q��A���
]�=�b��BS�35X)H�C�;���i�_: ���|]���4�[	�E�1$ӥ�o��J�_.n��J��=A��nK�r�V�|
���dEX�|�O�{���\v��4i�[לw��h�b��h��{�<59��@�>�{�=;V��k$�1�u�}�����$A���ڛ�Io
�o.���MаӰp������A8»(���i��+��[�47�y�!h�Ra�J�Qk�lku'}���D	e&}g2D��>������У�8��SN=�%bb��/�6�8�Dg.g��kgwP��z���CI�������.����m����K�.'+2+x���q��ֻ/�<�H
X��u���f#V�ĝ�g�"��.E�
]��j��?F����g"{�nN��Fp�yb<س��^�
��>0+�GR�v��}l�s��$��cO>w�a�m'yy�["�dL��$���CAL�|%�Kq9�,Ь��[|����t�_��KhU��ً_fj/�;��m�":_�GH��_ބhx��u#vnBn��GC�<z�U�\�a��n�n�f�/��O=G~�SO8�I'�;�K_�(x�wH�v�u�6}���O���6�G
O�$C\:�<����ԓ����G��\s��b�.9
�Bd9����T^����٦P�gǵ1%q��΃Jn�č��AwCs3�3������	v"�-����E�P���
*��3O�C��ޠ@;EH�Ǟz�ͷ�L+�
]_��I�`�%��~�	uu�4d��r����X������C�>m���&v��0���ϚA���ﯤO�L��,�($b���3�G�B�GP�Pa�A|�L��#2D
�c���x-S����aCTj:9V�+��&�b�HF�s�MW	�s�Cg��N9�Hz3���W_w{�&��	� �+�;)���oQLλ�#~�ox'�̙�(}�Ң3�g}�
*��݋Φ����/uI֜�=�cO>O�8k�	��|'�+
!�����ZCx�U��"�=9]����$�e�59A	��)5.%�b��<�]'����?��
@���:]]�$��g �@�֌�ꈀ"�j���7��
4J$햦6׆�[K��������R߹�#����[️��9�,[���4��o�R�9}��´	�"GkC3�����
q�T��
}���^�`����s+G�c;G�~mn1�}�/x`�!A[&0�ٟ�.c⑱C��iGM�Q�R[��<Hֽ]*��ץv������#�;f��H��k���ɪr��'�z�$D�CI]s�?TH)��*"n*��Sχi��D��y����6���@r�<�)����uMRMܢ��Y#^^��4�t�a�4�Pj���h9�]�,����s�s*Lg}%Jo�:��/hg����&M�q(
�\��[Du/��sXg�� 	��sx�;�i���v��Sxz�s����{�P�»�³.xq���a��Œ#H����i���v�Mh:��מ��%hTe=r���&��v�N���f3���J8�LV��3,�'��1.��7�I[��oi�H�-��"`�>A���ae�3�҉�J��-�-Hj�C��(�s�v��C��ǀPӗ^p��"���3��&�K/��y�WD��=�(��=�S�㏼�k���NR3J���_��t��P��e@�EY�W�ܸ�$���@/�w�awX����I�8�#U;s�m?��#�\�����E�i��f��}�t���|�J�YN٥�^�}Zj�i��S��]��yl�
�6Td���ڢ�QB]���G��O�?�ӫEo��~�`H �,0�)��Ia���Uj>z��ɮ��^��Ǝّ���gzK�
�x�yʓ��0]�a���>��


���}�q�r�d�ȾE�CO-�m����@ԙ51���t2����s�^w&���Sò3�`��9�	�-gNEEɞ]�7��tRү1t�i~��;{�P��T�؛��=��>e�9Rp'��B��	:շ�p璥+�^E��c���:�d�Y6e�,ハ_|c�����#dD�u�\:餀�h�c�\ڥ���n��l�}���C��|�6��8��ti�Ì��L��l���<��e+�J?����<�[�W�L0r-}֍e/x��\,�8������"]tc:+��)��(���~0�e����'��"�l ��U�Aj�?���Ou�h���.Bv�2�ӡt��
��o���n�1���F�2b�7�1 �,J�q����_;����;���2�l��΀�>�	��-j�9��璤���/a���9+�	��V!��/�4�3mEٽ_0Y�jM�:����X����LgE�Ȭ�Jɚ�T@�bqUA�
<�8��l����/xC�B��)�ds4jT�$^���+�n��^~�J�4K�&:>�//�CCCSt�Eo�e�#�A���h�	,mA,�A��r�����c�M��;c}��8�� gjɪ3��'�4{W���)���g�9Y��N�,�p�������L&��;�ڟ����&\�V��w��ޟ.�[�nhjR�A��#���1�G

ˋ�c�<������x�'У�{�'�y�ǫ3�3��X3qb[j��/��y�_�0K��K������R:R�57�zFx�5�>L�H�ēS�2��W�B�
ԀH1�j"��DUC�?�{^8�]�����Kaj���z�~O��a�����6J,|�A�S�)�P���>�f~��O!���o}�3��'�$R�mSR+�|#�s�ؔ�c��O�
�6F�LLFFE�4�n7�
�:VsA���]y��lcs@m�TgQU�:L�ÓI��[��"=��|����?C2��g]ꅃ��c#F�B
k���Sw�4c����I_>���*K.!8��5�LʢHeceȪB�_�ȍ2���;��D���$��B�f�Ѷ%��xC�^BR7v
	"z��{��m�}vy�^q��/+����'�v�(��{�خ?�������~�$�����gw=@:�7jX��Kp��d�Z�jDpv�u�3��T7֏�y�[L:K��~i+%��ՙH�H^�uV���-�H��4��z��e�W���f�n�������"D�p�Dg҂Ω
/����_9�zNt�V�_{�!ٝ��͐�<��O8�P�:_)��z�M��]qghs��1��N�a���qʥ�ō}ֈq�V���u��nni3h���#&��8GW>3��<�A2�3#G���9E����D� �:t�ʫo�S�~١�1�G��aX��jhl"r�3y�xY�(Cr������FKel2���4����@�
�99
y��ش��1�7�A�(=�Z��w��V1����<�?�)�?��оٽ�-��_���Q�*濱��G?@���-�籂�@���v"H%.<�+NJ����@#!
��ZQ�s�L�N>�
�����c	�����h$�n{�tƘ�a3$[���
3�y�R��S��zI"~�Yp����=�5}��e��+;͒�yn�Ms	����a���H��I$2�����sJ�=������!�3�JH\������(�h��gwǔ#^8��k��(gQF�³t���o������}�4f�0&bl����t�J*����|q�p~��0Hy��+��η(��Qg���1m��J9�:{���Z���G��*QįN����u0�4�d"�<���������Sv�e�V��I�g�RTs��
"��]�F�lhh�"�QɞC|vtd�.���]M���:�,-/�D,�A[�EZV!{�flHy�S�m`���1��K�.�5hЪ���aLH��
��/P#�5���RgN"��e�WE�C�͑fO�f�S���5s:�t�{W�RЇ��%ӁS�Q:���<�\�G�:�������'X���M�S���v��.z����5�4�&�(���{��mn���Ȓ��
JA|j�Im�F�A;�[�ӿ,�x��)͈#��������ډ��=}�]��m�p��W�
^�9V����H3F��(\����k�Ö�U ����6c�o˅1Њ�&�#0�Mg�vs�88%�W&��ޘlo��?"��tu��=���v��\sI..{�X ��'W�-_��o^�Y�ҏ��N��9����>ԡ_�O&��ǿB^��q�C��f1I�����/�@�/��%kF����:�Rx���|����`��T{��DM�tQ�˻�<��c��i���x��g#j3j�!�8����>t�i�d�!�G�i��/�*k@���-C��������5�a�Sg��N/�LI��P����t���C�~����)q��7�0�	B�6�9�˖�s�6���}��9	��6��6��(Cq��_�E/�����'�����7NI��E��qǸ�����P�15�$�}`O�GDR>��3��Ҡ��wΡ�b�3���Q�$$#�����Sg���)ǀ�@yN/8�9��Ϻ
�h�	Q�x<�(��;�^șM��Y���6�l"�vI~
>a�<
�@**�����9��a�m��ߜ�rۉ[�5�>��kӊ�/���?�T�_|םw�U_����nhjz�g�8�Kv"��p>�L��	z�]w������r�̏�}.G���_�>���K��mF�'=��c�	/�ڮ�\��t���B\��B��n�}���9&,x}!�Sg����f�Q��ف�F�}�#J�s�{f�2���������#0h6�-]"s���Po�J�.�Y�L���4�c�$wH�{F����a�<�U?��~�8��%	>Kt��Dg0k��v"��TV�"��x�;A{p���*{u�m$3�dǨE�	���u5A$H��rJ)�_�3Ss�e>����9��@�2�1���7�����k�9@(,�0e����K֭o��2��&#WkZ[u��=?��3���l�R�F{��|��%��aUg���G!˛��d+Gp���0�<��Dѝ'$I䳂��9�3�}]8��s~Y.���.�q�=�/�(�W7ξ�����I+�+k#��~�����RksV�̭�L���x�K�>�\��f�9�S&������1+�G�9|�v"�I����G�f��k�:m-��@{�W���_S�"g�k�~1��3N9Fޒ9��:`_'}�˖�.��l��v蜈�vv�i�E���~��]&L���Q���y=��ȹF/��^_D|�}��&"���_S�ghq�LDs�٧H�����"D�-x}�ό��L=_�|�WN9�J0�]s�:�~$����{���~M��o�1s��-�n�	��y�W*�*�vVo��{IG>�W��t�~ĹܢEg�����_��c�:�l�ڴ'h���q���w�ȋ>y���A>T]M�$6����G#K����uM�Q�̘���Sh��f��%�q�W"pO&M܊�5vى=�Ĥ�V���S���3�9�+��[�n����A�(BR���Y	�D��'ߟÏ��:��y��	y�S/�"���l�f�'�Y@forf<�IN�J(��Rg���������z���+��	.&9�/�
�������X�GS�H�~Q(�(�V�rd�S�$Є��+"�l����
�U(�w�=��6ߏf
�5S:p�I;a)�ל�A�L�H�2h�RpH�/�o�P,{
v��b�+�%;*'�MOrB^A�z-?(P�w����t�Ao�d��Rc����w�2O�SX�Rl��.tn�3D��b�
P	�	 �@
�a�w�G��Ģ����j��:['�`�'{��*y�uVJ?���ܫ��o<�
�ǡ��LV��
Ug,�S�9OO�^�ߓ��LrA}g
��Ό\cX��u���P�:Cg�k��x��7.�V�@
�B}g�a��d�g%9�	<H`�����ĠBՙ��B@�tw���2��w&�@RSlPn�
����i�Š��T�aQ�M�B�ܳ,�c�t)	�_ayX��J�:�J�P�Y���0�tq��2�;SG��F��7�N��0��8h���*��
�5ߙ<��(�7j���.r��6>K��S@(tG
U-���� ��MO�^%D"��
�8SFS���� ��A6	
e=*P�l*�wV
uƾ3_��!]�5z�-@9��1�G	z��3ψ37��tE��`,7%�1����<d�`Ҧ&��N�,�H���+�&rU{*�jbS�l�-����69�m(�0�)
A��;W(�w��wf��ilߙ��K@[%��$0��M1���z
Ug����(�Y�zw�F�����p�]X3��h�P2����b�w�>���ZZ�(�	.ɦp!?���k� ���[w�۠ɦ��6��5�s��wƶ��t@��3�b���>��x��~!�,����L�D������M��y�1�D����]3��D���>!sZ���K�R�
���,���>|�����qgv��w�
S����,�%�f|����<���e�Z�v�ϴ��BIIl��ʤ�ֆ&K'|� �3�y�W	H��q�Y=��m�c�X��U�۽����:�[�#:SY��(�N�ŅBe�X��Ә�q�޹>�RJ����t:�H#�]C�mM�€��/�[��-Y�^��X5�aXh(tf�A
(M����/㸹�Z�C[&}'���̯��1C|�Ć0��$�>]IG-6i�����Y��Օ������lB�:��fS��(�ٹ����,�˟/�P("�䬮�A����6�����	�csN��0IA��fSp�ȩ�@�X����R��D�i������=bY�b^B��3����`��-"�8�e�30�*���|��p��2$E����/���I�=�)���o�m�&�blB��T���C+�Ug`�b�R:��}R~�<��������o����^>p]a�^��B�������3��Jg
Ug�A�:c�Wb�D�1���v��*���T���Y��5�M�� �g7����~�3��\���L��͵�
��<�ah�p^W�>��OL��v���!��Ƙ�M����n,�Q����Cn!���u�\A���UNvQ��L�C�УO
?�i�`��W�5��[�W1�2l�A 0D-�A��ﲡ�(/|���[qfTe Et
7���y�P �Bg]�w�躴���E?�.�μL
}"؄�'�PC22��f�FĨ]+�%)#
&IY�����+3I�����,+�w����;+�H3�8�R�q&B���RF�N
�
�>]��.}��#0ed^0��SΚS�qm�
]��]���/�G�;��_���}����;+�,�h�(��g�Na��1�0hZ��
�C0�ԇA�p���ڂ�0pn@9o��0�t+D.��KB1�	jn�9�����bDY�u�Vp~@m�O
&8.�s�F\6'����׸ZL�%ڪ��m�zd�zǽ���a�L�]�����
!҄�Ɉ�J�[(<�D��YTp�~B�wf]��]�)c��c�"�P�bZf%Xq�H�%5��+����(e�=/���@S����w.rC}g*��wV
�c-a�F~e�|�tR����W�5ی�v�p?'��a>�n�W����,�4�+F���jܙ�-]�^D�]�FŮ�1�vŪ���@���z�ЇOg �,�"xh��a���>䖍���Ogk#!8�*8�{_��2�r���Ǝ���%�R�HP�t#Ɋ���<u�+��-����o�`sU�"���K�ͦ���D�J�*�"�]��^���L���A��4��.9���v��_$(T���"�EN

�55�~�fL�E̾���+��kp9�a�'^K\���b��B�,r�\z-x��M�G0��:r
3^F�
����{�4Q���a�
��`��l���$~��w>����	3�����@\�#m�*��2�RSF-A�o���KmMu�;QI��4�3���<�.#(���:kmm�����+W���]ݥ5�h�(.����Z�buλmm�e��
�6g:d�5�i�-�T�'�����<�N:b�=w��eR+��̯En�H�����ߺヌW2���)Dg�هv���^�B����+�
%:�77o���/��|�o���c��+��&�\H"gQ���Y
�WyV:Z-�x�8��ܼ1sIt6 U��	
����G�����$�P�����d��,ԹL(H�#����Cn8r3Ze#��4�yb{Ζf������c�hxB���@�0`��~B��u��RlX�Ɩf�
��

�H�WBL�n���xӏ�ڴycCÆ�����.LH���12g��(둲*�����C[�=olܰi�Ƭ>�8y2��
]�^�=z�akV�nh���R����p�^o�4mlX�a]v��1v�8���PuVr��.^�����s�Oך6S]S+�߄uƈUg�[�a�:��@�`�:��T[ �X��5�.���ӷ�n�w�
�Q�\U55;��[x���m���hQ/�B��?]���y��8u��յ��a
�B_;�:/	�����[Ή���U��׿o�~����vRI�'��2#DV�(�V'5F�%���m���ܝ��[o���P(�˗.}筷ZZZ��b��8'HB:��Xw!��8�A�I2d<��&dX=��3���TXd�ocN�}�1��e�P�׿yC�N릦�.\�re�x�>�%����wy����d��y��)i���(%h}Ĉ��f̨���zw�$j��g��%K�������b�ȑ�n���-��
� (�7�~����%KH��	�-nP_2ߍ���O�,%%�L��Q�Z8���FҊb�A�{
���5���b5ƌG�:��z|��$�M
�(,0��3�
cs���U�WSӱ��R��8(����)'$�A�_��&�bg*!�Ί����xN�y�WU
8�wz�
8������ںv��M�6G�I�V�T@<�t�(�����W
1�����MP(�n��Ʀ��k�cB�P^@�	�(a�n�5��[*�:|xuu�׋�P:�0:kjl\�v�cTVTT�R��3��
�- B�ghut�a�jjk{�K_��s/��+96mܸ���YMT���O6v<YZe�c��'0O^Ö�fb6�Ӵ5�x�
���n)���6
�@c�PYѧ������@V��"�r�H-�i���ë(_!���..5���͛���ѧ����D�"����f��6C�֒m�o�~����yɭ^	�yӦu��y��.c.T�`�t���A�PJ{�Z�����߿�W�P��tv�m%�f�-��/��S�^N`G�Y�ŝ��7�H�Ӗh��5
8�謄Qf�֮�+@�]�3�ϏyPb1]tyt:k�cK3��,gyG�)�Kg�2���3җ~LFe7ݨ�%���&��#��uM--�*PІB�G����BEʿ&; �%}��6tpm]
��"d����q���-d���*M&p����O?Q�:���%t���^a��^د__�b��i�MLB��6c>�d����a�h�-|khY�o*p�e?�Jr�Yt�7'��gܸQ	�2Lf�̻]�f4�K��bљ�(�蓂���LA�7~��)�0R�R�2h��!wY��o�P�)�)�Y|-QU��##[֭ojk5���®vI+a�6e�@V�
֫:����Z��a�Ik`-�X�t�P�E���
����Q��iƌ�����Z�~�$w��8�����k�ȈoWn�!;�?�
ZWU�Q{K��	��`�z���,�E��W*464d�Î�9rX�z՚ƶ6�9>���(aLF좉�\0{�]F�`zZ�|U�lr�����+
56�:�5�S�vt
�?t�؄貝dE�$5b�_�b���D[����d�񬀔�
=��(|f]ǫ+HE�$I0�SR�o:\6����β"�
��E.%
�c^�l�P�%W��
7nd�໨���f6�gE�D6������M�R�c��Ӑ����u�6�U(����LA>}�-�]R+O3Px><��>�}ڔ��c����5ƦB�͒@�S�و&$�E?0#E3�CrX`�`��NON�-P�:�d�X���'�j;�4����w�#�-�	�G}ætd/dw�xڊ
E�P��b�e>�@a:0���K��+�j��g}�f��3N. �)�;�wF?���TĞ��YS��!�7Ops)�,�xg�WߙB5��$;����Ѻ��u<�9��?F��Y��͡C�S�8)e���R.AO�:墆c��d�f����q�h��7vfӤ����
��l@,�!b<@GpJ'�0o�	y��xć��T(�w�Q?`���I�?j�[n�&��D��ĝ)��R%46�3n~�(^ߢLB���+t�w�B��$݈N�{�P(�� �K|p,�C����x@0�W�
E
�1hK/���7�Q(߿v�W* b'�9��[N�J�<�3�
���#6�] ��P�P(���1�P(p�u�{=
�B{�P(Jg
�B�t�P(Jg
�B_:�\��P(���:4�� H�MQe��31����y���#gr gr������� gr gr������r gr gr������r gr gr������r gr g��������r gr g������ gr gr g������ gr gr g������ gr gr������� gr gr������r gr g@�y6���n�|b�<�(��گv���.�&�Ԯ"55HP�8�vS)IW�9޲q\�U�%X"�`���jGb(��"є�.�׎MC�?;��b;���79��Y�Ix���O����ܙ)G�Ν�ܐ�_0��3��[,���l�ݵ#�\��c��Z��������&�J�{�r_G��=������`�s�mP���0��?{;?S��zx�����jo
���Eʥ������Z�>��-A.�@_G��W�v6Q�|PC��0��&�p��2�#�W�Vn}�� �=�(��Ʋ��ks���rS�
��g`K���<|�y�tf���Q�P��-oR_�6L�e��O�d�du�v���얿�/�0�}�p�Ã�[�Z�`�0l�������e��F~����LkK�M�������%��I�Aj�{[�K�Ŧ!k�e�e��1c��9��]\�3�b��=���ɖ��Ɵi�^������W3���3��T�:���%,5Gg�a�۵���M��S�}a���^�'H��_޳�62}�[����3��4���p��Gkv23RN��˔�d�.���<�Ͼ�YN��c���^_�}~��vb?4�NX�_�YQŭ�?~#:c}���έ jD($�>;�B�HF#�$��ְh1pQ�ع� �!�1τ�(�4��t:��̬���=�,l��j���vJdc,X�1���&�5F��ޙax�L�H[Z�e�a��?{�k�Q����oP��/'��N/��g���o��
�Nxa�t��c=�#P\k�݄�y������a/;5�:uE)`��Adc鑺�K��`�0䉸r�b �@��PjЖ��<�F���^��)��w��_�	�p�li}sb��0���Q�(v��e)���%�4ET8����@$c�Q�%uTz-���@� ���0jz{[L}P��T�x�C��=�l'�'�����X���;�u� ��-��*i%*A1�V�+��I1������M�OLA���h���W1�K��i
�K$�`��sYLMәa�N��k��+?n}E�֦���}�'� 
���ߩ#��c�(#�]�6k8yL�Ʌb.�-���M��T�E�)��)��I�����VP�����5aI�Mb
a��t�q.�Q�k��aP�F�#E��,a��l�{Q��	M�I�
?�=2��n$1��J�r�R�AؒO���Í��S����l��L���>ݪ�tO�K�a��QZkT��!Qv��IIID�җ���w�7I}*�)�È:�<Tgt[��v(��A"��=S�y�E )-�l�t�Ԣ���5������N�HpILm����yj��MOl�Ur­u��,���<��3U%ơ��A�wq���C�e����2K����>�r���c)���ǡݠ<N��ڶ�T$[Z���0���e�D�����?�j_O����c�t:��+��ZLz���R7�-A�ūy��<� 1�)�k8O�+����ҩ���N�R�F�@� ��,�$@�͝M���fN<u8.2���C�Q�'���9`ès�R��h"'��2C(E��a
�*��?ħ�a��r�є��ت���G�S�1{d9eW��.ԙaĉ��20q�)r�&tQu�YP�C�P=G��3��)3R��ǝzN��p��,d
�#e���x�˔�2 ,�[�:�@SM��P���Bp}�	��?F�e�̕�L��8��'@
q����&v�8FXG��=� ���Թ��n�k���F�D��tj<S��W�,��N`���:�v�O�O� �0��@NQf��P]��a�#���3�0�	Mg�aX����a�ߟJ٬s�q�b����υ�[��#o.��_�_A��a���U��+E��
hH|ī�(1R��R}J}��y���?���m�73פ��R�F�0�QCbj������>Z��;u�PW��'퀓J,��شc�OEK�:3v�ɟa����z�O�v^���+�h�#�P )ꔴR�YR��b���1�=,�
��D���-,1/F�k�T4����7�tА�W��ʨ��+Z!�X3s�Q|J�QҊ�ڢ3ð:F6��&i�R�*���"Ʀ�f�"v���3�Q8�BEJ�>�;L�>�g^�eZ~R���B3R�]v�s�~���`�e�����p?��������y_O.�^��DI�	�fع���|rVW��Y⛎�"��� }�>�Ý�;�h�57��*���f%�R:}q�]�\SC2Qs��'ą���?n��(�3pa^��[�Z���k�v.nc
,�u�
0Ǜ�z$O$X#h�ݐW�Rʈ �ܣ�tH���Qp��b1D��Vd�, UpʉZ55�;��tR���Z���s�?Z�$�Ol�a�섺�l�a(��Jg�a�3�0әa���0әa���0�tf�a:3�/�J{�3��tIEND�B`�!����JFIFdd��C


		
%# , #&')*)-0-(0%()(��C



(((((((((((((((((((((((((((((((((((((((((((((((((((��
("����������nI�APTQ*J�JABT�UARȔ�jjb�E��TQ@,EK�ĶH�曼�.*i*JFf�����I�E���R�(��+�d����AQAPTAPTD
BT�(TXTAPTF�	�U@%RYU@A@�K�PT�,Q,	&��j,X%R�Tf�me`
E.TA*�R��F�=&�Vj*&�f���	Pi)b�F����R�gr��J(AQAPTAPTDX�*
JP!PT�PT�Xht�`[��%JDJViPT(�DX,(XF���ɩD��`n-ngIX
IK&�VEAPj�W[�I����VJ��m�jd��i-�(�\˂KP�APTAQ!H��PX�a�g\Ae��`T)PP�Ae�K
J�Ae�T%.iPT��PT��FT�jD��jd�d�b֒�jD&�VJ�T&��t��:JYFf��,gHΆV(f���`Lt��MAPTAQ`(�"R�TAPT�TPTAPXduŔX�R�K`X@TR��B���UB�PP�I�fh��R�Q*�n��JeDQ%K�������;gF4�j)B�A��R�*Lu̸$ՀA@!@
"Ѐ	A(J%DQ���DTETE@J�t�PAb�-J���AnF��R�,P�@�A@dnJP�P!PR	b�Y,Q�*�ts��ؔE�ɡ���Ź�n�՚J�%���aPT����VE�����U	��M`J�
���AP,@P�APP%*QQTAPTP�(APT��`��t� JAe`AA,UA�%	D�PXA�F�T怀��I�e�,��U,��gFjYD�.-̶�n��ыeT�����(��f��E��[��)�t/5�@APT��XAPXP%DX@��P!R�A`
@vpA@QB�@$T!ninU�ib�X
�%�,%AR��nE"ԡ@TeK����,���:�Kaa*n��	��f��%jX�R�Bjk ��jP1��k9�JPTB�P,�TAQAPX�!@(J�J!HTAPT���aAIQ(	R�A�E�XXA�i�( *�X(�AnjTJT�`K��&��E�5u��X�K&ᚋ��m��R��,�i�e�.V��t��d�!HTEJUP�,`
�AP���AETE��]pf��YD�P JAPi-A��BEJT(	R�@�TJ@�nmT�"�	@AP�a,��Y-�"ucVIFZ�,�&٥!e�&�-�&�j��(��rk9��APT@@�H�((J�,@(�(T�Q`R���APwG^vXJ�ۑE�(J%DX�JE)@PT���PT��APR�P�B�E�($R�D%D���\�ՍXXI�E��i��f����&�&��f٤Y�3�ͬ�@PTAPX
���@�P�R�TT*��PX (��E@��AA`���TA`bt�	D��
K�,�e�	�@T�(A@�T�,	R�%D�A@!@(�Ae�Q,�f���훋dYh��[�j��XDXE�nF��`�\�s���(JTA@J ��E�@�AA�a�$R�d�	E!@Q(BX�PAe`
�T!APT�Kh �aPT��T�@�`�(i���������.�-�f�!PX���BƇ6�4JTAP,@�`T�DRAR�AET�T�E��P�*�PYDX	(�
KAPT@�(lt�@X,"�b�*��J@T(���Y-AQV�,�R%!HP��(BT-(E�	R�X,a�	FZ��!��IVS:Ff��F�*i-TIA�T�X\ц�5PX@P@�AR��X��XJ�TU���Q�Ae`
�
�Y�QUBR�R�TF�@���X�PX@`��PjJ�&��A`X�i�R�@"���D�����udXI��X��eZJ��	@�"����@)APT@�PP�@)T�T��PTPR%D�)�Q�X�D�@APTTt�QPX�APX���%
�T��!e`�-�,�AR���i(%T�@�E���Y-�:��QdI��f����K��EA�U�DI�)�TEKB,TU�,X,(�T(���,DTXA�WLBb�R��AlAPT(%(��E��JP�B"�Al�J,	nm([�P�((A@�T�X(BX&��$n���ŀ����Y@�ni`�����APT
T%JP(E�T��aPT��Q(T�D
��`TTAPT���Pv��)�J�E�J	b�`
��*@,-"X�X���aPT@Q*DA@�T%AlUAR�PP�%(D�X�b�D���f�R�i��(��R��I���APX(@PTUA@JJ��DR&�R�@��X��b�!�v��^kQVT@�%EEPT(J"�AR�T(�JQR�QVX� �nib��[�T�J��P	*��	DY*�i-�	(A�YP@�3�����P@�AR�DPP��D�P��JE,�i����B�$��DX�T�X&�,@�@PQ��z!ל
	@���V)@@�P�Vh�T��Ae�%K�T*%,�TT	APiAKeAR�d,ET!`�	d�D����R�,�R�����(@A@%D�APT�(�Al%APX,)@E,�V�@VQ�U�APE����IQ(EUv��RD-KJ%D���	e(��PT��,@�J�ABT�(��E��`AlYR���R�
 ,�Y%�`
P���,YPT@PE��TAPT�!PTAPT,P�T*	i���D�T	D�T	a`X�R�D(AXX,T�\�A�E�X�d�XP@@,,�EUDTJK��QQ*J@�TAl%K@TPT(E,�AR�!PP%A`%,@�ETEAPTUDT��(���,%J��AlETEAaKQTQ����f�@��E�( �E�J�@Q,��E,�QJQ,A@APT*��@����JYDX,(�Ŗ),-J���PP@����Q*X!�i`T(Q@
 ( (�@�T�P��E�"�D�T(�VJA��*EGEu���`J	-AE����XE�`�Y`�UBT�),�J@�T��K�E�eT�JT *�T�l%JP���a(E�b��`�T�X�T�b�!R�!@�!PPTA`,A@,(J	D�X�U,�T�YD�T%( GL�A��I�E���@	DQX�T�PY`���	-BX�%�`
���e��F��PT���T�E��T�Y)
@�
�!R���`X���PPX!D��I@���Rŀ�R�T)&���XX@��K1@)�i�`DX�!PT��
B
E��Q(Bf�@X@P,APTAP,�J"� �DD�Al-�@Al@QJX(@	DX�
��A`J��PT��
�@,�YDQ%@��J!�RTT�	`��EAAQT�A��,U!R��f�RI��EAb�))P�
R�APR
APPATX���e@	D�T��jKe@���	D�(J PB�`Q*T��XXJEPEEX�E-BPX�$,��GL��(�%�iE�T�-AA,BT�T�aPX�(,%APT�AA*J�T%@�T��XX�T!HT���,�����`,%B��T��eE��Y(���-�*X,).jQAa���TP@AR�@J�QPPPJ(H
	PB�T	D���QU@�[�EJX�XT���%��R��
����K),(�J%T�	A!A`�R(J)("�*�PE�Bة��f��ABtF�P[�UQVQ&��l"�Pe�))�P�@�T)
�(�`�J�@)[APT�JP
`J(�J)`��%,XTX��`��
(�RE�R�@�,
@X�,-APT%J��@AIQTRŐD�0
BTAA(��aE%DT�dJ)JXP@h@P@X�`
KA@J�T�PTAPP�(PP��TA`T�,X�`AHQA-�D$�(�R�K�R�J����T-�f�R��X��BYKI���ԠX�APT�	BQT(X!@(�(P	D�PP�TQ,d�T��J!PT��	@�D R���X,X���PP�j,�T�X
E�A@!e�DJ��F�E�PPE��njQB��(XX	R��VF��`J,�@�`
@J(�%	A!b�JJ�APTJAR�-�
�� ))X
P���P[	e�R�@�f�PX��(	R���V)J��隔TY�@��hf�jEPTT�(��
�T�AR�aP�@	X
K�PPK������APT��QT TQ�PE)*Ķ)��P�(JE�(�B��B,`
J�X�-@��TKP�Q(PT�J�@�	P
�%(�!P,�(���
DTAPT,R�K)d�`Y-@���$���E��X	P*�T�TU��BX*�`XQE�Eb��*ŀ�)PT"����h@P (@(aP�X(�(
�QPT�`b� P	DX�X�"R��AB%,�eAET�TQ@AH�R�`�EYQER��Y`�,�APT���@�J�A@Q
J�AR�DA`
���� *�� ( �aUPT�� @`TXT)@%DXT�A@(��Q@��AR�	���JJ@��X�PT�Q@T)��
���TAAPT(!HPEP�X�RE���E�`,P%J,YPP,X( �P�(Q�E�XJED��%�%D)@,)K�A`T��QAP,�
�T(!`��b�@B,�
EE��*AR����X�J"�PQ@I���!e�A��(Q@�R��TJAb�R-�T$T(@
X�
@AAR���)@V�D�T*�eR�`QdY(�K�
�JX*E��T��bʀTXT��DXXUAP��,Q,!@!@!QAPX@P@a@,@P@AEP�ʁ`�R�
E��QU(�E��e`J��(���`XAR� ,Q	D,���f��E,Q@AB(��$T�
X``�V��@�P���Q@ %,UAeX%�Qe�T	D�(E����),J�i�����H*�R�APTEAPT�@,,�,�@�QK�E�P�"ʖŖ�BJ����*,(�E�R���aKAR�e�,,%�`XE���( `�J	@��`�H@��D�T�JA`�,Q*%K@E��
��PEAQT%jDX�A���J�!P�PAR�AP�T��UA`,-P$Q@T�XK*%Q*-Rʉ�iEE@)(!R�PB���R%���QU)�h��T���h ,!`,AAPTA`�R�@�!R�	QU�X**�PT��R,�U�,Q@Q)AH�`���T@,J%dJJ�(!PTA`��	PhP@RY�R�i��-A`@,�X�njX�U,E�����PT�DK@�TUAb�D!@��PT�`T�PX ����P�DQ�P�`��P��J�D	K(��,�J`R�j@�Q@!@��!PTAPX`�����!PT�XUAeJ,P ,%D( ���T�E�Ő�JP!HT-BTAP,(��XT!e�@J`R�TU,QTU*�
E��R�@%BQ,
��K(!BX,
�@J�A@!PT@`�BAHP�%@U)
ABJ�PE�PT�X,)�DXA	J��X�XTB�UJ��E�(P�EaPT�(!@(E(KDTU�d��J�K�J��@	`KR�,UJ%� `R�T�JE��`R�QQAR��i@J�	R�`�T`��D	D
U�ED�,�*�!`TJP%DXT���mX� D���Q�DJ�AR�AR�E�(BT��"�`�
I,D�T%i��D�P,���@	D�X( *�,(�T�!R��
�)�)J%AAAPQ`,E,Y)Q�
�R�D�(��
BTP!R�QP%`�PT-�`T�J�
���@�	R�DX�R�%�R�PJ(�T�Ő%(@%Ae`Q(B�(PQ*JJ�ĴP *Q@	DX�@P�
PPQ(AR�TK"�A�Q
�@,��AR�((E�PT�,-KETDX!e,X��%J��PAR�!PP��Ae��`E�(`T"�E(�E�(	@P�b�	D(��(*@�T�X,`�PT�JJQ�R �,(��`
�)E�(B
�!aPe$�	D�A@Q@�b�(Q�	HX�T����
�T(�)H�J

@P�DX,��T!D
��X�,	P
E�PT�	a@AP
,%Q�(�E(IE�Eb��T�����-%DX�T�EDQE@E��Q��@BQIQ,��T�@E��P ,QD�%D
 �	@`P�RTI���@E�(�X��	KE�!@Q@����UJ	PT��ED
	QV�R���`	KE�A(E�b�XP%����j,�T	lUABb�DQR�(��K@@�!PP@�T%JI��,�P,	nU�*TD����`�	D�T�Q,T%�eK*	QZAPP�X�`@��PAR�DX,R�(T�	QV�)J�RŀA(X!b�D�T@P	DYKA@J�J�AR�	R�PX�Q(	KdJ,!DX�Q(UPTA@�AR�J�[PP���dMP��`
%�@EeX`�U,	@�U(����4	e�Q� �
	@DQP�eJBT��T� D���%	dX�%DQP�Q	QT@	E	DY�DQP��U!l%UJdM,K)E�Q@,XT(	QP�TT%�T!D�PP�KQ�d,�J	DX�Q@BJ�AB%,XED
,%�J�@U(�E.U(��PPB�T�K�D
,%!E$PT �a(E�P
@�R��%,�T@��P�@aPT�I��Q��`�E��BQ,T@�,*�,)*(	KQ�,	E`�@,�PT� ("X�ED
J�@,�%� (Q�T�P��YD�X�X,������X��P�@Q*Q�J`�R�%DX�	@)�,DX, ( %,QE�*�,�X�eaPY@ E��`
	@R�X,�E�ABX�E,Q@(BP�X�XP,QJX (	Q(, P,���@X.il!`	K	DX�,%@)eaPP�K�`�j*E�PBR��`
T%@P*QK("R��[�P�@�D
	@PR��J�J�J%.m�J, %,�X�BP�Ab��A*%�R��KQ@�R�Pb��B%,�
K ("��D@@��T�@�J�J��E�"Ԣ�)*XA�Q��[R��K(((��(`���`��BP,UJ

,���`T@���J�U*��"�-AJ��E,�X�,*(�P�
�!B��l!`,�@XJDX�(�JP�
���@� PDAJ����P������t(�� ��tҕ��F*1���?��p0P���?�R4c9$��RJINJ$���_��p���?�C�*o����?������%0P @p�`�1!�а���?!���i���v�&���<��m��s�j^i�D���]i���ul��<\u8M4�f;9�ƚ�Q�j&��٘�W��xs�*z�üv�`�h�O�ؘ��i�Q�'���G��n:4�u.C�\;�.4�7LQ�&���wC��	f&��j/���ӈj&��n���l;f��p�DӼ��&�퇘ᚉ�y��s?�1�N1µN��Ͷ�fc�k�j&�ӵ��0v��pȚ��jӣ˘��;���j`�7��
&�p�h�ly�4�m�[��3�	�&�
΍<�vA�p0էt�6 5���;����M���q���M<Y��~&��׋1�x���x��ڝM�
NَL�O�="�dM;N@��I<w,�0N'����3a�/:c��
�y�J��u����~$�ӑy�X~���yS��?�~��T�����y�u�OM�N�
�_�����i�=\�zq�8�Ư�<�c�3�x���e��g�`�_����G
�(�E�·���w��'[τ1M=��Zi�Ӊ|>��TN���S�����oߌp�^��w9�0�%�Sa�q/j�\��8-=`���Lh�L[޳�wæ�������7�*'�Ӊi��<\�M� �i���Q�i�|HQ���d��!����7$g�+�(�H;���? 9��޵���ȧ��#�G������
!�y ����?��?v�#�T�f3���g���"�>E4|�S�w������0�����0��}������E�7m�m���f.8�6��E���
M=��q�q�A@8�9��ӏ���<��?�}��m4��������<��8�0�<��01C0�>��œ��qF'�J���(���Ҏp��~��:��q�]�H�A�0�8���0�
�r�.1�q��}���������<��<�0�b��@C2�q������"B���:�l�����no��z�Id^7�O��_��3�+���fGvҘ!���8�n6��,y�y�}��O?��������<�0�0�`2��Ǿ������<����$C�B5��I�KISx�G#yI4h0�$0�,���Vjؼp���R+���`��J_<q��q��}4��������O<��<�0�0�P0�0�.�������8��,R �ˎ8�{��<�wA__w�0�w���*�O�����e0�M���f�1��Lӛ�M��&1�������|��<�0�<1� ��AD�S����{���0s�0Í.8�;�߬��4�0�0��f�6�S��`�/�*<�ó\��]��H$��>׼{�R���dm�i�kL\��������0�0� �0��Ͼ���߼��K�{D<�4��4���<�0�0�0�4�M7W]��|�3�����qݾ��
G�At_E���?���v�e�2�f�������k��1��������8��<�Ϯ8��L(��0��w�<��3�RM4�}��}��<��<�Ͼ��� A�����sްg�U΢�I���>��<��(0K��d�a�֭����*ZQ��/����8� �>pî:���C<p�9���W�0Y��w�<�ϊI�������4��4�qj�O
�@��%�Y��M%��B6�s��=�l>���ϖ��/D�=�Ha(�T+�d0�
4;�N;���<�0�0�>����ۼ��|��<��7o��$��܏4�y4��8�0�0�!4EFP]�岤ڡ�k>A���=��9��p6M6�������8��\%yr鍲�<��4�0�0�S�4�}6�|_�A�0��e6���Ɏ8AC_yT�8��0�0�3�8�e�mR� �� �X��cu E�|��o�$S[<W�Y�4�{��#��MCh���E���?Ѓ1M4�]��-��<��<��<�ᄌ3���s�:�	��$E2?,��0�r�0�<��}��}�`�)�l����5�%?r�<���(�CIy�i�@��?���#�G�ʗ�����1|�η|��<��<����,���4�c�>�Ͽ��8�0�� 	��<��<�,cN<;���l��<�H0��4���Ǵ�x�]G=�MO~4�W��"��}%�(<}�� ��Ýk+�l.C�'A�PL>�,�� !�M4�s�<���\$Ç{�0�>����^�Ұ"�$�D�	�(�8y��E4�}�� k�����㼟M-�v)�L�X08�$�[m����(4���=4��;ߟ�Q�S�m�_�m����O<���0�0�0�0�=���<��4�����s��Y��Iz���-�F\0ӟ0�8��%s�
�}�M�C���Y�~�� ��tQO$[ ���K �*���ִ'S���	se0�0�#�8���=��}��A
9u�M��R��0S������i���#����8!�
��
=�/�k�8�i��6}r%i�U}��q��+����.������d@/�fe� Qf�3�0�<��}��������4Ì���z��Rڧ�����@A1l6�Mj�C7�s��LiPt�]�8��A4g6M�Q��0~�܀&���<?�A4�w��q�"Z�?�-\mr��iy��<��<�4C�M�M��|��
����"��}�	��A��3�M$;��=���=����j��ݩ���'�9��
��Z����54�L�CA�P(���|�g��O�3�a�z�o�.{m4�Mw�}��8�8�"� 0�Q�_0��|�V�hy�=�����	+�)�8��_��8���o�2�c�dZa�L�L 0��0�B ���<��J������
�&���%��a��u2�q�0 � � �!�( �<� �
�sm4�}s���	�m�΁ S�
QJ��
#2�j�#O���dt�Ŵ���/��>���s�����9BC<3��
$�4���[��Vn�V�YY��h:� �8�4�0�4�M�q��u��0�/��*2�*� `�Ө��ς�,��q� �,>�3J9�(I��s�p⦸�,�N7�u�w��@f�{(��!�	.�{�,��7��,ă�2��s�O<�M4�]�^igqLsϼ����S�0��q�e�DN�~�wY���H�{˼0�c����l=[+��l ���k�i,��ꊹk�ˡ���A6_Z�n�`D3�5��s�笨�  �0 ����1���<��������,�N��I���0㜸�"��.8�qU�H��Y�b�;���1�K�C���FVv��Q�_>�%�[Q��t�<�eDZr+y���,<�0�O�<�<���	ԇ5w�<��<���,��.0�� �<�]�Ͼ��q��Jc���B,2̩�$��<A
K�F[Az���AJ^�(�$�4�mg�I��I�Y��x�F����R�L��ԣ0�s�޺��z�0� �`��c�8�z�x� ���QC8�zs�}���9+Í9���F���#]�ca��pv�9#�
c��~�,� �e�r�~�����ӻݝ�Q��M�#�x�\* �� 0Q �������O~��|Ӝp�\qS�<��μ��h[�5�
r�8r��t���L-G�"6���_y^47��Y=$t���D0�2
!�
9��ȣzfQU*��K(iϻj\9�����<��|w�x�y��Mqf�qn0ό�������<��[\z�q��Z �����RIA};<����y��C'��?����?������u�"�Fv���(�7�ۨ6�	/���|��y��e�a�q��L��|>����]�IO��s�c?<����N9���7��c��Ō���(Q҂���̷��}�m�P@C<��'1�)�ۭ�M���}:T�_(�8S�Eua��1�L��r�����/���|r� C0���GO3����_MF8�����BR�8�� E.즰����O� ��"��$�9MI�}�SM��0�b
 �k�/r��׿��^u�Zi�߼�0� �! S}�p��Q�Y2�q�"I)L�C��A&�S5�oҩPa?��6�Id�Z�����;�v{�j���o�b�	���<��<�o�]��w�i�0�0�`��,�Κ�������0��=�,0�,�+����>@@_�j�(�o�I%��:��r+�"���q��}��|�\r�
�� �R�0�/^<�����.8�=����y��������?�<l>d��ȩ�*����}����+����%�	�Jh1˯k��Dx��Ko�h)
�Z�,0��0E
9�OC<�D,3o��2�=��w��:H�	�^�o�����}���������?��<�ATq��L�8�+n�8!V�jA�Y�<p�龚�qRA@�M]:�J8�S�	,c�I�N<���M4���.SO����<��Iq��,���=���n������?�����������8�DA�AAPA@AQw�}rq��Zy�}7�}����'ˆ9R��>M����&ow_-����w��|��w|�<!�(�� ��,=�sϰ�c�[��{-��+����������<��0q�AEAA8�8沘�ADŭ4�U'w�����0K/v룍'��w�5C:.
�=0�!,��A�0� "�)�Ys:;c����������<��<��QA@@AA�A�(`��������,�� �	((��9�a��:󍱺��FT��,=��s\��#2b���$��h@�}�f���k�=B(��'�?���~��<�
8�AA@�AAAOx�im��� ��(�0� �0�0�0�?}���h4�9t�8�)3<0p��Q�.�듘ďG9}�U�;������N��+/�����0QA@AH@9Î:'���"�8�H �4�(� �0� � �0�0��?�L,�#L?���أ�K�Y�d��^Ao�<PI�*����_<�<�K?�ks{u�M7�q@@��8��뭿�-�<� �0�0�0�0�0�0�0�0�AA$QA<�A�F�����!����np�$�;�]����<4yհ�$�*ﲾ�AZK.���8��y��@�����K(�
$� � �H0�0� �0�0�0�0�AA5��<���������m
!���00�qǷ���}��� ��� �K/�>R�eb��SO�4UR��A������ �
0�H �
 � �0�0�0�0�0�@A�G<�����������������0���
�
6�0�����������m7���N
�����fai}�&�IM��pOq��A��"�0� �0� �0�0ADPE<��~������������i�s�4�0CL0�0�0���	4�����`�RR�6�K���	�Y}�^褶��G��W{�U���{0�
隸��0� �0AAI4sϬ�����������_��\�0�0�0�0�p�0�0�0�O{�<�3��k��0�L8lK�]�5����q�{����o�+����,����k��|>,AA�O<��o������������q�q�0�0�0�0�0�0�0�p�2�0�0�0�9̱���4��b�H<���~�\T 曲�K0�
<մ�4�����Ե����,�5������������}�q���0�0�0�0�0���0�0�0�0�0�,0��A@��-�E�ϭ;� ��a	��9�20�0�L4��@�7@\�,4�A80A�Su��}�q�s0A0�0�0�0�0�0�0�0�0�0�0�0�0AAA�AM$��?����
w��G&y$��)�n`��~��̸�,�����=�IB��a2G-��L�0�0�0�0�0�0�0�0�,0�0�0�AAAEA4�M<��{������A:�A��p�A;�1�,�/����o��#�?(~��0`��O?����2�0�0�4���,0�4�0�0�AAAI$SM4�������������<�^\A<�HA�䚫o�Ho�d3[��|���01���?�a���c����2�0�8Ì0�0�0AAAA]4��|�������������,�������ɠd)�j���0�?�/?����{�� �^o=8���70Ì�jr�0�L0�APAAE4�M=�������������l��>?���<��2�p���qV�o
$�������=(������@X�I4��AAE�M<���������������,0A�0�KtT����LN:s@���)�K��������e��K�q��E<�������������,��0O0C0�M0�<2�"���C H.%rQ~o��}��I���z�9���@3���f>��������,��L0��SK,p�,���=� ˞�݊��Y�h�I�'a�����?���HC��/�������,0�.<�pw�IAf�rk���"/�W�@;����<p�B<����u�����
?��,��
�q��AeWE=����o<����vw����0��������Aր���w�<ï������������������z�����D��.,A\��e�M�z���_��O<�>3�o��0�̿�m3E
,}7_���x���C|€�'-?���N���s���M0��RC;�6wݤs���u��M5/���Ä���?��,0� @RS!<rA�5�,s�D��,����E�_}ԍ����xҀ��0� M�XUdr����A_#�߳�j[���iv680�x���0� ���C%�A0A�=��8��@DQ0��A�x0  � ��M,0A$APA�2�.S���>�������T5� "i��CSACwA0�?3�����z@A0���M%|��C$AD��z�����b�H��@c �AAAAA�9�9��u�SM�I0�
<������0Ah����Eo9�L8AAAAAAA@0��0�
U7_�AA�^��0�Ma$EB�_)���8�AAAAAAAAA, !��8��T�PAaG8C�C�A 2��)/���2���(AAA�x�AAAA@�O
7mtA0�aAw��AAAB�ᄌ��>2���ᄌ�A1�����8��AAA��y�SIAPA4�� AAAAAAAA��඾:�C/�
����8�{��=Ì>���AA@ 0�<����� �AAAAAAAAA/����O\>o{�?���<�^�m$�K5���8�AA ��AAB �� �0AAAAAAAAAA-���Kg�<P�����|�
8� ��O<���4��ACOm� AAAAAAAB0AAAAAAAAAAA<���/���C#y���1�<0�4�R�t�o?�8�A� A,1IAAAAAAAAAAAAAAAAAAAAA���=�K �vB��s����0�K����s��c�AA���TcAAAAAAAAAAAAAAAAAAAAAR��(P���=IL�x���?��Á4��Sӭ=�<0AAAAAP��SAAAAAAAAAAAAAAAAAAAAAAA��8C�.�������~6���0��O-6?|�AAAAA���IAAAAAAAAAAAAAAAAAAAAAA/���AF�2 �Cp�@�{�O?�<0�,����AAAAA �Ck�M$AAAAAAAAAAAAAAAAAAAAAA,���{�* �c ��v�7<';���0���AAAAAA/�%�(1��AAAAAAAAAAAAAAAAAAAAA���4���A:	���1����,4�kAAAAAA/�����B�AAAAAAAAAAAAAAAAAAAAAB+�C��M4�U��A�L��-<�����AAAAAA-����x%AAAAAAAAAAAAAAAAAAAAAA�A=}��]�=�4���! ���AAAAAA�N<�?��AAAAAAAAAAAAAAAAAAAAAAAAA���}��mG�H������AAAAAAX����Q_���AAAAAAAAAAAAAAAAAAAAAAAAAAO=}��}��u5��C�O0AAAAAAB��W�,w��c�AAAAAAAAAAAAAAAAAAAAAAAAA���}��]��V�=JAAAAAA����J0�����AAAAAAAAAAAAAAAAAAAAAAAAAA<}��}���Cg�AAAAAA����CK�CjHAAAAAAAAAAAAAAAAAAAAAAAAAAQ��}��C�AAAAAA���
)/ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA��9���� v��A$AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA��sS3[��Ã3�PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,��}I<���
L��
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-��=h55|�ʻ}$;;��AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA�����==�C+���מּ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA��&�p�p��,_�ے��� AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA���t��	��$h��`N��)�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA���u�[ $\;��C; 
�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA�����X(C)�ܽ-���"�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR���֋��% 8�N�-���8�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABK��JO<�`9��?2��}��c�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC���<�� ҝ������AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACK�(��l�@O��F���AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKo�=(�$1
y�/9߬�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/�<6t��<7Ĵ�ۼ=-lc�(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-��;q�;������m���AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA��<��^?KCJ\;N�����: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA�=1�sCfK


,�s���[�� AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR�=�g�

&�(40��K�/�s�� AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR��5�79�� ���?�|���AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC������4$ ;�,,<<0���AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+��$$ 0A@�"?��0�����(`�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC	/���ڈ ����8��c���/�(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA��N�< �0������3�
���g���AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK��-;?��@�C#���4���Kc�˭�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA���
�t����
#��2�pp�9�8ᶸ�AAAAAAAAAAAAAAAAAAAAAAAA�AAAAA��0��7����?�?������ AAAAAAAAAAAAAA��" 0@P`p1!�QA��?�8�����88��`�F�)SYw���P�1��7c�+��%+�B!�C�!c{�V88�^���cWyX�i��1!��F��lB�l���0p�#r%+b!���d!�91�cb2��%`��\60�y�>�B������0Hڴ�����+��!u�d7��C3C��ń�!w'T���!7!��mX#fmZaJ�ص*J��ft��q�cj�ZmZC
X�rԩ�p�1���7:L�
�JV�J�:)Rq>D�.hlCY�ll�U@�b���)W������!�؅���[�[�J���!��zK7|&en�aj�IJ�˝�I
�r�f��eifR�����%*��
���acIX��Y�`eJ���Y���0�?�J�!xgA�vűr����bBĥa�6�NF%�`C�̹�fcH0Ć%�^2&�#���4�.o/K0��Ε���؇�;id\��,C"��ͤ0!�+�B�������8�\���X���T��cIB�\\�5�6K�e΂!�_-��B�U4:L������sI�y$!�Ĺ��!rM���{�k8
n4�<�7��7�$0:��)g����3.qO\�b�Y�8kO�ٱ������#������a����B�o�	�Γ60��br�$>�l\�,Y��2:�|ٰ����X����<S�
l�!����-J�u�10cJ��>|�'��+MM����`C�6aO��d�ɎN�#�>Q����K��r�d,�%��5���.��!�/���ϒ��٦�>��q=6��1��)����i=���!���F9�ɞ9���8�c�G�C����{�̞�SHo��9>Y��}��ls>����>��fx�!s��������]�Ƨc�s𗮖>�$�!�B��>S��!~�?aN��!c����Ɨ��!�jc
n�[��!y,a���1sQA��C��HB�C�a���z�D!w��L[�X���B�]����1���TYȄ<�'�
ŜHB��1r.CIx'�&�Χ��)�`xN���f���,wׁ�C��Ϸ<�W��y,$c�w�&7! 1%c���2s6�0��*�If���67?-���~F��c�A����
��nN��'�3�����3&����U~�� 0 @Pp`!1���?��jpCCV1��p���1���c���1��jp��ˆ1��<n�1����cc��/��c��3�<FX�1�c��1��oy^Vy�0�y�c�}�1�cKQ���1���p�r����q籭�}�5c�ᩍ�ix��n�1�3�1��}�v1��c���Gg��<�:�����7c���1�c��1�X��p��f���:�ٌv�͘������1��p�a�^��'Ww����?!����ƶ1�cK��1vvv��G
LkcX�n���1�N�Ɨv.����Xǩ�c�	�,tc��uc���1�jnrǑ��jcX��Տq�=ьj����1�kntwc�1���co��V9�{��kucC�c�G��C�SƇ,paݎ}��5��juwccs��;��c��Ս>���1��Ll6c��1�խ�c�p�9x�Ռc�8g�R�<�cAK��Ɩ8p�p�s&��\�ck�F:1�c���ujjc�K��gr�758c�X�n�swK��ᵵ�s����
Ltc��1��h�-�r�
�m�wc婵���;1�csc�����9r�ٌvck8c�6�;�mc=m,7jg��<Lc��x�jƳF1�jh4c�1���uvcA�᥏��1ɒ��˗����ǕѤ��ky݈j�c��lc����G��{s�<Lp������c��]�]���5c�8lr��������lc�[X�1�z�[]�aюX�gV�5��V1���8c���:�Ə5c&7��lc�9lp�9iuujc�.��c�1�c��1��c����?�ƇV�1����c��1�A��8cY?�c����l2��1��c�����0������8r�
�nr�8r�F1�c�8r�é8h8Z��=�y��5�1ǵ9v!�f1��c�1�N^:8!���p��<�����Cw�����tr�ѵ��c��L~���5{�8^�1�zX��{���M.�
����c�_(t+�O2�1�)[͟�n��߁�c��1�^Wrv=%f�k��9l�C�PT��Oq�zC�ٌut~+1���^��1�!�cK�G9
W.^r��c�rn��Ç��!����=ELc�}B���1��c��w�!��1�á�v1�q���c�
��tm:�O,c�w��8����Rǥ��GC��C�ゟ1�vr��-�/�n�<
/�٣���MΖ���g���|����o~��C�#⟓����!�|��0C�x�w���Y
����?�?�u2�F��V�:�x��X����F1��?�pe���F����?�0�uhx_Č��;��ߎ����=�^�����t2~D~J~,�n~BhC��c�����?��s�wsC��"y��$%%j?	D??-&(!�{Q�o?�9�����* !10AQqa�@�Pp���`���?)|�������\SlQ�t�b�O-h���	�&Tll4B
=1
a�v�F��*B�=��



A9��qD��q�-C;�p/.p�I��<����)Jo��Υ)JR�M�*R����o��/��1��&\'~
q�b�I�s~��R�t.�4�>r����!0�g��	��Hlv!��_����cC�'�S)�A1=h��:'�O-~ƾ���r4X&<�[
M7�)p�~
\_���JR���Ҕ��J\\R�?'�9չup}攥�ƛJ#���p��Nvd8��e���LO4i2i�L�h���>Py�C!�J� M2
���5�A�0{a<	җζ�5�O��th�y�F�xi�ٓ���8)JRۡ�R��?�JR���K��)6��./�N��R���)��oE�c��"��Q����瑬'�Q<M4�i���s�|	���$ ��HC� �a1}���I����������444q�ً��T&!}e���9+BwW%���)JR���J_ť)K�w4�.)�T�R��)s���bj�LS��&�eZ�h{�ϣt&s�|���Q14�|�ܦ��M��LR����579� ���Yh�pQ?O�M>�h�O�X����	�͞T!J_e���ps����
x�gN14Ƽ	�e��M4�)J_ƥ��R����qw�)J_̺v&n)K���n��#}�g�3��J{	��L��ِ�J�����p\_'<����s�O�{å�~S�)3�<70� ����4n2	��/16���GJ��cDSz`a3�1H45�Н��㑯��0��D�8.�qa����iJR�c.)JR����멶)F�����C�.)qK�&:����z)K�R���x/�hِ���eL��M�eV�\R�4���dCX����
��LN���M1�?�#D7�D����YA�a�CB�����҉�㸹��Np'y�~q2�1&n)K���4�/�\\Q��F�]��K��\7���f����6��v)JR�4�M�
'�!|�1�l��S����&-�g$Yis�5��"�H���Y����cr��=˚}��JA��CD�G��)��aW���A�4�o�
�B�e����$89瑢�!�����S����r+D�8.-�j>�)JR�m)sJ_��sJQ��M��r�o�]�JR��..77���R��j�A1��$)�9!|�_e{_be��r��~4n����"��U�q���e)Yw)DʴlƳYQ1K��4B

k���(�O�q#D�A���;1�$��a<	�7c+G<��A12����|��{�	�;��2ѡm�/���R�M�JR����	�h��过ss��uѱK�\R�F��iqJ_�k�T����V�'�����\�%�.X�����z/�xBe�(�ɳ!�6 �Dˢ
a?�����D(���Lk4�n�KܕlC�,6CC.L �x��



�w6f��p�ۜ�1Fp&4prW���\R�e)qs~���K�LS�!��8��z�O��M�4R�)qq����)JR������a�L�iv8X�� ���
mܓ���{�_(�e�6"ꇲ��m�U�mH\S�z�!2��'�QJ\�o�\4R���p��6z7++)
wLU�����E�ύ� �b�<\rpQ������3����j�Н�l7��Os��pU�Q�o�_x������.�z[E)p�ˢ�	��ƍ��K׺�qJ_Υ��9�9֙p�(���t7䳃oL�L�LQ2�,�^��Lk�|�e�O�7�	�§��q��**'�R�ZnpV\A�D0�5�a�L'���2�^q�����X�k��Ɵb�OLO�E�'~
N�C�B��n��)t4ӟ�\R���S.n9�s�Zir�J�]}��qM��R���)G�cc�]�ކ�xG#X���>I�DZq����q3f5��߾a��,)t�Pw0�O��}Ȉ�P�...�\Bb�
���ׁ��F���
FC��Ɗl�1D�&y�8(�<:�7b�r�/�����N�O(��|��b���:_��W0x�����|_�e.)�<�<v>�Z�)��8��0�F��C�D�'I���|�<_"��;�z;6o�_6�O�tZ"�*����z
b�e�Ɔ����D>Q!<2�hƚ�p��lU�

z9�<a2��D�g'��Bz�./�����J��"��Ǭo�W��1�JSm���l~���.��#�L틋����|����Ƴ�0��&��'�L����6d#����EeD�2���*��o��D�*��CCS

eF�h����܈!ya1�.���C�/��&Z{�e=cQ��K�|N����M�...oAtiJR���ܽT�ؙ�.7��ٚ�tR��qst�O�E� ���6-Pٛ���k��v�dDk�9�sqDX&�'��=��C(�!;�r��/�m螊R��&�M���7E�)J\;�z.aA�k)��j��9O���1����L^E�cC7>B���Bg���5�����9j2^�S�O��|���g}�إ�)J_�~�>�J\V_�oL8���R��nR���p�,Q�Ce.)Yp�c�)Oc�E;��Lҕ�2Nh�'�ٍf�>D�Q	���b�g�r���9�����+�;�O�_}�싫��.6n.{b�����D��a��"L*��A5���4DpUܢi�1:Q�4LQ<�Te�m;j�w���.)K�֣�)K�3��f�T�J_Ą&iqK��빥+/Z�n��X�<7�5��*_$x�M2㒛2m��fS*���Hw��/ɷ����ܞ�/��h�;����g�M<��h��I���5y�!<��k	�D�	�i�-��*6L^B~�t444l5��Z�5�!o��ܛ�89.��7��Z��/�ݰ�������Sb�����zԽ\Ѽ�~
\L�┥+�ք�L�b�?h��g��6'�R&GOg�_%P�)�anJ&2�"��.��x7�q�_F̆詑�~þ�X�yh��┸���ƞI��ב�
L�&%|��
Ȇ8�LL^Z��C����'��!<8ƱD�Uzft�K�R���w�;�aQj����	���31�N��7C*�Nj�R��ڣMqOb=?�q�I�v�DZQ���{�{�|����c����q��7.7,{��.>��к��?�G	M�݊ͱ�iE�_6cXEӱ.o���4��׃�444*��g���5���!aJ&'��xh�5�D���V�hkOl8��E�>�枎�{b븷^�8�\SbY�*�&oFc��R�N�����!N�)"��)t\5MЇ���_�����J,��҈N�����������7�'�W��~�s���6|��?����~6ͻ��
�ؼ��!�9�u�|b&�s	�8��_$���~�n�BV����4z(��~3�4HDp&(-(�Z?���ĥ���|v=��z/�6��O+E���|�繱1J]SE.a�NI�v.�҄�e�JR��/�_e�lhc�?8�;ll��E�c�=X�S7E�Hh�zbo�6|1�e3fObA��e�~NI�M�&���
���mvP�;�7�'�{!�/�n�����<f�ɛ��:\Q�Ga�k���s��&�5\�ƨ�v�Eˆn)踹ht���1<��զ�����7?�_�Zn��ˎ٘���S/����!
�R��;	��&{cvR�|�)K�
���hk	��k�O��y}���.�cT��ϲ�����.;��e~
��)D�}�7��
˅�a3�<�:z�?�>�?a4Sc��r�
-g��5���c��
�yQ|�O�蓌D�5�&'��41��(���e��.;���ps��
�.)E����ץ��JR��ؘܥ.!3
\Sl2�����t!JИ�"�ܥ�{a��kM*.�C^
Ϣ���)�2x+-"�h�E�T�Yz=1�(O�OF�7��͟��L�M��iJ\��h���h�`�'#G����bbxwK'�	�|�4^���5�����S�X��].���ga2���)��J'�R����q	�x��~���<1����Bb��'����
��ϲ�_��‰��x$Ԅ�͘Ъ�/�]��&�O����'��R���͋��v�YL��e�L�	���>�\MW�$�Tu|�A�1������x�J'�^Bw�/�pǍ�Be.��9;��st���.*)J\^�6g�ٶ)JR����=3攥*&��&S��^�&� �DˊR��7/R��.)K�O����(��萰LLܣW�"�:�6|�z �v'�_��i2e<'�T�cK��|��΍�y.'��_"���#b/�u�Mܫ��c�l>M�#�5�lv6�O�'�<�L{�|_9۸���)�
������1�R��,'�2ᡐ�{ź�g$��JS���e��)JR�7�nV؝Ӱ��ܭ�ǣ��R�d&��:WܥX�I�\̡�xk-h��)q���:]��Qb��CD7Be.>ͻ���'�z(�xl�'��<��_8L�u?K�b���K����e���J.GsfGO������w6�V�(��SZ8)FnQ��$��d�8�rOha�Q2�&�v�$��������O���JR��)���sN�)qK��t]0�����'�jhܬ�۰�JZH5��a���J_�]<k�t�B~s�n�G���r�B���d]�7(��7æ�T�)J&7J8O�bf�h�1D�b��l��y�B{h�E98��=��]�8e_e�ub�=+L�(�
��c^x�5�hbs
i���(������b��3q���2����w�+)���)s
�y�R�b�����h�sq��B6�G�ܬ�f;⋃b
Z�[�I�j��D���e>K��Q�ܞ|v7..=w������ɾf!�!3JR��D!^���]�]��Bo���Qo����AsD�q�>�<Gؾq�c�B}82�f�$/�x/��


>��E�:�l�
4*&X&&'࿼R��b~K=�!D�-���Ҕ��j_��8�/���J����
ew��8��)z��lL����xy���.�Lr"�}OG���Q=g�e)qX��g��6|lw�	��[ձ	�\ӱ�c��Lk���VR�ЙS��R�/l'���=�a8&_���K�5��L�9X����|�O��^��8��a�&&Q1=���%.�cD!�������1�=e�np'�tR�b��/�5қb�.'���!1p���(�K��4e*'�);�OL��!�(��t\{!D����Nϝ��x�)J�CfFn�ʟ'�jh��/���6x�/��|\�m����pM?zn��K��5H�{-
N|�4ɖ��~qD�S�n�����cQ��M�)K�_��S���kL���)sNؙ����!1J�R��4'�E���)FE��┹�!4#mY�s�H'�4Z|�	��2E;�oC�6=��)�7�4�\VVlρ�6|��]���W�q5��e��R��J\�?�R������q7��&�<_8kKX�/!7�>3F�
	��e.��œ��{j���zY�G��.��{�r��3Js�b≑��\��)�JR�{�7n����Bb�Z��v��\'�QNx)u�(��|�b��3��'��W�I�o��|�
a���D�F��U�i
C�)�;�u�_�?�U��f�Mܺ'��ͽ�D��=K)�����F\<Q��(����J11Ʒ ��jl\\R┺z�>t����f�=Hld8��w/��h��lOD ֥��L��.9��7�w��jc�E�?�	�َ���R蚐�s
<R�����R�
a?%̨�h���b~F�v.2���җ
R2�!V&i|�clQ2��������2���M��Q��	�?��h��(�qqp�rМ6h���C���3b�.iK��"��C��1<]���&R雛���c�8�r���R� מ�ca���R��)q��ȣ��${�1��zTYbe�l=V��t�E�e�{��Ma��	攬�G0��	�lȆ��Q
&n����Ʃͅ_bf¥�?�>�g��)J3���7��z� �n���Q2�������;�Z�n)J}����[���<�D&)D��
U���zS?�!�q�n!��)JVQK��X������ƨג�詍}��;�LOU.������a�ؐO��qYJ_8t�&\�!�/���w�b�?���
��>	�E)���.?D��&\Q?��Ǯ���H{8-��C=�*���8(�s�]68�R���/�7�)K�טq�O��0�,(Xv7sB��v)�!�Bx���<��YG��|�;i�k��=
�|����x�&4:�\'���—��q^�O�6�]��Dͱ�/�\���cH�.p�_�l����M�8�)KH��	Ҝ��E.'�Y�V)G��<Qᕛ<s�=ƞT	�O�CH�e)JR��&5B�J^�7N�$7E.Z�x�Ș��[�Fإ)p��ns�O8���F�2��n/Q�Z�dż��C�e.Ìh�)q�gq�nQk
��b��;�x���l��	��a$LR��)JQ��5�͟�<ˊ&r5�U|���I�4OW�'���=~��F&\1�3�+�E�z�Qr�O��)ssqF�JR�=.n>���yg�a����"�L�X�ܬ�t�����\����*�4�����5�A=��X�"#��n�R�$Рׂ� �7�7E؉�=	�dz;x퇎
�tR�l5�����(�o$]���-+E��6�N�!)1NI����O~�m���V��ȸbxx8�3�NN��R�e.}���≗SGe.)K��^��R���JR��qo�OS�*����x�h�3�����FXR��p˚R�|lG��6

	�炗ȟ��eC].�|��5׌-���k��?�A�2��h�t7;�	�l�+��1_�p�8�銢�"bb�ѯ7BH����MS	�1w"�G���!�n))�����$hL�>��Jz=�C�5<?���]>�\��qJ6Q1���JR�����Ga��]�JR��.�"�b���<53M��p�)��Z���&�����sF\Җ���0��O�NY��{2���a3n��,-�k��qJQ�������.���eL�4\�W�Zw�E�m�1K�8C�E�=�1U�|�'��M|��L��B�)qZ�Lj���q��O�U.$�	��?��f��JR�����b�g�C�N��)K��o�Q���;bñ��i�r5�
�n�&.e�4YȐQ��S)|�����бO]?�Q�E��ƪ���C&��М�m>P׈pnR���5�������&��3|�举Q���'96b�Y��؅>��D?2�
�)ɺ/�J4VVT��*)M��.�&=�p�9�c�p؉�?��ZުR�n)J2�j7�u=�)JR��X�]+�踥�^0��G�9t44B��F��R��"#bh��
�qs|�-u)M����G|!3q�)K���!aM�N��'J�qK������6�$�L&Q����<݋��5xp�:\�9�h�R艛��k�~*|�xt��)�Z���dGa�'z�
&s��t�R�kK�5Ҕ�.7�����[��K�\<s�Xs�)P�J�VR�kJ�f���p]�6d �Q�cq13fz�\��.v҄�ɗ�R��)S�=4�Q��S}L�Je)�����Z8{�n�L�([KD�(�͟<��#�/��v&/�n���{���/�hq���3g�'�\^�G:gFE����Ѥ�
R��)t��;h�/�7c������:f�44LQ|�x#C�Qn�OE6��g��#8)��֚˦���M��4��'��Ɋ_#F�)�qHp<2�\�>�w8����B{�s��F�)s�"��S��p���45�r��Leh�ѿ�?��	�bg�b��I���މ�L�]74���)K��kR�ƫ����zkW�����x��'�1K�y����H����JS����csr�N�.Q���X��m/�6rLA�Ljh�)�	�h�zT�٦���V/#f52�<�o�#�b�q��=�ʞJ\lMt��F���b��x�M��urQ�"�hh��k��ؾM������V굣l2���[�]���������n�ˎ�g$�-!����.)�襦����h��s��'ssέ�贸�#�����R�M%#�CEb~F��4\R����.V%+-l{��&\[�t&\��x��	�Tٍh_:h��N���e�/E�a�ȎG�]ͱK�]�֋���)qK��Gn�n�΋���|�p\{���)J3���5GW9�1K������<k��r�JpnD��r��\&v+�ԟ�1�⍢c���*�5��s3:��L�)v��+�b��~X�����̃�Z#G�����t�o��)��r�”��R��T$�1JM;��e�=�Ef�]
~Ǯ�j�΢=���=+�tq����G�X_�Js�#������m܋4������]S��#�{��<b�(��9�.!��qt�Yt�w��2�CK�p� ��SѸ��R┽=�D�&S�b�;��!|�Dq�F���bf��|T]��GJ�~�}���-^q�W�KW���_9�e�z&}�y���K��˦j�Ǽ=<��K�}<2�)K�Ҧ��g����F�ClQ=�<�.;1��-����OG�L�����������O��x.^�<�S��<ҦM�Sba
�<
���<h����t���O�X���H��|�6_��=����ȴ.�Sf5������ǭ��?c�k�=�����k4��e������X���t=c��إ�xh��Wg��C����8e9�x.ۉ���:#\���"a�g���l�NJ1s���'�m��LG(cC�1J�KtQ�6�4o���Mґ���Tz)J]����Ml�
�����Q2����hy�H��l1�5�\"����ܢ�b��OX[�e����^1�w6ܥ��7���]=�Ժ��uo�R���
S�)��OO#Y�yNr\4A<_#!!�t��|��|攽�l6|�HQ9�;��=�sHL1(�)	�N
Tz�C��=�<8A��M�b�"���܇�}�S�E.,9ę�?�"f�Bg�A�lOf�I�ط��(˟C����atS���3���|�b����w�R�(��'������f�,k�T\C�`�ek����r�Ί\ғ>�D�Ho�7E9B��J\��$��k�QLQCb��+.7��˶��{b�lA�&��
	��̓�|��o�Oɰ��.=l{C�,�R�.�%e�8��߰����cY�kɺ��>�Y�>�_����׃�غ)�.�\o��=�L=:/O��s�E�Z3�XR�(��I����c���PZn�M+��C�QF4&��
\���R��Oh�~Kq�g8z)S6�S��ج^F�h�Ͻ<���4�)J}政�q�5�nV��+qO$!�L�.S��D�qY�k�ٓ	��|�3�Y�s��l�r�g&�Z��NG��gl4v.�������=�Z�Z�=h�����y��R��\R������� ��h�ُd$D�F��s��]
m���si1��O}��5�k�g:!�.�)K�����	�����L��q�R�s�X��:s�n��b�5�+]�ܡ4M��_<�wұ�F����:��f�ȟ��—C�I�;��h����_�G�W}U��S:�������_c����)YqJS��^�wEʘ�Lx��7(�Ba��I����x'��
eb�e*�';��}t{�Mpϖ�OOE�;�)����hk��)S]��q3N3:WU�J"�Lkrnow�=	��k��J����X\o�c_e��Lا�z�c)G��3���攺��w��4��y��t��HZy���)K�\_��S���}��q����#�t��xLc;
��gr�Ca��W�2�����������\�T�gis�/>�aN�&=ᣁ2�g�3��-W�Y�EL�[��"�7
	��)�
����w�zB�(�K����/G��m����~�+>���}h��JR�����{�D��}���R�6�E�N������ܰ�he)إ.������F����/u��p'��؄h��]�*�U��2�g����Jꘆ�/#g��hL��=��w.)|�b�2����	�OU�H��◩����Ea�b�w���b���/��/�,wоF����x7;�Q��9ţ�n�4�$&n(�M��p�<:+BtX��r��&�i1�/���S�hj	���)q�,A�E/��i�1O�S'���Ǧ���+�	���v�	�n�
	��?8�77q���-u��b�����0���\�mT�.�/�>�mO:G�z{�<�bE�g8����_g�������L�h�cr��TI���a��Me��a<5�y�&�'�13�aK�R�1�g%CXXh�
�E�x����ϬR���1q!�B��4�&~�wӱ�w��n��ddwP�u���2��1</�����/����M/��v.)O�#�p�^r�g�c�ж.ܰ��R�|�7l#�S����K�LB	����b��qq�\Og�i1�����{���"�Y|��G|\�R��ϳ�po���s��]4�.�4D�t+�I�!!�oU険/G���k��/����'��}J2��c��������]��D��Ӄ��qG�ϳ{��i
�p�4'�٥�<�)tM4k�w�L_��y"cF�O"��뒗=���n=}�]��bxE.!�bgm[�&&m���q����EҴ��K��2�4������X��{m�hY��K�lyX�蹃�d���N3lv;��L�6�vW���(�.T.�XLb6e�&=��,ȩ����cG��E��w�b���]͉����Q�5�o�V��㰴Q1�p�#l�~��]�&Q��~�!?�D�t��./�ޥ��B��r���M������"���7��c��<cg�{=-g��E�zЋ�٥�
<R�0���n>
&_�a��a6=�I�D��m|����i�[��KHn<{!
��U�F�Z>�r��Z?���>q�.)��Dk�_$O�i�e������v��^�0���O�JN���������◣"�V���.;�۰�t\S�v%#�x�,�;�	��<��5�Sf2��o8��1����=DZܸ�.��p4n/!4��j�L��p�}�؃Y�Bx7E�-&4��q��oU�&�,r\���'�ؚ�;b��C�9)��o;c�3�{�qۭ��Wc�z�-���X���,<M=��ţ�J�Y|羚T�3�gG8�������c���#G�U�R�i�O)���d+B�T&R#c���a����b����+BLL��>����j��G�SfR+�x�kr4,v�v�T_�O��R≛��u�"�[���n\������U��վ�r����G|z�q�Ή��c})��E*��q�Kǔ=ƍ�qΛ����Tx_:6)K���JD��*����cM��q��%$�CYe�5x �
DzZ`���(�O	�ؘn�ٱ
�D8G�Q��E�xC&6�9Ň����\�c����2���iE�1�Gq�yT�����N�Z����������xl�(�D~��&1?#Um�찆z� �)w�9&{�[��*\̧�b��M>Gބ��r�b�|��q���M�Ŝ��kSF���Kӥ-9 �G8ܻ�"x�g$79;�んBf���pq���&)r��E��z+C6��)JR�������y��X��E���=��]��V_�R��)JW����3�Z�L�2������p�Єʮ�����N�9E6�O�o�<�3�|�aȉ�A<�ϣ|R���rr!�xж+��c�yh�h���5����)v�#G�s�x�)q�z"x*���͏L��N4{�*zk��	���=/E�st_ʴ����,#{��Z�u��ۣ�G�,�xXC�*)JRⲗ�w.}�G�����q�������{b�&6���a�4����㸙��LOȟ�ѣq��c�����-�s�	�?�2��
b	�R�����&�q�c�+E-������4L"������||zE��yp�g����]��
<_�i��>�K�ϱ�w��]E)JR�C�c���ǭ�!	�6	���p�ֆ-��s�o��F�&�O��</�m4ٞ�+.7�f�����<=��.����0�)M��XM�7��VZ!�Â�(��a��cCO��fO�M�
xO�m͆�|�~1��ٹ칥��.i/ޟf�~�qt!��p>�n��/�V)QqK��u�c��>�7}P�b�ˏx��CCY[��a
�;�5��e�!�>�ܸN�+OE.i����0��&�����]�}��bd ��+BziV��6�;x&)JlC��q�a`�����zi�h�q�н6,��Y�X�Zصr}c�\�|�w�'|\��Ygl�}��)JS������e�F�a?9���I���f��s���'�_Y��Q��h��)K�->��C�<օ�)�L�����BL�R��1 ��)S3��V\�GO
���5�u	��z���m�����tw�hZ^��G�ٶ���O�U*)qYJW�g�W�A�o����)N�'��|�.itN���M��&r=��<i���K�ѐܸO���k�O���vy��J��$ƳDs�D]�׃�K��6�X���zX헣�K�<���z�M�R���7)Nz,�8Y�~�1��)J'�����]�J��'�B�n]}��M���7c��2�-x��w;��R�<Q4r0���?%L��r�
b�1t�]�DO����2�98Dz	b�r�>ˡ�7��Xc�ե)j(ٹ��E��)�C�^�*R�<<2�&>�}�~�z�&��%s���5�Q�<=�'��Q�\]0i��߱|�
&167�_(�h��.Y�cr�e�"�Q��7�,'��I�F���Ϭ�N1��L|��/G|�<R�?e���W�m��;�b�3����?���=/�O4�pr4p-ơ��;�w=��&1�<�	��a������#Y�{�b�(O�,l�UR���7�N�	�:4��܇�v6�&=3[~E�V���96h�x�12OL�;�\��Be*)J\R�nBh��߆�����'z�W��h�q�Gq����S�89D9��p�1J2���}h�Be�,)�B.(��Nx��|l&z9�%6��.��oؾv����E�ϔq��tT�5�����2�&rB\v(�;��	�lA������)J��z!�O��_���&9�>3�Gq�<gq�&��n�Sc�w
��%��w��$&S��^��4&"ゐ��\5���:(�]�R�0h����)	�8�!�����/�E��&Be�&Sl?����܏D��q�]-�����v?�9;��/�qΎ1NO�#ފR��=	�{�4L2f�ڟf�e.��kC���N«u��	�F�Q���ٰ���67\n[�V" �3
��DO�Fnr��NH5���Y]�]�Dˊ_:^���o�s�+X����ҵv�0��|%�p��m=Ǝ�'B��v�ϼ��d�F��
rOF���)aWGq軜��3`�/�w7G<�np{�X�=��8�a7���$�D�A�gq�6��s��w��,)�B.'��=��Y�6 �)�}5������}�?Y���n�ts���z)K��˧�_AkXb鲔�>��G$����&�1�u&1�S���Ɩ��x�q�O��|�F��+=�S�,A����u\��b~D�!4])2�p[�&(�q�;MX��^n Ѿ^��*�˺7�l����XoK�8����t<<vӸ�~�5��QG��v8eMc���5�1c�6d�&i�G�G���ل8Xؚ&y[��ع����OZϬ��C)w)�ĥk��8E�|�֘C�&Г�X�7;e�|e�rq��*�"�1J~�������G��hO��7&���ϭإ..WA��#�{��;�Z&��~�:]��X{��
�!qK�����M�����
˦e1����n��p�M�)`�F\\^��ϲ�>�����|3��r���*���=,x�w������.7�����/񔸸��m_�8B&�&x;������.���O~����a.�;~���D�a1�&s�M.=�%�,q��>M��"��<�*YsE�l�O�'�
S��z��غ[)��7��h�dX�xt�Q6/���[=���]�!�s���!�|�{~mԟRbaf�����zy;�)K��_Z���Y��k����]��=%�;���0�J��f�����pZn��(��Baj��i�b�b��F=����V�Z7+-��k��a�b���Hjkȍ���[�D?�	
�s��|"���=f�g��b�r{�?�q���>�o���sq��qtS�W�ҽ.�=>�ZWև��.��9�����f�!�F��]�����ь���	�m	�/��E��xO���q�|Ҟ�7�q��OC�[�؏���6퍄�o�q����	B�<2�[L�e��ka����q���o���3��Nإ�b�h�3왧c���~��Gs���oE)J'�v�~�ߧ������v�2�hZx��߷AuWJ�\��Zc��˭�O;�F{�y��ώGJ1���b��#^
���v��a�-�ܬ�F���'��� ��=��;�	�t51�ct\Ct_#�}O���G��r�s���|v�˦���;j��n���,=oh��\�����������7��־�}˓g�p�..�p{�Ln\=�(���b�;�vpv6���|�[
]���X���N�|(\�㱶n�[a2���)��-�OlR��&����~�񢛌O�?�gl���b=f�R�˯���})���t'Y���{b귡�g�-�v��sև�_9���x�K�]�	�
h�{���.���bh�3sc�1Jz$�n_&���/X��~K��&o�>��Vy�<,����ū����E6�#��L_8��&�4��ޚo��qqM��ñۯ�s�S־��閭v��{=��E�t.�mO:Y���ˋ��z�j�٥X�k��ʴ!�r1
c�DLSbn5���`�p~�����JR��
z8�O��=a���W�aS�h��(�پ��Z�.�����t8�|���n�}�w�Lwвބ]?�.����_��n��K�~���i�!J&Q�X�v��=	��t?%%[�&<4p'��J4O'}��w��=C�xl�R�G8��{��Ͻ����B;ѢeY�++)|�q�E��ј�t~�/Wo�y㣷�<1�;h]nکJw.o��Jz8�1JR���̧��#D(�N���4��HО��8hBӁ��v7�Y\ar=ɰ����Sϼs����

LS��b�Y��~����^����<-]�w駩i�;��=��5\v8=�R┿ͦ<4�A��s�x�"�-�����9&o�7���rR�;�����8ÍSرI��sq7&v��)J]����v�l5�
�օ�
[��3�-�Kn��akE����Z�?z9�u\v�t��y�R┿���2��r�sJT<!攬��k4Lpc�r���,#�0�0��G�f�������9���p<,,]��C��v�CD�M|�)Jz!����vҸ�9��V�����z_��eL�>�t^�R���qJ2��V!�U(�!q���k4�D�$�Yh�/��V&�8.�O���=�z.&&vZ=X���Q���� ѹK�퉈�Bk�DŽ\C�z޻��T������K;��W�t\R��)JR��{��f!��S�؄ԙD�':!(E6d�gr��Kqq�Caa=�'��;g�X�L=^�M	�B�9Ǭs�
�dI=�/�2�w�0�[�:�jC����=t~�����>��ԥ�.o���x�M7	�
������5��I�Rb��fM+rhZ��z��8;�LQc�0�#�B�ڛ���~�}R"b����{��p^���n��xz��Xb�}t�~��..o�l��)�Q�B�c�R��zw�f�k�p�w=�
����B��,؂gm>���l���x튵�#�<�>��4�ܞx����q��<R�m�֎���}�����JR┥�]hzis��LR�e}�bg��c�c��~�M7/Ga1�tS��1sޞOZV���x�=[j���;�hh�X8o
nnw��Y�Ⱦ�s4����q�����J]������:�Y�p,���D�cc�)�%&.�<<lw,6'�
b���xoD�A��-B9�.��'��6�߱1�}E�s�/;L����JR���ם�:fiE�V�e!2���~��4H1e<��=��e�b�b��\�<�е�q����/�i�C[�*�.o�>��)q�~�.��!�	��z�ؔ���–�1���5x&(�\��u��B4,'�Ls�h����΅�c�K��]p����\\R���F��ˮ����.6 ��N�X�/!:p2a2�bi�'���_�Q�b��
k�����;�kSܺiuq��p����R��)q��
�qF�߭SD�B�x��bt� �
U󆆉�&'��&i׍������E.i�D�R����M��\R���	��}jC9�D7..��qi�&��3r��f41y�!܃�g8x�Z3p���l�z�Z;�oɚ�?>����k?]9I�]�Ν�a=t[�n_&ό]�	�]T�П��'n�҃B�?>u�iK�Mz_��X�5v�Bb���=�|�1�
��YHL�&&{"��/"�͘��)Ή�f����+�)��j���t!��Z9���tL&sք��)�&n(�f�˛�ޙ������ؾu��7E�2��w�ߜ��XdCB�Ա�)K�v7X�8)�U�]�&��G*&.�и��z�U���/s�v7������!5Scb�日�2g��n���3��1�VQ2��&.'B�lo�}�)�戴K�]-j���11M���T��N��6s�n&Q=>ơK����5��h�x��MB;�i��n���u�h��'J��OX��k�,����T�be��e-&R!���ũ���m-�N0����g}4�g���1K�]D��M3]9oF�Fٹ��
���!V&�V&_'�=���ܟ6д��l<"m��NtLp<C�.9˪�ߥsqu�%�5���
45���I�\B�O-R�˥�=�&��6Ը6���d)r�4]\�4��1N���ҏ�O3�s�)�z^S�XA6&�4A�'�&(���;�x�Z.�A�>���hG8�o�]ٓ����I�,�Ҙ�|�������,X۸��J�cX�+/��#��؃&�\c�J���a�bb�t�EΖ���#��f�Uϲ�h��fV!����e$˹E�s���n�����(Z����,��	�ɔ�\�P�!5M�ư����XE���!YT#e�Jx�E�M�1܅�7'N���w>�=��'B�-�"����Lܬ5��վ!�Yv.!Z�'�,��N�E�lBhG}/J�ʧ#�E��ع�)�
��jE�9cV�l<A��9B�{�	�ѿ|4]i��E��б3���5�`�?�&k�-���v��|V\<-|Q	��d�Ƽ	捔ߒ�ZS��]����MϢ������CD��w�0L�;���Ǭ����`�;��.&���<'�1�<fcqfOah����o^�.�D�J=)��Ӿ!�R�آg"�����
��5�u~������c���{c�}��|��h�f�x �?g����-�SDֹǯ��5�2���OS�8��{�S=�lB���
T*����N�,��{����������&���xYY�!�	���o�Ӥ��+��z8��2�����h��q�<���;acr�h������7�S���F���OE���y���D�5�[���|�m�]_��!YJ�Pk�'���m����z.iNu��h}Fv�o��9� �Ӷ�M�2����_x��R��C��s��sCr�E._8���mT��D�z�7��Z���6&��w!2�����0k�Z���4ҝ�	�
�a,wИ�2��|^�謾��z���s)�bbhOU/�'B�tn!1o'�踃�.��}g��f���+[Њ-
>��8��r�J]�^'�b��R��(ٱLR�
��
�������xX���+K�e��J_�}��B���Bf��R����N�&ǭ<�.}g���z.?���	�ǟ��	��M�`��]>��}�w�5�7��;⦿G$�K�џ�?�����F�sL��h텟�W��x}7���B��$�q?
~
���N���Oȥ�1z޳�o�ago�>J2������Zyqtz��C�	���^<0��u,�\L�8��NG�\]�R�_�b�Qc�.Z��~,Ӷ=�cc��)z����2�w��[���X]p�..=	ꙟ��˘C|��K���O�qst\�_�]���1�oZ0�!Bk���ܢ� ���R�?���V_����CCY���z}f�T�'�؇���ֹ�&�&R�!5Bbt�F�F�!5���9;�7��4�CCD8..��'��~#��6�#/Jm�HG�N?���R��xo��x����b��4%��ܸ�z�1����2g$ÝG�ez�O��d�D���蘧$&)tA����s1q1t�q:3U/��.���͘���z/�h�&)�0��
���g���HL��Z_�7�K�░Bnn]	��)�3
	�'F��&�X�����u�4�{�؞g���n\v�)qK��.�N��3q5-s����t��=b�ٍ
4��)qK��b�L&��i�������_��N�9��)'��$��...)K�ˇ�Sm0�=���B�)�NaZ^���n��"d>�]?e)q�R�)t��5����"t�E2�2
c�]_x�)J&m����D'Q��=t����4,=<��!1�J;��)�)JBi��g�tg���R���qMk�vJ\MI�D�O��)�quN���қi��OX�)�&�lB�t.�W��5��Q?�k��izwL�)E�]4ؚisHMw�8=3(ِ��䘺a�ޗ�:��\���..&�s������
�?��q:�M98)u>�Ņnh�&�m��
>�
?�4LS�tS�ĝ*\2a"f�.t�7ٛ�D�w�f�Y��:�C�����U�|���=�G����<��t���L��S��k��s
O97G$ڽ����&7.iG��긞?��J�
Bc����y!?k��e�kU�^hZ��$�4BiO�E�q�	�=zTq�4؇�hN�#�\�<ܦm��д󉖎9ǽ�D��d�ܵ��Q1b�?�{h�f9'�2�ل�.���
[����Qg����9�$&���gS������k�S�j�b嬯��O�x,�w�~NV�m�&5�b��n�!B����/�ab��3
Ri��O�Jp��'	�fd�5��<
rl!a<󗖉�r{&��n�u�c��?Zi�[as��4�v)�ֈ<B���}�?8�#��'A���O'��X�m	ѣ��??O=�������,D�<N
1�u��7E��3�JLLv8�=E��G8O+��3�
�g�?�A�R����Z�q<���&`��h�bx&;���V�J4s�!2h�)
rM-
a�+����i3������f��h�.��
^�Z"~�ף�bݓ
b��7&Y5��b�<�G���.9/�S�1s�y��&��
�)��ak��b�ϳ�<�x.}i�Z�g�.�z)追�g9��<�S�&v$�\Bt&.o�/u��Z���p���m3	��p\��4M�/�]j����!��E���Ӷۓ��"xk30�}	���ur5�E��h�8,�������?�%���Wh�z����|�N1�	��h���X���Դs���3����������<5�����{칺���Lٍ���W�8��3�M� �Z&fn���P��l�
��c塉ÔL�ֹ�lA���C���8�tp&lɅ������a	�]
�\��)���7���b����cF�d&n!	��3����q����~��T'F�9�!ظ��K�s���/�3<�≒��11e?'$�a1��h��kE�V�ZV/N�h�nR�1��r5����K!?�$\zDzg�p��x�8Z,�8�������O8�]bۃ��'����b�D���ٿ��r�^��
x�'�Q�G��C�1�m�]��4Y���=��k	��h�ƙ�󪗠��q��hO�&z�(����	��^Om^�m�Zsn�D�=bL�&vd7_�О8C����G}cÑ����CޘB���+G�Zv�I��&9��Ì�C���B踘X{b�a�?:�!��y�Rh��/�a�����Oy&���hh�U����hh����Jx)qu�އ�U󡮴!3tO�%b�i�L������Б�	���n��7;��M��:t{����M>1zИ๝��s��	�������$��d��^:3C �.����W77��D/Bgq<,,J-�-�Z�45��lC��\?�/|�2x/�ֈ.�#���#Zf�Ms3�L��_:�M����[�hz�&(֝�44O�6�\�'�NG��p�뵊BE��u�� ��t�[1�\s�9!�3CF�(�.��Z��عR,]^0�M�w989&���
��6&.9�?����\S�3?�TL��3D����ձ1NI��~��q�74���,*h�~F�к. �j����kU��ex�7G+M�5������j���D�!4,M]��M�)����v�rA|��1YuCt]�4þ�\O�lw�)�
s����Q	ќK����A���Y�b�|���F'�JrLK���.9�z��	�(��4Ls�4A-���0���V_��+[;bE�bz���L�G8O-(��<����eD�"��c�'�����!�PNG


IHDRddG<ef	pHYs���+#PLTE���+++vvv)))(((777///111�+999444666...888���+++�-{{{~~~���xxx������---www}}}222'�2***333"""000zzzyyy|||555,,,uuu$$$���Ax#9tRNS"72
,
�%#-	� !L46$0)M:D>�1j&*e��.���LIDATx^�g��@�g��AA���Z�oj{wk/����M�qp��I�|/Ϲw._^�o��p8'�I�$Evp�g�DB@��F�
B8�B��hv�&-��JY��x��f-�&�CFꉍ��m��4����^�www�n��8�Z���ԁi��gF��\&����l�3..>���[�z���8�H�0�H,ˑ���F������󣣫����oߝ�\^�j�O�$�*,"�T����$�K�@�%����-��^�$�.�'�Ox�~���K��K��KؘO��Knn�Y$��y$���$���$8��1d��xU	$1�{���G�l ���pie������������'�$R�BQ� e�������(�s��lI�s/�%}Zb��-��J�p�M�f�H����ԔW�Rc�R9��h]!�7]��}?�l7)��.7�c�Dܤ���E\ɜ�'�Bw&u�y�[Rb�
�D��bĵ	%��J"�d�b˕`�P1�w]Q5�]_���ͨQ��B-�>�W��H!i�qA��P˽'�Q� ����P����[�����p8���&f4�/LIEND�B`�!i�PNG


IHDRddG<ef	pHYs���+�PLTE���+++)))...888444666777999���vvv�-///111(((+++�+---~~~{{{���222���***xxx333'�2www���}}}yyy$$$,,,000uuu"""555|||zzzW��(�-tRNS
;'	$�J�5/i%E8�>2&�" Ⱦ��IDATx^���r�0�adl�b�������{M/���%�3�a�������?�:�0���h	��R*�s֨I�
E*�X ��3�M�L��A���u�n�?[�f�g��h\]-���P��X�)��j۴�|�������ht�<o�S�HX#���#��Ng����ͦӻ�_���˛�n��=��XBv�H.Ǐ�HB�#�?�|��y�
ok'���
s��\�=�@"󶈨
G�{כ��ƽ7E�-�W�a hh�$��~H�?�%��N�z��;ڧ�gt�(wP-��(R��b�1�196���:_ʯG��U$�fb�k�c�ab~��E�@2�ѺU���@��fR?.vޗ&�L
9��rR�z�	:f���	P���`�6�:Nq\�F�a���t�FH>������I��r6���.s�y�D�/g#�B0��DQ#��K��G���F�S
IEND�B`�!
�PNG


IHDRddp�T	pHYs���+	�IDATx^�[�$Uƿ��2�sav���AјE����&!Ѡ���cB|c�/	_��W} ٸ���B��B��C��2;מ鞾TU�ͯN��M&zvvf��嫪y�Ru����Q�8�7Y�D
�B���	l�Ȑ}�&2N��(��RN)�<���D'*	�O<�.�6i�4�
Y"�d�\%�[8���׆'�{��GϜ:�e�J>FfR*�2m��~�0`��0a�Cg��5M�MU�e2�P(��.��H$�!� ���}�����{p�>�~��]a-.�@Υ�C��w�
�o�
8���|�ܦi��iO�9d�,�Y��`�������8��f�N=Ϲ�� �"�S��!�4�Qr$��>R*�+�\L�y�,;it]�b:h�;Xﶓ\�������Bw1����J�t�Z��Z*�R,�K�.Ⓑ����i�a��:��s���W�M%d%P��z���W+)���F�������V;�s��	�]7!��%N�������16R��^~`�����e,,�<ź��R���B(b��(�ɱ����(��������$��P��Ѕ0>���훘xhzrr+�]7�\���{��Ow��=L!9�����Ç�lY���/��:η)d~XB�;35��'�6�[�����ˏR�/�%���fg���JR�&h�Zx����Pȱa	�������	�(³/�
Q�"䁟���}�?C������
Iȃ??OMNa�s��C.�]�3?��㏟�'�P-�����]��W`�8��!	����%볼��*�?>�s�|yg��f<���-�a�B�p���..RJ��a�V�?��'�+Kxw=O�#�uL�����'\��G���߲�oYW�Bxj�Z5b��R������u=TKe��_{���f�e1�M�@#�����F�V31�����	)��H/"PrBl���D�㫭����:<�C>ocW�vt|��G� �(Vn,!�A�A8��f��n��6���i'��w��j!V��Fl���Q���!D�5��0D�q(��rz�	��P`[�N���f1L��b13�(-�n"����$JQ�r�,���,Z��0)4�E�)��|*�TE)�+�r?#���	:b$i<+��X�->;�i���[BD@"Fi1Rqi�5Ǯ-sp\Hb
栀��$���H!R�"�H!R�"�H!R�"�H!R�"�H!���0n�oB��;ML��+d�sY짔.D
�;k�|�W�+�;�ƅ+0
'ǡ���B(3D���0
��U�W��
��sqq~힇�Z��jB����6��=_�m�>�����X,��b�^���{ZHė��:�(��2T�x}ۀ�.�
\�G��G�Z�H�����^}���!����e�(Aپ���zK�-,7ׅ�r.�
Ŕ(IӴ]%$L��+�ݎ���9hv�����Cs��F���F�
�a�&J�,�
eƎ>�~}�A�w}�6��`}�u�Nm��v�x}(|Y��,E�Y�δM���B|�'}
��{.�g:BLFա6��h6T��O�0@��RIz�<=�m8�(���ԡ**4]��LF�@%<.:K�\��T�!��I�v���%a��@t�$�>�B��%��(`���LQ2�kBL9}��#}ߧ$~p[���$m
ř��gƸf(tE(�Pd���U��d���7��
H��l�)D
�B�)D
�B�)D
�B�)D
�B�)D
�}Y�/K
�}Y�/K�eɾ,ٗ%��d_��˒}Y�/K�eɾ,ٗ%���z�\�B�)D
�B�)D
�B�)D
�B��ӟ9<{�R*oB�b�]�����c����_|���&�H!�p�x�{�İ�ܜ�����:p|�>�!�H!VԠ���Z�~�B��g��Onh�$4M�?B��pv�xZ��x�B04!�����/L��h�����ha�6�Q�+^���ͨ�$��Ωw\����
��/|YQ��׫��k�:j�TU��B%��QFf�|�f~?��ip���BD1�{���+	�b�x�X�W��=%D�P�uQ��ǝ������B�u�aR��#��Ys_1_:V*�Q����j���2A�:���i ~��K���k'�m2�C^<{�p79��e�Gr�|%K1�K�m��֎��%�A	{P#;kJ��
�l̺	7��������8�U=l���iea6�N1-h���B��G�@�	8`ᑉ�K��7�1����܆I}�0�����j��-d�"�(Ӻn��T#�41�*T���"��b(I�VR!��Bj�$C'�8X������>s;�_��K.����/��)ܹ�a�n![<4r3'c)�d$��R y�#1�NT�x�%]�!m�Li�,�Ŕ�.	�ucB$�g�B$R���,�o��<IEND�B`�!�	�PNG


IHDRddG<ef	pHYs���+�PLTE���sss���```aaammmYYYhhhxxxooowwwnnnhhhlll]]]SSSiiinnntttKKKlll���hhhkkkllliiinnnpppqqqrrrrrrEEEssseee...XXXdddccc999PPPYYYrrrCCCppprrr555cccxxxyyyaaaeee```QQQnnnoooNNN			SSSiiisssiiirrrFFFaaa111CCCJJJ___|||@@@ttt


ppp555RRRbbbmmmnnnJJJ���###			TTTvvvwwwpppuuufffiiiooowwwqqqyyyooozzz������~~~nnnvvvtttlllkkk{{{www���sssuuu���������������������������������yyy������������|||������zzz{{{rrr}}}������������~~~������������������ppp������������������������������������wwwooo���tttxxx������������������������qqq������������������������vvv������������������nnn��������q�tRNS"	
 !,&(/7�%2#a3�H1��ɸ̇�O=���.�����������*��A�f@{��S��G���_u[s6��13y���'�d�Sh9k��b��S{��45�*-�E8�����*.���������达����1M�IDATx^��o"y����3Z�l�]�n�������]�]qw�������p�Mnۖ�Lns�<?�0���}����?�'=�D�@�C��@����D�齞t<��0��G� (J�7(�P(~4*L� �}At�|:@�i�ĸ�u��'Oټe����v�
��5s��-��L�_�.v�	�B���)
�+dРA�iȼ�'���\cj�d�R��Z�
i��
�Z��SU��FS�y��Ο��`��q��l�=f���P�|���Wʊ�e��Q[p8����>�To��!y����#��!���?)nHM�#)�
���n�P�GM�(Qj��R2qB�x*@�B@:�pAZ���2Y�2|!BԋS/�h1I����!�M)Z���4x]����b���0tEtn�Ӥ�EW��
Sb�(���D�Na�E
�l
��P��O"b��+Bb���NDL�+�|�Z��u	�|I�+�3PWR��9t}�G�~,)�����5]#Z�����ݪ�t�he�e�k�����(�bo�]Z�L�q����?7c�ͪQ(�{�������X�֗;^gw&���H���J��&��S[���YdEEF��ȃ��/K�^�ʛ+M�k��V(�������dY��XZ����X��
Iz�^���T��iv��B^�֖���9C��44�HGpGp$�%�����v���g�`��T	�]��Wzu6�9Ad����Vo��#��s%*͗<����
{Q�d�ʜ��A]nn��W�ՠϷ(*+�$�k�l��>�zy��*(hɐ?��檎�Z�@֏���\^ ���k
�Z*��e�
G�m�?ij(n4*4�D�(�Z�KL�I��D�j��U�&tT��HnGBm���n��K�x����{޻�ޅ�.�w����/����"1�G��M�����e��G���E���0w�O�D�_/��D��,�o�����2>
����U������zs%L�G�4^g���o�%񗍜 
�����m��]�soM�7;�o`�P!b��a��{�}��d��������f���/�-b�\~8���#1�%�>��,�ȖÇ8�|.꺈�RBEx��Nĩ�g�X#M�z�	)�:�OgϜ>�	b�*@=-ǐx,Fdॸ+Ǯ��y��Fa�,+mer�J��V2$��E�|� �|���kǮ�]
�d�x�w�1��|�.���	������%����,_q���5ku��kn\?�by�{�K�5:���gqCPOk>.��!><.��`F���
���>w~�ǝ�t�\tD\�]��H&����|�^,,�:N���)����)���d�v��b��?e}�児ޮ^9�.�����O�MIEND�B`�!>
�PNG


IHDRddp�T	pHYs���+�IDATx^�Y�\ՙ�w]j�ʽb�6��%6��%ĉ��eD�HF%�&�<�a���$%
3��D�!a	��2b�/��P�n�Rݵߺ{�{��n�W��>���w�Z����{��'��<�v�������,?�E�-4 �5F���LAy?+�D���<��,�ǩ�D��O���{�!_�}j��|���gn?ѡ��߳a ٥��qi�(�9A䳼�w�<���\�㐦�8�A��EB(��ۃgR4<u_�s	%�e��]۝vlw�6݉F�����?4R�iؑbn?$�������h�;��a�̓�m����$Ee�B^�V�0�ŵ^UQ��*$Y���Y�!��$AE�,<����p���8�`�6,˂e�0-�$�i�0h
�5}̱���x�m�9j�p�d���F�M���,&i��̟B3�>w~�ʡ���jL�,*�&Y�.N���X�X�x�G�PU����z
:Q�UQ�׈**�ʈiXl��ߨ[�
#�w����A�$�U�r	i�!�֤�O��t],�\#k���LbK&ՑN$SH%3�cL��\ju��j��r��by�T)V����f�l����_�8Vn���"���D!��\�-�ն+1�ܪ���L':2]�P�$	�S�,��4f��(N�O�iԭWK���O<���Xsf��Q	�BD�d���u�Uw�R�U}�;:�r�lW]XImf�������щ��e�'z��J�a�C<���B(C�ƒ�&٩�3�z�3�\/����mۘ���?]�����=
�l��yK!�eH���5��v�ݚ����7��k�;9��ёڱ��;�����_{��\���D�(i�?o�2tY���Z{��ѽ����x��
yqx��;�J�	�!͛����K/�|��w7m���^6+N����߿��w_��������F�"ڮ�n���-��u�ML@<�������-:a�#������_]w��[:�y�b`z�����=?��O��pOW�@#R�n3rۭ�
�*X;}\�ŋ/��_�P&tb��	@�H��;�o��:�?C���[���/>�@����!q"�w\���C�=$�����Z;B�p�t��cw�
�3���S���w�N����\`&�!f;B�D�7~�7�[��������=d��>�LŸ��{1
���B��)�H��5ds=X��:��>z2�i�!t[��ߛ[z!^�LL�at4��kYl-k�2&�Ts]�P$��~q��W�j�������Dx����H�X@�0I'5E�9���C��$��>I"�.�|r��
i��s�g�rq�t��i"�%p>�bX�a�5	|܃@\���;����)�EC�Q���*T��(�8�~S�YU�N� �<p���Ѹ�
!�-��k�qP�A��C��Df��?�Yub���
 (��x�U����D�!�@CpAg�����0��l�l?��$ӵ؄KB��zD  :��x��N��E:N�%����'P�8@��"��&���2)�%M�M�M���
����T�io�_D�8���3�!L„0!L„0!L„0!L„0!LȆ�/E_n�
!L�>c"�XZ!�����ћ<
!L�^4a�62���V��mې�,����(}�&�%ѵ)��@�R��Y�{Hݨ#?:�Z��\W/�r, �	i�Le�Ļ�"����ǧN`l2�u�%1=�}qEq7��
?wP��xFˀ1�Q��Lʯ4�FG�kE	1�$�b��Y$JJ�J,�c�Li
��8�����4�I%;HR�(�WB\�A�n¨��7).BI�~<��Nl�"9�*�A4-#(\��SH%RA�	�>����	K�`�&a�2�`&�DM�{���I]��Z/�\-�J4��45U�dE�FQ��eb�l�2,
��6̆�e�&BR%H1�^���҉e��5�T�X��4�@�$�%	
�D1@"^�!B9�#
�k&�	$�]ǁ����r �ǎp,���)��&A )"x��~�!*�gr+k�:0=�Aa[&EE�6��	꬜���!�5X����a�E�d�Rþ4E?��l$�Z[�bB�&�	aB�&�	aB�&�	aB�&�	aB�V�ń����Z��buY�.��e��,V���X]��buY�.��e��,V��ֲ�Z„0!L„0!L„0!�Pȑ%„���K�G$��aB���uS��=��ko��t&ӎ&�&�ڟx���ٺ)X����z��o������h};B���8
�8�~����m^��d��/�a��onڲ��lO��aBf�	����o����P�6�ls�U"u��6_�e���]tɺz I҇aB�p@AE������|䕟�{@�u�ն7'&bDr�mC.�q��/�b�ݹ�^-�ӻ�&E�����'�����yq�P83�s6'n{�n�Ј8��W��7����ҕˢ;�/+Z�gS,K�J2�G�WF��<���|!Q#���%��P�b����c��n�]��ep�����N-�فTGzE	q+<�2O2���_�������~Q���"K��}�Zf�Bh!�'����u^��ƯZ՟ݜʤO'�L%!J�%���J"�����2��u������V�|=�h�Zh_H+\�"J��ǎU���?��c���NmSg6ui2�L�q��	
�*�SB\ÃS����W���*���|鏿���3�J���C,��B��B"1�eL�	)�Jez�ppC��t6�>�V�i	e(�I�R4jL��)�D�𲰬Bl��O�4f�F�7��p��x�4Y?�?4u�n�G�!F�0�!ᶊXZ!����DH ����{`}�`W_ru�C�r��I��,�ĒjV�EȲTP?(<E��"N������
��2	?�a;.@8��c���[.@}_�cyA*��3i��IC���y�:��F+�G�G�=9&�Z{���"Δ�HL��*h^$:��ei���;{�DF�ҒJ����"�EIH�DB�5N�4��T:?��!q�	����S�s��^�s<����V˭ږS��d�^1���Fa�du���O�h�L+Jl[p�n���-��������b�6.��Yl���6��w�8�X�b�_��r�*h^�mH�)��
9�~C0W�r	YjIh
88��S�����6��$B�j�n�A�IEND�B`�!�
�PNG


IHDRddp�T	pHYs���+
;IDATx^���u��|��c��r���X�
?҂1$�q7�n��R�VUjUi��2���*QRb�m�FQU�Z�J�8�rZפ��6����y-�²��ݽ��<9��tY \/�a�Y��?3hŝ�ofg�>�}����pw�?�ly�c�±�N�o˨n˛��<iب�	�`��\]DT_o�߹e�<�uϬǟ|ug4x|@[�V�ď������ӧ��^�WzD^�����x�Oq���\��ϧ��)�P���w(-:/���7=�k��W��y�J�g��)ڞ9�;�ɒ15���0V5g�H
�^�����r��հV&}��G�v�7�n[���+eA��_.��
��D"^PT�"CUe(�$K��$B�Z�$'px����}�����8���t,��6	�MÂA�&a�h4�$��9�$���u�|����^����Frf�4�Bf���)�����5)�����k��T"C,C"�!Ӡ�IBL�|nF˄Ѵ�j�h�u��-4j-T�1�4�%IGt�qx�y��<���@P$�2�3/B�f�@���A�S����r�~E��ͥ3S�T:�M"�I ��AK���6�a�^o�Vi�Z�S֪�j�M���hX������X}���"���D!�g7|���]U[=���2�u%�&$Y��ٖ��L��
&�&�0�ƫt��~��m�ǿQB�DF�+�ߵ{'͆�/^�ўޮX��D��XH[�XEi���ə��I����}{���Y48!~�
�!�!��[�d���Z60�H�?�|!I��7�vP�(ab������+��??���������‡2���鲕��_��?X��/�w_.�AR�q~d�yr��ߝ�����Ht)�׹��%}z�_n����w,,D���5g�'pbxx�ѱ�_���/�Jq�!���h��=�n�����0�����΋�=��ϝ�Ι��F:"ڟ���oZ��k�Z�t��o�Ɓ�|���o�	�!<�B$����/l��捙|�	�J����׾7���� L��]��B#R��f�c�>^��\���+��^�j�NB��"QĈ�S�3�e�&t>C�y����U�EB�N�ĉ�S;���c�:���{ȩ3�صw�r�ى9�!٧�szy�d{R�����_Y�1)���v�Pg�Չ�8�}��=����'ǃ��s{)ӑ��q"�^�9
i�g!����F���h��hqW~RgO�g����z y2��}}�H ��%��^���]{�����:]H8�G�
$ɘ���a�&�r,䷽��Ei/���
<pn��PPV��)�|XH߇�.n�$���	��9�B�G@��*�*�35X�	5��v�ưY1�5EļG�K.����å�YP�t�R
:�j�N�-��[�;u�nC���\
*bА��J��a%\�B("q�:�
#8i����SRm�&8�Ϯ[� C�©P�d�j�j_������-�D"��s}p�.|X��"�m�2J6նoõ]���w�Qz>ծK"�Gn8��@�H�����!p$�'�UAʞ���G�����p�Ó�$F5Gx�sd�Q�����y!�/�<>���B�&�	aB�&�	aB�&�	aB�&�	aB��{���uu �	��e�.9>�B���D"C�@�:�0!�ax���έ��܏�EȪ���yH�x!L��:(�30]y��7�
Ȩ�;5��{q�r�B���U��yY)Gy�ۀ��*�02�����,�_�B�`٬�A"Y9�����m@ű2���0t��$r�)d��JH�n��׃�	))������sH��Di���d>|dr	�sI$�q��x[	q-��0����q��DL���ڀ,�R�)b�Ӱ�n�DZC"C�P4��b�tۀn��;LDŽȉ��	��84Q��ƃ�^7P��hT[��n�MSQZL��&�ey^�8�� (MۄE��	1Q�&Š�*d^�=��mÁ�4�"QF�d@o�8�HY�DE�"
.֢��Z (����{\ �q<���#�p��i^�l�p�k�f@ȂYT�
J�!qr�/�&��-;h�M�e�5h�v�v Ǧ}ǃK���P��@>��G!p8��$Q	Մ(7^I�X���$8�Ě�&�	aB�&�	aB�&�	aB�&�	aB�&��e1!�/�a}Y�/��e��,֗��X_��b}Y�/��e��,֗��X�kr`B�&�	aB�&�	aB�&$
9=B���]:^򈄜�!LHےG�.
��_y��vl{`}&��@��8���_��O�-
�ٲyOl��[7l���C+:„\���!�g�̾�=��y�’�m+zx�'woZ�qk���„T��������~��sGԣ�%;\z�H=����ݼ꣟[{ǝ[� ��U�0!.砤Lb�?����~�c��Z�ҫ�-NLĈ�e�|�?�~��O��/��zf„����)��u���^z���珇3�ն8q��w˄Fĉ��l��C�U��f�жB!�|w�$.h!.璈
jR#���G�'���~��PD�У�������zIL\N%s�gv�m,����ݭue3�f�JHK���WQ�*�9{x�xm����ަU�D�-p�B4[�Z���Cx�@���z�Y�_�.�K#�J#�HBn���A�k�)B
���%}r�h�������_1�Y7�^�Dp!b�D(!*(�c��+~�4k6���=�;��l"O"�!�š*�-%Ă���A:�6f�w����
_9����nM��7�$`N�����.cb�LHa*a��G���١�4sV%��I55�I�z�M�@	UR��
^�W!�k��APB���~�+O���pݬ�*�&O�)=F7�3�3L;L'�m�c�QB��Dr"�YW�7v��
-���ܒ��Z�I��"��J2��
$Q&9$I�̋/�IAlj6+p�P?�:qܰ��k�2�]8>�ڔ,ׂM�6l����׋�c\���Dˮ���sSͱ�ӥ��ߜٞ�]B���%$!�	jOq��1)!�]ؼ�;ޗO+�����ib,+jZ����	��9AJ�>�L*$p��햼��l:/��]�]�#�i8�� )U�5���*��Z�j�f����C�η�
l�pgI/L?"�n��N�����z�k��rV0��.en�7k������.m��3�;�@Wfr���(C�.a��̵$D�
�)��b��ڢ��ω���A�dPMc	IEND�B`�!I)�PNG


IHDRddp�T	pHYs���+(�IDATx^�t\���޴�U�ս��ƔP$� ����H �	%	�I�B��n��mɒ%Ye�j����rώ�齕������93�=k>��{g�y
�E!k��K����۱Y�"��*Y��*�!�U֗<��rѭ����kKn�ϫ
��N�i,�4g��d�Pk�%J��P�Re+�J�B�t�BaQ(��\�� �LB�ɾdR��#$m�o�G����o_������D�
bX��F8�
 U���z�1s�&�Qj�n�V��d���f�M*0U`Ы@�W�V��F*���P	b1�X��$V�PD�@��q�����#����p�oc��/�" ?��5��� 8uq�t�ĹO������.�~�ݮ�]v�(�1+Úwr�E2u/I�` 	�}J������sG8X��رf��
5�gp��- rj�z�?�jsf-2��n�,�K.�6
!S*H2�ȡ$��!�Kh��@��ߧ��^=tt����u}0з���}��o�q����wIBs�%7/0Yge�Lg�ݚ�L��B���@ߣ 
�2(+�ȭ��J-������١�K���vOk�;_����J�I��m �5�X���yG��E�9]1�3#���DX�4�+BH�@��Z�I!�%8C��A� q�B�P���PH�3���-=��������K�Z��`��0x��=�{���J/�+,����8���U $|� �V�Pk�(�zP`�`(%��n�n�CQk��F�/a��$�-�)huz�wC$��\��:�O0���(�Y���[�Z^�4����RQ��1	Dn��3��c�;��ʢҲE��ׅ ���Y��P�#c0�3���xģ^H$�K
���f�
���
��__B�F����@���	�B�l*��]���M���?���o������2��pL'�9��̼ҫ˪�_^P\�sgeAпd;�P%YZ
�JmF:0��`,�0�P���$y?E%��};!ne.��H&R���P�
="�2hm�D���r�����{��0(c��Z�;��[O�.,����bvQI)h�$�h{ ��D�u��d��e<�UDJ��:κi^
��fPH_�z7��41�V� �' T������q��u��|�/K����r$�H\����uuaŸ��K˳�Y94aCT{�>�D�ì�Z����@��$!�@�!�L�|� aG����{�-'L ���:j�X��
��*����}��ן~�<����#����ª)�ǟ}[����VhM��@��B$T�n�TV�u
E�(�jS?j	�0�73)�0K�6�A����|h1�@-�5�[	��DT�,��A끶��[����mܳ�7%AP+C;��S�/��d���U�V��*��4A�w�a�B}w�٠֘h��114y����`!0Ń��@�@�%#ę��5��Y��p��{�a�֗�l^���/�?H�Ϡ ZEQ���-��|Anq9i�J	�V��J#Y����~�f�b$5��S���P( ���I�A�u�tko�:���T�ɂ�B`P��$F�4��u:t���q�7�l��^��2(�Dc�E���@a���K�(���x/B�@2LzB��TNa-Y
:!��)��W��!��P��l���hb�LC��B�[
ሇ[
�8s])�Q�#���T@c͖7pM��m��7K��>.���	���-~�h��˳��@E�i��A!4�1�����K0�+!�y#�r �;��W�rE�"�6�j�R2Q�g�\Ԗ2�`�z�ס�x9��B������6���?K�\����0�5 �h�p�5��U4ᨛ�K�h0�fp���=��4�p����J�iGz("kP�:�8��X\?8��b}r_�H;�|ہ��M���	�D׾ޯ���~F:B0xU��S�s�����g�5����ȁ��0g^��k
��ߗU6^�Vs[]�A4��t�l�� �A-D�!r^H�=J����:®y_`}�-�ӳ�]�4��y��L��Nh;�b�(�Q�@0d�^]1x��6�l��z�Aa�Ǒ�>�)�tf���K�%�p��Hcr0I�:���C^P��2�>��u��gaM$�4��z	�B���
��\n2=�0�R��۱�TAI�
,���b*�m�'+�����>2\�A$O���ݛo�௿{'5O�#ad@���枺xB��yOg�O�e�ps���;�9�`�V���  6�t��g��+�e�Ve!���ԩU&�r���BX钻N�Z��a9	�CA�>�MpQS@����u*��8�����b�][ǢU-$��n��n[_�e��k�_�"L�%.�X���އ����=��"����
.-�D�
�ј!�������:]d�|���"��@⺺��ib�φs���T�h�c��.A����C����q(� Z��m�Xb0UCV�e��{Z�y�?���{���X�wU��/����-q�LԩR��[��Z1/��	��Ė�
B�9y?$�\ؙU0�\� D���}lC�V�i�7��CQwQ��m&ya&�R(	ѵ�7��$���^��b dE�RP��}�m3�#��6z�4��|�{/?�*�	s]���*����WW�X�\fŴ��``��aнQC������gP����\�`2�ep=�����u,�	�е+����Z)�&E`؀��S:c	X��In) $iE�0��2�0���
�J]�x�����t(��6�)���潛V�d��Ԑ��\�!����;w�Q7���)6h20!tSI����%����B�r��Q*����m�D܇�x,��Ht;8���_�ft#��p�d�
��b��f�6���-�@�6���4�\�Ϸ�&��!�E�t��#�ըY1H�@hu�s�н��2���n���>������=���u!�Q����~rl�/d�O�R�@��
�+m�hh?�B��� H�`��Ù��-0�@��4��2E6�3 �h+��CQ�+��t;f�|]Şq<��Y�p��=��h2ȴ��&����}hɹm*��z��@gLJ־T��8��$�<G;�z}	d�\	��퍻6\�ɛ�}΢.2�ၐu谚Pȗ䌛u�%�HJ���A\�e�v~�Z:Q�,��Q(��
�̓���<�Ki�ހ���^D��v
�T�"$B��M��%���3�C�*h���:���(�
�	���iODh�5�����W("c{�&+Z��vDZ���v@s�3�3]�o_�p��^��[ ������p�0`�Ήh/9˧�T����u�V��߷�;�s�ʶmX�B�PN�y<Ee�=+�YN�e$ܸON�m�$ &s5�,�^�߇��׻�)@0�+�\ԭҎ
��c9�U��S!��C�'�X:<��:�U���y�7@o�F��~��	��J0�'�\%@7�qx��DqwC~�m�U����G�f�1	��JCZ�5�>�3~֏�YEC*?���PB/�6<���-[ާ�`	47��J���_!�n)��h�埣��]�*���B��bDc4�(� .��u8h�Hs��$�������
(HPi�D]��,�&�������P3��Y�i����`����9X���m����^N��9�u���z�ޟ���`�q���.�2����n��0$�z�ሠ@2��kOР*%۷�Y��Ӻ@\���.��@N��d%}�hC)�"f�d�;�M�RZ�_B�!��"��܋ѥ��������M�Y����"P���[�_E��ԟ,��dRt�拐���I:
�' C1��]{7{�o]uїᄇN�%�A"+�YW��qG�fͯdϾ5���P�q!@��]�����@rHX��Z]�'p�O��GF2B2���пg��H�HK��.P�q�%Bί�9�H�-g
ZL=Zl+Z�	�*��Ԥa�i�+��Ԓ����ƒ�%+IM�Qa5d������ofM�;Ckq�o���B[��
<��<�*]a�͘��!#sQ�5�B�Y��t�ëH�1���tw~�ִ�����Ÿ�s�״�A�HH�PI��utb�{X�s!iA ����Ck��h߹fӧ�|����ZoJKR l5�x���)7�Ō�i��!CG^�]��&�
�����Jx���q4Xl3隀 ���b��F(Ǥ,"�a�
�2�$��̳�`G �i�-����������?�(���^
�j���F(.����i��+>\��2��`E17��_�6��
@S�� n�tUz�'�"��eUY9磀�+��A�@q�`n��D
��bt���Ę-�X��hΠT��ȭ��%�x�$�֣K~��
8\�j�E"˃!
�ԱBhCq_��������yvaE�q߿�ݬ���i�V8�"]w��> D�[��J�n��#-D��	:ӕ(�a���v$t��㼢��}�vIc�q�<�C�+���Ulr(0(����eK�K�I�
�֩�*���r�����v����hk����]!uW'�ͩE�,uV��J0P���A�E\�NF�\�J�m91��o�A�:}��TBu�j'���P��v�� �.�>��zc!����c:�4^\~7����?�dz�3���DW�3����q�n��U�J]'N���-�k���~`�%7�Ze�;�40qr�(
5ù̶���y�bz��*d�-�Hj�C���Ƞ�:��J6�,*Cnh۽~�;~��)�% lU��kx9k��EzG�F�h_FkS����b ��1-�겡���T�%.	8�Gԑ���r`�e4��
D�v(���
l�%��ɫ����Ե��@��aӟ�V/�w_}X�
�~1�u���=iA�Jg= �oX‚<���k@��B�=M �?�X��,*P�΅mqC���~�C�h�����X�y7�g��ftY�c����B�����ӏy7�z6�R�y���
v){#J�]pKb"��}EN�A�.G󏎶7��q8$��Ғ8H @?�AAȭb�B����	� �����W�j7q�w��Ǣ�n�$��'�%�F
��w3��g�T�d"(2	
��^��̓hE8���	�!-s��_�?Y�t�A�C�C���_C���; ��-�u?[�ړ��_!�XP���~�)�|4XвFc�c�ʊ둵0R@4��r(,��l��?ОC��vZw����0D�u/�7Ωt�R@a��!�c@X-���{ܜ��μ��A�n��a�q0�J�ȭI�qBq�=���X�0�#M�FW,�4/)�zTj���gy3���g�ŵ�A
�]"xv�}�H�g@T) ��{�u�y�V�HY��TS���#�#H�U8/A񼇒�+6���56�`�f��u遼0�<��w��x�@/-�3 ?������T�
��H��=ByS�2"8�pHZ]��v�^$+F�8�ئѲ��P~�hF�����'�!�6�&�3(J��͹�;�����w.1b�_��Gֺ&����G�#����ߌ��K��wӀTӠ[m3�R=+���m��+�����h!�}
PTtx���?�=�2 �oY��9��B����.�#Ul�(�(��9�a�|.Y���6Y�}�@_�(pP 4�-)�:�}ҷ�['�����/���}�OR�z���5��
�P�ש�D(�7RB�F��(��p���?��{( 98y��}m�-i�<^�1�$ii�P7��8c�L���:��'�a�_�=�A�h����7е�#���)Z��Z-�5컟�ďd��h�W�/���#Q:1����!-���!f!��-B��1qDB�	u5wR{���SI�=������
O��
�;HC&�4�7=��1���DY��^��v�#$��z��f�.t��~zgE^ȂKJ�C ����w?�+��p�c܂j���D"��#v�a��$y�T0Js�(?,M�wW����+����B@���Y�1n�|���]���5wRF�a.4����۱T��$�&����򳯇�ݫV��b"��crÓ��9�j3�F�=�a��̓�E��
k���~J�n�0�ܪ�	�5k��d��L]ŀ|�G���7�:]Vو��t~N��7�-G w�<c�ʲl�Z��)�ځ��:��^�̿_��o�x�w���$o�GG$�L	{�p��܂�a����_���RNq�BM;���?_�߿
�n�~��E]5k�?Me�`�e��_��y<Dí���;��<�"˥�o�*Y��Ҙ���g���[�ƗD�c�����袛޷T��Sj
#����y`@�^Ws�wu�m�!��:�←��լ:���ߝ�����v�����sOT[�#���qr�.�=;����G��,ef�N�_㿭�}�Y��[��*�a{� 
}�x�m�qsoЎL�i	���E�)��k�G@����NV�(~Вw�^����y
O�{|D������N-�v܋�bJ�q�������?�-���+��J��;��
�,�g�
7|�_}v��w��4/K)֑�.��
k��*��2b(��APk3q	�3T��2�ue���rq}�k!�ù�
-�������9�W�uP+Kx;2E��o�=���L?x�DG�p�2��\�q�(��ki|v�����S����9�b^8��נ�gBaɝ��
Cd���$ap��Xgt�Y�W<��n�Xc��w���ι���)��N=�b�u�8��Z0U�j��Ap�c5}�)�����x(�"�Ȃ�4n�ƭ+��l���^������+'g��^�T̙�4�G�m���w�u�
K�����Q �S�R���`�N�y�Pz�[<�8�?�`�`��[�u�ҧ.������-�i��zKf���5���A/g��u#B��ʼn�f�Z�੣0�k�0�H �R����-�`��M�yꠣf���˒��:y�
D�Z<�rv��d(��Rh�b!m-�AW�{�Dj��գ�)�z��Q���<�z(� d9������Z��0����Y����u]��1���K�~�8��^��qW@|����o����iPTq7�Yb�UR��V�b�B�D"�)���X�Y�Fz���U�3���B�w5A��5�c�(��po�*����X:ㄧu��,
�vިbs�8lx������+�	7�� m��%d%�wс�
�����B8X񨗲�R:�D��8�E@�>���CIƣi�޷�'_h��X̱&�=��C`��9?P9�G���HFq��U:>���V�j�Z�
am�X��,���נV��F_�h��5��u<�ls�
��EM��8:�O�
�	z.�%��Dw3Z�ڿ�B��Or�E�ie�}�ǖu�����
�a�0��`�;��%���DHJ�n:���I�_|mʒ$�%��J��2��oS�m0U��MhA�W��`��[�+t=b(�h�cGG�Ə���7>��g���;�&w��j��*W�a0J���D�B���ۆ�� � �q�O�̬3�d9eXQgᮂ�� y�v8�jF%�m��=k��S�%�8�Ӏ�Zb��q��Ǟ��P4e���Skd'�)��a�k�gm4�B�l����\�![:�����c�#��#,���-�s(�צe��
�[�o���[k6}���C��|�V;�{��܉Gߣή҂R5<�Ea�P����
:̌��պ�����A�à�2�`��[�e�<EH@�mO�eǗ�Ễ#된(w�g.b5c�����0x��Q�`?�Fl%�:޲�L���@:P����7r�PX�3�Qj!�\+�,���$�R`��!���ܥ���R0����En%\���<~��g<h(�<Ua��U)?KK�;.o!����A��(�ݍ�Yn!��Aڋ���h��z�:���G�l�@��N�3�&�Z�):�GEv�ד�]W2���m[v�|���6|�],�C�Xm�_rz��c~�ɮrQ�5���0���;�Tl5tM�j�vz}�7�h�v����k~�V��
��`B�:� ��K�/���h�:}��9^K��ӫP�Űxx�EQU�m��y���~�{4琜�;⓭S��v��(s��[T�e������&ـ�����`
	?	�w"8�'�F����t�L(����@�?�'�,k����{*�r����@��]�@�LJ$b3H�F��.ֱk�c���K)��l-w]\ON��e��w��Y��:��*�Bm��ap+a`2B��He���e�~^/;9���G�ˡ�=v��V�y�7�Be�{1tw�t:i�/|;!�#Pyׂ�u<��ـو�_��+�=!�
rU��u�k�ۍ��n+�y�"5�����F��Jv_�)��<xL�����a@�f�[�猰/�>V5�� �0�Xc� syX��K*�ϴO�l��n�?���<Z<��#p=C����X�ß[K�����~#�`}�
�$8R�Gj��#�p�@�pW�0�VC  �K`MbM��>AK��)	%���zAz[���{�V����K���/���v��ι�Z2�tUF�H;�A�3��V�U>�'B @k�K�������TZ�*Ap�3���%��m�켫����	|����ٲ���	�DĿ�oPq(f���iǟs��l�y�V-��_>� �w�$ϩ/x$!�w�}nJ%y�+f�2$��t?��]�#��K+��L0z�6��է˞F�hLiFpߠ9�#3���IF��K���Jo�[������T�K4�H��%���T�Ǭ��|e�s��Sm����`����C��)ֵo�+x��s�t0�wS�b�j�:a�]9�
}f�Kcq1]�!�j9��H���M��//�je�RMHś��9�9<n5�`���e?�B�׳wӋ�Di_j�0$�qľ�)
�-�w��y�.7�UL�;�A�V�����G�0Z�m{�R�xB��r(<�"(|�����I�,)(����X���ڝ/���_?$��m����e�R=�����s.t�M9�����N�`sˑߗ�3�d"�۽��]t_Ⲥ�A駉��H,�[I�_��(.0������o�n[�z��/j�^H��;��-ra��ν����XsK'�9�՛��/{��߸��7��B�,��#��\���T��Բ>���aM&�I�2R���t��ޢ\*?sQүE���K��T1e^9Z�9��Ug��.�+4Z}
�5�5%�L^��B��{�Ӳ	���ؠ3�%b�jR�"�U��e�2���k��V�l��յ�Y�X��:��0.�F�z�	���)�:�YP���ʱ��٠7	�Zb1�j�Hپ	��B��?d�#��D�\�3]�i@�dD�}o|ykÞ�l�d����	7sQbc	���Ea�3����Nr��`��sZ��`q��_=���r}�	��*ZkJ+�XEz!�@m,l�x�������T����\� pTR��@����鋞��<��	h1�ڜY�2r
'!�b��bw%���^�]":�:�'(�	�<�
�4
	F�W����s5Z���V}��C ��0�$���$=C�g�,v��̷g��4۝�3ܹ�f�,_W��f�_�{�l;6��]h)��vq)+	��F
��A�u�ڀϷ���uBX���q�FE Rc�!�����iq�:�c��3s'Ͷj��Ris8s�fMf0�`0@oĪӁV��Z*�
H��	�������@$�*!QA�/�F���AoMOGˎ�?�
We}4�����@҃�p��HZ
.ɘK&�,nj�"��R����Z�K�V;1ŪR��
�a*p2��0ZD�����;�Ѱ7���}M�i~�~džZ\�� S����Ҁ�@F>��pĀ�UÞ��%�(�[mB�/0�e��]Vb��A��r@�>A@e@�`r0	G��U�(9	$jY_V�%)�|�y+�c��H���Y�#IEND�B`�!�2�PNG


IHDRddp�T	pHYs���+2�IDATx^��$U��U�9M�鞜gs^v�@N+" �(�Ë��`@����	(f^3�"�b )���e�8�g'Ǟ�陞�����{*t��Y�Ǘ�|�{ι�V�́s�7���P�8���)��k��,[gk[�a���j7�L�<oh������p���`8 �d	��,KI�B�(�HR�/��t'���w��x1@T���d�^��^]�	y�֜��bw�e0�W����.s��!�a`�	�ZX,<LFF#A��$�(!�����J�ԀdZ@<.b:���d�7�J�e�S���G��{'�18z���>�R��Ek��6^z���8�l�l��,��n<n#�Fp��ܜIr���Af�����iј)�B��D|[*�wǎ���stO@��[@JA@���>����b��.
,�}~#�>#<�s<c�2�+ȌP��0yldH�ĨI��� 2e��X�Cû�駦�G���?ܧ��o��A/��ϵ�<W{���c��o��@���1�ګP
T2w�����{�F�T3�������hhx��x4���~���d�7�p�i�VAl��MNO������>o�<�gJ �&<@w!��7�&KYHr��9%M/�*IY �
aP������JLDM
��>4��[��]SF���*%�9�{Gk����
Mo�ol�jhl@*�
��@�*jt��n�][�
��:�� 6��|(��`c�%)�~O�k%8ނx���Q%���]3�ȮE�2��g��y ������2z�6�P���*�LW��5��mli][�X�9�T��옦B�� x������`�r�i�2a�b�``$FSe��E1I`jF�_��>$�' �)���P�%��30��`lTB_�ɗBC���}m�%��P7�0�O�w��Vֶ�غpɻꛚ́`�X��B` x��F08�VK��F)�ӴY�V��T|�ҩa5e� dQ�%힠P�z��V���]Ǐ�bl��'���/�i��Cy��y���w�rEUC��
��g76��hb�M�8�x�%AQ����aw.�)t�+,nI�)���ѡLO�!��k
!�� Z�&��}
�!}]'^��o���o���)JQ����nlh_�񺖶` X�l��ɉ'!fB�*Xϔ���n��\�TW3B�[�2f��P�]�#�$���H�I1��H

�s�,�vd�0��3��ȷ���/�@*?��:@�r�ذpe��_���%�>\��n�;�8��0��N�S�4���Y!d�����
���	��P��\v��~fk���D�S��D�U��E!���6a�w$�ud�}/=���R���@�ʄaZy��ל���ū�]׺&���Ȥ�1~��QA®U���hg*�9
ĩ��8�RZ	LA	�����0e偑r�Zrb��L�ߕ�Dϑ�??�繯���A�r�p� U4.\s���V\W��ƼB��"��	JS��������w3�W��Ba=������D1�Ba�Amj���GB��3IY��Zr�*Q��n�����w���<���(ܙ�X�iK�A�ٰh�uU
����`�Rn����S�OX��������)AQ�@1��g�J��H%�D7AyQ3u1obw��`��mG*Ҕ����.�o8x�oDl�C��}Ҝ���?1p�P�30pS]�R����pW㒵�
6�B`�i(=5�Cy�Yd]�N>�c����gKW��.�.w�T� m�S#�ŏ�RUSg���[Z�2�LF^ �	�P83�7`r4���/�b�߷~v����
��;�j�z���ƥg}��y!S��z������'��翐`���٠hj`�
5��*c���(N[�5K_��(�у``d�a���XJ���>:���R�Co����F����v�}�����W�@8�W��3�_���%&�A1�BU(�
Hsa�-UE��YR
EA2�ܢDP�J�)BSO��K�5{�09�����p�.�`�$u�cdp+��Ҫ�"0�5o��܄PבL��=_x�H���| ����}��k�	4/
���T�`d�6�b�A%/���G8=Uav�糨�b�����)�㍰��d�tU����)�݇ǞB"q�A�!��>�����.���2��������H'�u�?����G��cy@t7o����m�6}��m�z�7���?򍝚(1���]�dY1wkP�^_P]���,B��e�:�`���F0���x��l������#�6LI�BP�����%O'���_���`�ϑJ�@ pڽ�s>��R8	a���}�?�㱭��O���1q�7|��.Y�_��!�C�.�*ɤz`4:���>:��l"X�F
�n�U�R�y
����\���y3l�尒7Hriꒊ�l.�iR\2я
�E�	�$���8Uf������!X�N
��P7���?����c��i�*����i�w��y�YP|��WD�Z�l�r��$5A�Ǣ���V׾�A-0vA�����$)���ǨO�`p��l&<uuP#�pT����^E��	���G�~2�㡧
���4�H��\
G�Z�G`2�b��7=pl�-��ݿ��+uqs�*�Kߴh��s\پz���
��B'"�G��T�
E��r��j��K]i�U�͌#B���$�����sy�B9���%mq�lk�˽�٢�)E���d���qVp��J�F0���T�?C�6�~��P<v�� tb��/=��]O��(����N���^���,>��m*)ՄK�$)M�R��t/+ ��X�5��`03���Xt�\���|d,����"ϓgD�Րe��lc���C�ԥ��+(�S�b�b��2�1؜+��6�S$	�F���!yyQX�
=N��v�,�<&s=���Q�0����chh�8RY��?���;�S���Ԫ�k�~Òu�W��,6�P�@�z��dF�Iv!N
��a�
�ipX9\x�#$����%d�g@�
���ʉ�0N����4�A0�K�ы���2 ����UGl0�iJ�1<�{�c'H�5m���1>�d�ܗ �	�ypy�d�
���J��U��E��c����{��?�Wuɧ�``'#��z�w:����e��A$(���2u��)F�1Pfs���Nbv
��l��J����� $�Rh"�F�$&19�/6�S�^��Uen�'`�6��Yy[Ef��vHE&�w�1HNL35��L1C�b��&ow��'ܤ>ZRF:3����w&PU�vp� ���%�-�J�%�DS����\L��mU�`4�b6(�ɗ����Dd�	�;�q
��pf�r�%�*��|����{'3nZ'g�#d@�E�;�K��4����t�������o ߪf�'�
�=����U�5�$��c,�78\k߆�Xjn���n���������9��J B������k�$&:L�J�Mی��g����ߨ^��ݎ`#f�����PDi
�=�\.�V�f�S7<���ۻ���@�Q�AHb�r�����b�RE*�
�.�hl�6�3!?��/�C{�y��!2�7�h�*`E�`�)f�����%V]�rqV��0������6�Xp�@��
�h���1<�P���=�>��tǧfS	7�w�s�;�nY����k���@��xM�
�{��*_�|��U�hP�&?���W������e*��z�-(�(P�߬��w~�l����	j��P+�`��`0�ٵ\:R/�(��c0Y����~M����Y�h�d�8� OP�}��\2�
X�M���Ǝ�	u�����f�n���~��>{k��>�[%��,��T� ř��z��k�@�!Qh�&s��'|���c�*I�"Pu-��JC�r:=��%�(H�����
�.��I)����nR�0ގ���ޓw�8j?q�H^���?���������o�_��
.ݸ���(R������k�(�
��g��݌ʵݱ��-Jj�F~����as,d��qF&2�OR�K���V��AlVA�sZ�!��.��p�����#�⥪�p�7"�" _a����~�u=��g���kG�;Ê���@��\�e7�tM��u?󶯆�Ja�55�[�RT� ��)��Я3<�s��6�+@v��<5�g��E��?�v��_�հ:3sZ%��z��0��������jn����=�_,�64�}���?��{���G$�f�������U�̛@Q&���;Ȥ���.�@��w0*�3"X�&2���N
b�̕���ݾ�Ya�+��B#�03V�P��Ml��Ru�����D7���2����)\�Bf�k��!ۀ2�G~��[�tsׁ03�jh^���\�y���EYP$)Fҽ��t5�j�S�����D�ͱD�4A�dƐ"؉�q����<�m�0K_y���c"4u�͌�������R��@�P0;D
݅!����U,U�V[+��n�hǶ#���O��;1��{���7}���e���%ʂ���
��u/�p����Wؾ-U[��9�ɠ�p8�)�30|��L���)��"(�N�KYO�[��+���!f
�7Qںў�v���?����?��꽟��j�[����q�T᱿*A��R�(HWL0l�o��U�b(�9�*(%�m�^�8*V��R��^��驢dwK6=B���3��e#u�Jg�*ZY���uϣ��կ��Ֆ6��y��Epɦ-O�c����)�A6WDA�4/1����q����}?$���
�fkot@o�8CRzM<����1Dl��ϩ
��Lv�����i��>��8f��TX.����O<���`Z�V�6*w���	,?�N0������7ꆅ�Ҷ8
��$��:�6 � E�I�
�I�D�}!����$�RY-��K��+՟���Ah�:ud�!t���
��u�7!t�JYR�R�V�S���=�s�֜�1O�����D�Qt_�@S�f��Uװʉ�/��MEv��"6�NP$jbN'pT�Z�5��I0@	�*'��gAF�!kpx���t8^���gpN/dYD_��l�8K��e��=y�{�}%�w��#�Z�ny��o�[r��]��1_����G�(�����h �'	#���RO�%l� ���с߂�I�$�
�M���kP[�������
�����R8�T:�d2�X"���BS)L�V���n#C�����C|����T��z2�q~�cO<p�U�X8��?C�~���
�lZ������cv0�
�W���R6����&���?���a�87*m
h	,AM��V��\�(jk"y��S
$S)D&#
Ob8! n�A4���
+�qz`D1Ai�Vp�S��- c����+���9vNZ��^`�k-�Z�C�rw:�y1'�"8�j2�hh�,$QFϱo��[��_����y��9��;t@#���zF&�ڑ0W�`��bLF8m(���R�,�fܖ�:��!Z#��$�p�xӇ�ɦsM.?��0��mE9p�urp:7���.�4V�lDUUV�e6g&�Ladd'�E�(
�R�����S��T@��1���۟��}����
�	�替���y�V��L�l�T^�
��`��lCs�:�]���_y�V*L���Hc�1z�#�F���n��U��z=�QƢ��Ba�"j��0(l.����Y���|5�@���G�/���c���_~A5o���H$:���y}AU�@Œ[��h�X�
K�G��T�̨���y�$ƣI؜n��Njv�\�@E �fR���E<:�ˊ���e��@5GG�$��:pV�W�Ry���CI!�1[X��hl�
���?��$�����O�sз�"'G�,'£���3dV�J3�X���.!eKT1L �=�H,�SDUu�u0��C���F`B�T�I�HE���*`�E���)VSX�@Q[�V)���¬*���Y��osۗ0~���߼ey>7����o���@�QN���m4��`S�9�`�����%W���F������Ӌ=�w�^aG=P������F�`����*%����f2H��H�c�Gdt+�����)?���np�����
0Y���U?)U�O��
H5�E�����
�x�ou{W^�r��J�t�<�Pԑa��XSw�/ZEr�2P*��.<�^��� l;�&+i
���+�|W!i�(�RL"6Mj��`74���Ơ���J&q�k�R�a�X�/M]���5�Y���hY�5L������@<���e*�M�������T�ԑK�hq���+_�ߟo�ƾC�QY��U�f��dvۑb2N�ʅ)��f�L�a��8�բ�������a��B��
��	��.�D%�c�!4��S*�u�WT�,р(r���,aN�4��M6ً�mWba�"V��1::����GE��ULV�a0Z�.�3��j�sY�����N`�E�
�+�;���wV�Jl3�d:�=��:e�}��!+JR�[>���e�W�Qe��'��
ILϛw�R"+p���Q�󫩊��t�D<�چf��(E�&��:�)K%�*��ޓ��SX�|)���kl<�}}�H:ژJ&��OzHb
]�,�٩Y����E�����*�ʢq����.�N�i���s�R�J"�J��<V�l��g�b��^58�������tU�y*��G��eBݯ���T]���5���:��J���hB&J[f+�P�ȁ���a3{w���6D�<��8�5j���Ch-d�w���F�g��@�,ڑ^���r	N9��^K5{c��:ԁpjU��0(��Cf�0_��T*��X�1,[����{{{qt���a�: �%��E_��f�=�Z�QW�Lٶ��DnP�h#u��p�oц7���('�h���ĶyKW5�Ÿ`���ՈD&��ޝ����A��F+�y>o���fI%�Ī%-�z�P��������KK[���%���x�x\�u?��a��p3�����׽������9؊rbr�Y6mP�@0+!K@�7aӪ��p�tpp;!P���F@��y=mJ�)�&��=��j+���Vlz�N�bڹ���X��(�.ˁ���q���Syң':��}��׿��f{/}��^�l�7���PNd�㊱�����I氪��c�f�3�8q����k�x�h�l�Ǽ+�%d�i�
v#`�b���<Icߑ.L8��-v�T�4����ؖS�3 �߁���z���:۫�����s����(7��n߅Ȥ�1~�e�ل�u5�P鹶��=x�Ʋq�}A6%b4�a&3�Q]E�a	JvZ*K�ʻ�e�dx�T7V�X^P��;xc����F���bzz۪�r��^�asr��z�/<���
���b�
��ly�Gs.�\˓��6J5[ja��Ӹ�6�+��Ĵ����-X�fU��{v�E�(��P̼�-��%\����$�BM{�^�r���p�p�����=��
X]��`S)�R&����x�;�O��+�ښ:�>��=�6^lpPN$����lGu�;p�Ї ��W
��γ�6ֽk׬.�g&��0�+	��$jL
��d��0N��ڳ�ٳw?F�+`���+���9�����0���nP���4�Oo��T���r���g�����H�;�L!dm�U8k����C4�;&���-���˥�02�\��M��ua٢��{¸}��0C��]:��nQH�`_ֹW�������ҴeW[fK
;ߐ�O�b RFB6)b��"�v�M/%�z��t媅~�s�2�oY��D�g
͍MP#�H��L�(e9_y�J��E����G�X�,�I��K���Aׂ�y��F&5��]�nc`N�z���6�\.����HF'�@)ay�x<���,��f���O�b��z���ʼ�PGzƐ�,��j�s���F�c���w��R��^n:\�N��
o3�歌d;��h;�la0xк�N��S6i�Kő��@�1@����5��Aڱ�Ͷr�
�g�'k��4��#X��
v�#o1l'BYȾE���sGv��v����=�?���T\p�^߰���
+0_�Ʉ��$$19���z�*�X���`i"�M"�Bz�$�L�cI�p�����V��iK~%J)S��dM�Q��6����@���f���g�Ӊt�����z�?�Rw��~��_]}�
7��پa%os�ӠWB׉�!?	%��qf[=��
.o/[�˦�ԣ�O��8~���m|Scb|��H�� �S�/����sY�'qV�n�;oLCDZ.$]Kaua��`0*S's��������w�fx�C��V�k�y�'*m��1Њy�r��7C�2�(�X�p.ES��
��%�0��8���DS���z=�J�����@���϶~�i�A>�b�3��Z�a��4L�
��p|`��E�\�+���;��{��=�d�(y�JA���g/<���Z�V�9"?
zc+�H���	m��w�	5`>�I��L"�=݇��ml�V����K���/�lth�]yne�~�,�E-CE�Ա�V�C��e˸Ǐ�ĤP�����
#��2̩R�T���>�“�E�e��N�O�.7m-�ӳp��;��.�����I�}�Ƀ��a1��˨��(��(�	��0�{�����J�-��CC�O�+ik����İg6q���n��T孬d[R�5�>t
%���U����r����[�:��|��p�|s��.nY{��u˝��4oT)ƛ�`��!3t�@��`Ǎ�C&3����Y.���d'��@
�N��5���LuS
�� im�d���fP�\�P\.g���l��%�Z�D���%����f6�[��;{ȹ���^z���Yd��'9�P	L*��f�S7/0x�����௕�3x�o�˽&S�:�lv�hh�[�JN�#��Esk;[�R�(��@wq�I�v�oV�p�r��`��97�4�U-^x}~drb��)�tub$a�1��
?[���S� u�R�F�8ɡD%V��/��ֳ.���nY%g��	���x������Z2A�w�ٵӱ5u7�R�)�	�d�n<F446�[	����u��P\D�X
XZ��m��A2JQ��1Թ�hm����bk��3����l�P����姫9��ʙ$��c���~�'|@t��NfU��N���o��S�04<�kI̍#;����GYd��Una+kTq!��#��tx�}�Pp������h���D�A$cG����rV�`��9�$Lri
U�j���z����3W�|��.[�}�=8�ٺY_)�c[���?�S��0y���z�k���8��{��+��6N3JN��9N��ߗ���U�(��y��^�8x/��5�D�0�{A�
uM
��O2�D���Q�Ôꦦ�H$��
xvޣ6�.�����3��t&�������40��=�ş�G��s�����!l���g�"%"H��?x��?�r�g)�м��(�M���f�9_0T-4a�Ѩ��C�0wR��Fd��.f�<�F0���	R��=�0eQ���׃�0��K�&e�)C�Kg���loN��>W5�ۇx<��%Kؠ�B -&�e�gJ1�m��+ �E#H"r#�2C���%����D�3:sQYsw��n�2��SZ0�@P+T�z�ޫ��B�Y�
?H�l?e0�Q]�dSi$�����v�Gjj��=�`M
�6+ʉ$))4<����'x���Q��D`M�PH)��`S'�U\�;�� ���J�I�S�;�3Y��d݅˗�{�]��8�w�T��~�V	����r�=߂��������d���$ Q�"#��w�jk�wpVT�Ko��AvX��0�<�-��x'���1	��FϚ��m�NO#5xhߡ���/>s��ȥ���PA�%Wԭ8��ƪ�~��N+U�0���t�i�j��9�7,�jT׿�_��N"����с'>�Ĥ�\R��W
���
7��&���Qg�i�8��&&�`ry`�T��o&o�0_E��?�C�tI3B�>�.h�ܝFײ�H}�Cۿ���[�
 R|no�'[�ۅ.��#�\��Be���O�����^
#P	LI�1 	*��
��" �ˤ1:�7Ħz�w2tO��!� II��2Ĭu�6/p��,A��l�L2x�Շ��w�7	^���X���G��g��X�v��y1x�w�wJ�3�ll����[|�T5Og��~��w|�c�ś���fPG�Cաh�rx٬0
�EQ�,��΍lz&s�rD�N��1'!��!��1(٬��I
��9����$�'+�%�G�8�Nb�i�֢��&Ȝ	)6�L��!�FN�!XϠT݅�=NT�k!��;)�2Ƞ<��֭_;�@H�����#p����tkE�7q�(�D�o�|-��{����|��̶�'�]�[V"K1���D�_�7A=$���h�<�wE�%L~@� ��@26N-�L"k&�-�[�Qi�BJ� 8]0؝P�z�?�±��C�c�� �G]��^��O�ZV]�WԜ�:�ka(�)p
� ��C�% �x���JdoG10��eD��^�G�"QS���Z9:��$�Il�"�Ly�T�xk�R���l��i��i\��噇����+��L}n�wҧ�[V^p��]�+���y�17��AN�"j�#}F��NJ��'
%���7�Tu�~�k�/����C=�e��G���Hₘ�6�q*(�z�w�A)*{�����AJiX}�5q������үX_�%֗~�J�^��D����!�
%�]��HY�� h��~�7����B��c�D�I.�nŪ;Qov�+�\(.Oe%-�~o��w�|�F�b/U�k
�0�b�b�ק]2�>�ʘ,��?Y� kj�{UPr
v��`}N��c�غH.�� ���:���v� 7�P�2�X��H���־�R��7:��/���C�uz��ŀL�^^��Q��K�z�S�E@�~��t���t�08&�JŖ��-�c�H��g�8�۷�d��\(�ϼ�ع�uo���}����+-�:��3 �����0�qe�aC t(���F1�a��*ά?�Dv~%�D��������|��}�
���r���pU_Y��Em+6\�k]����dv�������+HNE�C"v��(IYZŠ��Z�"%�*ɪ�^��a8+J<ҹ������+��js߸�`|c�P�k�y)�q���`Ӓ�\5-Km�j��O� �(5������-nu 1���с�cA�ͼ�s��4��3`�d���>](�������HJ�p�����K
�kˁ2��S/R��}�6R�5�
�r�v�&�FW�A�{Ɍ#��uI�#6��D��!���gKUԋޑ��j���e��g��ӣ�G;�|���
�d��A]�PIP>T�\A
�
�jg]tͺꦅ��շoq���_,V����P���dɺ	��A9�Ÿ�J�(�ĴYjR�U_�!��@&0��9���O?�"��Ғ2������L�<����2x�0���hU���Yɵ����j/rU���J8=~�K�y�
�/�@��ƾ�3��S��R�gSv�R�%���ӡ������vjtՄ�׎�J���������̿Z�4f`Q�������+|�M���.jN�'/]����/
��N�F"�͠�K+�T҈L��`$��#��I����<)%=eչ���vr�@ɚL8~t?���㇤�;4 �a0��)Ƣr��.���]Y����j�8_nn7Ǭ_�����M&�t"���!(*I�@~c@�e)3�S�G�{&dž_$ۦ'�Q�3y D��@�Zm8�}��v����#_0V����t�2�,�k�Y�vW�,�9*Y��_�����`˰Fm��f�L&;R�uN$LF�bb��i ��<2i��4�N$�'bSG'dž:��~vot"���-7����vz"!���~����0
`� �����)�4%�h^���v�7Zm�z��Ze0Y�����y�%�s�3rN��)"Aj����x.�
gRɑdb��v��vw�����d��)�u��(��cPLc_8��7:#�)�X�z�`t8:��f�����{}����%�|Շ��@i� ��(���v�/��F#��/+��F�e�j��^� 4��@d�t0���ZmsB(���s<y����Ȝ�W��W�JC.m�CW�9�0�P쬱k@W��5����׳E�Z�߿J�i��E�h\#k@����
=NW��]A�_�Q0IEND�B`�!��PNG


IHDRddG<ef	pHYs���+�PLTE���yyyfff000666999...HHH|||eee222+++JJJ???KKK333zzzPPPddd,,,GGG@@@AAA;;;MMMIII555FFF<<<888OOO'''444DDDccc>>>CCCQQQ]]]RRREEE:::m��;!tRNSC��ʉ�/�*<M�	B\���S���cG{oIDATx^���n�@���5���k�0C��m�ص�]�,%�V�4�f��O��?�}�+�tE�bB�ȇo�~�+������I!�2R�>�"f��2RE�*�,#�W��D�@"�D �42I�d��G��p���0%`�n���"��H�"<:a��1ADN� "���nt�+@D�7g�4U���#"w���DXv��:K�����	N���i-���yȋ'B[�"j��|Dd�"����^�թ�GDC^$8��mP���\lN����T�/Yn�?���+@DL&��%D�`���1�3�X�X
��V?v�bO�"b�HA�S�s"j�rs'f�r�&`N%>v�(p�_�����y�IEND�B`�!��PNG


IHDRddG<ef	pHYs���+MPLTE���000666999�;;;HHH@@@��+++�222...333,,,����PPP�#t%r""���AAAt##???p  o�� p"o!"r$�QQQRRR444EEE�<<<]]]:::eee555CCCDDD'''>>>FFFOOOKKKMMM�IIIJJJccc888Z5{T-tRNS
;	��,�3�S�$��'9a���XI��IDATx^��G��0����@B���g�!�O�n��?n��c�i&���?���H��;=��Ic2��ť[�S����������{���{QIe�~�z��=�I���Fw"�ќ�.����N�5���"��#&R��� �@"�D �XF�~dv�
ѯ#z63?Gc77���<B��I�I��'��տPZW���o�H2A�*AI�6���1� SU�D��~S�j��O%�H�\�=�R����7w�;�����.l�{��"�7��P�\�T*+�Eqm�U�յ��G���X$8"4N+�ӆ�����G��q,ju���U`�BͿ#E��Gg�EVqm�Ȇ�ߑ"�8	��U�qu��'��G���9����م^ǻ?v���H��-��ۭ�+ E�JH�?JHW�PĤ���o>S�9nc��ي]�����3#4v#3�i�G�-�-ݍ���b������ʴi��C��I�b���3������VU�|`IEND�B`�!��PNG


IHDRddp�T	pHYs���+{IDATx^�_h��Of�͟M�Bڦl�K���&$�T
��Z��� E�'�C��A�HiA�B|i�_�җ�MK
b��4m���n�tg��Sg☙���޹Y�7|���p�o�=wn�c�`�N2�
��K6R��#
�{�����#����C�k�G��_@
H���@�G�T��]��
!2H/8���$c�cH
b#���\��*Ę!��8~�6�	dw}�3���B=Ck�b)"dEn�0�=LϐcH	���!w�������r�,ϔ�H!z΢�����1���0���3�!�*K���+��`�#3fT�U��aVY�@�6f�e/�F��0M]���c�H�U��a��nf��,]�0=ijĘQVU��C�;���cd��<]�ĐQ�CZ7���Mka����N��,��
��`k��10�M�y4�c&ސ�'O.�!�S�Yeev���|�Hp�7� aʪC�������W|6I��81�j�dH��/߻��>}�ۊ(9n�Z@�\�h�����THؔ�
�={`߾}�!9�%m
�r!utt�E|�LN�,�R�T(od:@���B<��3P1e���A�<�?����iH��{��
i}ll�l�E�P(�R��!hN�r��Y���7(E���_!T~�^��
Y��	�w���+�r�5$zًH���^�q�� �e�~���+�r������6���4Q��C�p(Ŧ���U��9�#ܠ�c~(�S���~�zȚ�F�#ܠ8Ⲡ\�6u���C��G�Aq�eA��W��)��fH���FnPI�((�
��T4u Ԑɫy�#�ܠ�đP.⤤��U*�B�a��7r��\�MY*v{�D\�T�d�A����B���XB@D�ߐ���!�����ڵk��Б�8e�;>�Z'�}����xb�?�V��:7(q~C�2H�)����g!�\��ɩ�e��-=�HZ!Q9��!ĥK�`pp���5���;1v�r�c	~P���D�.���;��ĉ�N�>�jXi��2e- c�2�t��Q�B�+D�UD�$�4{ �����^
�N�W!�	Ɇ,-w��w�bvTHp��hL��ur��)�L����G��,��b�Y�J�8%���]]]�x/���w{e!��s�4��/L�ճ���W�ʂ�J+a�ZY�N�iӲo˖-���=׹_Z	~=(�d%
�q������������"N��)D���!\4l�!�)#��؇D9�OY��H����+�0��_�0Pb�(pƒ:e�{H�X�~��U�J@샢5>u6$�E�ܽIURJ@샢��J�QR�.C��[T%�@	�I�#�ҫ���5e-���J���(G��(8������V��Jh��Ş�uS�W۽�7�>$�"xoB�݆��� C4��%�ǩ����_�*4������K��Gc�;����T{G(Ƕ�V���M���HcTLϥפsrы��AmC�Ve��js���k�r�\ݼs�4Fı�K�A9+cA&�);cӟ��-�r�\���1"�}_(��o�����8�xm<�I>(U��� ��M=
-N��A��m�G*g�H���'?�eP&����L�O��)eL;�1*x]A�<(ur��o�}��]��w*����y����D��^WS����V�ê���d�]c-�6ln.��S���7�����"3ȴ�CѴx�EØ��
�*+D)s�8ツ�1�,�ͣ	_�:J��dH�7��W�G�"��j��^!~���yG���™֔y���OΜO�(���r�¹�ې�4���Td)"d���zz2��!34
�cH�ms���C��AH�A�e�џ/��}�u6IEND�B`�!i�PNG


IHDRddG<ef	pHYs���+�PLTE���++++++|||...vvv+++)))///111999888444������������---III}}}{{{~~~www***xxx333666777222(((,,,000555zzzyyyuuu"""NY��tRNSC2H�'E�D�d��SIDATx^���n� @Q�xk��l�%=��mAX��B2���w�0Z�w� ��gV�T�g����2F�"�F�G�'v����y^��r>��ʲ<��Y����4_�!�,�ֿ�����K�Y�$ςQ0B$2�UU�\.�n�����x��(��q� �y��Bn�p�N�Ӆ#�#���}�D1Y��ɊFLVt0b�8F�?<�~��$}yxDT�~��p+N¹`#�G�7�#BȤ��Ź�/�œ�q]��
}M!#%�hF<�ځ �"� ���4��$���o��ڽuHG�I�]x]��ɊFLVt b"*�H3R!��4#E��!߸1&��<7IEND�B`�!�PNG


IHDRddG<ef	pHYs���+�PLTE���++++++�+...///{{{)))111999444888+++666333777222���vvv---***www���~~~���III}}}yyy,,,zzzxxx000555uuu���"""|||(((Z!vtRNS
;	$5'J2>E���x�IDATx^���n� ��a;�ٝ��W�z���U/
�)I]��;��G�����d�R�„���P$d��_���XD0S��)�C!�y�QBp��P$,UnEb�*���//�n������8�^o4�t:��8�f3z���R݉�ͦLE�`0X�i���� �obd��N�����r���������j5��^b�a ��z�����G�� ������G=��[a}�
;ĭ��!1��PĬ���D�*:1��@Ĭ���D;x8��X'q���9�l#2�������O�y$�l����^PK�vqxOHJ��9Ob��0�0D�_,dS(��P�3/1�G��#����@$c�4#q�C�ڑmD�2��N�����սm#j�N��p�V����ˬ���D�*:1��@�,�^)��!r����C�J����	y=$Wh}IEND�B`�!1�PNG


IHDRddG<ef	pHYs���+�PLTE���222333888HHH<<<@@@|||uuu777AAAJJJtttwwwvvv������zzz}}}���{{{BBB;;;444000===KKK999555DDD:::CCCEEEdddccc///MMMFFFWWWyyy~~~111IIIxxxGGG>>>���VVV???666
�-�tRNSC2�έ!IDATx^��Wn�0��36��6�����,voy$�Q�~�G��7�;���!���'�����n�^����uM�|��
�(7��R�4�Z�V�1F�Q�#� DL��E��<ߟ��K���3J�#���#Y����8������eYy�'Ir��� C[�> =rq<n @p�p�.��: @���a�Ҥ"&=�m��8�vg��q��'뷅#
�r`Ґ��������x�����Q�Y��+ @�2��ݎlFz#*QFFԿ�oHHP�[��IEND�B`�!��PNG


IHDRddG<ef	pHYs���+�PLTE���333@@@777AAA222zzz���vvv���{{{<<<JJJ888HHH444DDDtttwww���}}}999;;;�+FFFEEE555:::CCC===�,/0/000BBB|||yyy~~~111KKK666���uuu>>>GGG???�-&s/�-343"�.%r. �-'t0%q.�.�,�+IIIxxx2328�-�tRNS
;	'5�i=FIDATx^��Gn�0E�HQ��޻{o���(d�2P�w�$Q�^�4I�R%�Uф�9A��Hrx��)M���h<��|6[[�a��yE���O��4O'�IF�u�e�&�*숢�D� tt5|��ht<�?����j�n�1i�"�(��}����v]׽"�z��f��8�ORY���ӊ�`A���g�]���.�. @�`w� @�20u;KE��ۻ���q9h���l�������!��y�C��y_q@8�.��������oa @�U	Y�aI�۝C�:��W�4AVD���Kd�ץ�9��IEND�B`�!�"�PNG


IHDRddp�T	pHYs���+"GIDATx^�]{p\�u?��SK���l�!?$?$lْyِ&`���	ĥ��0�4	��	Ihh����N�d�hCh'IJ�Zp������_���%���cW�����w���0��;^���}}�s~{�W��|���@���KC�\!�
!�����Ggx>��`eE���y�ȯ��m�g!����1Wulj���}�5ۮ�ʵW_�O�_������8��QFB����x�#��'�ծ���#A	�
�U[:�޾���d^lY�r`k��gv�r˗?Ɵzp���֯?���'�x"���}��������/��[��C;��តݲkח����iii9�rP�E��Gԧ]!��5�;گ�޺���5k־����ܭ�����C�|���m�~=�Y��.\h����)
G�4|~�"�MOO����,�ֵ�tÎt�w�ßz��O<�}��ݟE�(��>�;_�F�/Dl��tCז�'Y���t�M��s�=�@�[�l�����R$�X,N333��MQ:�&#���a���S����3�M��4?��ill�b������ZhϞ=t�^s3׃�P/���%�N߆�;�vv�Ekk�O����pӶm�htd����&��h�X�d���S���
�J�M���ggg)�Qh4D�eet��[]�?x��mmm?A;���JBH	�"�yS�}�ZZ~|��7f��6����J�L0	����-R���
� �Hgjp*�Lr����J�i���t��jܹs�gV���1څ���Z�X�w}���M[����~j��[:�oXO�D�&&�PX����A)k1�a���N�,;�JQ45�����vݺ�c[����>��}/����.�}c��+V~���}�]{����i<2F�4��$(���r	�a0r�c"n�pl��}�:�d(RD���t:Ccl1^��;�=���+[�����.L��p�q�Ƨn��k�-[N�p�t�dhP�f �5	p�1�"pn�a-ȗ�
,��֒���]+W��o���O��"��=!2^�o�x`K�op/gy0D�Ǯ K���m����r #/�9�B
Hk�\�&�1�0������c�T^^F���˹��
�_ƕ˔e7��߽��1�/�k����
*�>�s��T�&���,eM��, �q�L3��]�HE�Hs�^����NƧ(�enڼy��۶=9.��藚�F�ݹy�<H�����d"a�2�
H�"-�9��N@L&��G0��&!�G>A���BE|N�%;�Jp�L������[W���(乔��2�������/�Yۺhzj�ҳ)�U�\`%�C(R�'��q"��&813�HOr]�Xk�����[tZ`]K͂�q�|Ѻu��.U��/�8c��U�K��>�v���iV ���r$�`�e�'c��d3�d�.j$�L���$�c��F��<����X�b���8MO3A�J�gM��J�#5�P_iFAlA�Yn`�7/Y���N����b][��~�ߜ�0H̜�%	����|�T��t�e$(>9E�p�N�>E�x����ڻ�%z�����i�K/���>?w�B�0ǂI��i��f)6�
d�-2�X"b����J��|����SBT�X߶�����ǷU�T7�6�Ήn���EAy �CCCt��!:x� 

1�Du5���e-mj��-W#�9��>���ߠ�G� c"n.��J��+�_{��-�g��SCC#]�骏CNO�#!�۲�ecCCýK�,�`2P
cH�KbĠ�,נb�P�l*e��QƱcG�LOQN��������|����M�)4����8�u��s��23�ٞ3t��1�#������b[.����Hx��.i�466�y�h^�o���@ ���ڥ�1�$�����"�
��@F"����:}�4�<��5�$LMN3���Eз�#��}<����L����O	IJ:-�.Y�!ܖrU*�p�VJ�BN�+�'z�	q[��U�-k^vW���m��Q� ��a8�f�^|uo�9
�"T�`!�唜I��2_4�<�!?�Ay����s�0q�Ð�iҲU�!O��[TG�r++)=!�:��;�Uգ�A���_v�.Ƿ�L����A����UUT����#��1��<�;����$�ΤQ7ܗt�b|b�ق?@�i&t�ҥ��[ZI�	Qֱbي��>TYQ��mX��0q�BRV��sX�X1]MY�=,3ϻ�Ay(�Ý����(3�b�E��T��c1��`Aq,��WVRzB��@�ŋ��	���[ה����E)262�鳋brz�FB�t�����:Fo?�縎�s�E�(�`Nm"�9N�*2$�H��KL���Yp�=�B<�e�|>�*+a	9��F+W���Xv�bd�́cht��|iy]����
�P4NS�jҚ7Py�Z�}�w� m�z�*���X��b�|ԃ�P/zt���ed�,2T��1l3��V��@~��(!�]5�7�ȱ�K'(RL��A������
���PDtb�R\���EQ����h|����Tٺ�ʗ��@�R�WՐ7XA~؁�&���*�o�4�NM"_��P�CЏ�J�A��w*�PDج%π ?� �V�A~��뽾�������'9d[:�� @���]T,�F'�,P�o �0��F��u�oZM��*�2��:�35��."�[YE�cO�j��_�\ԇz�>^������a���ū	J1X�[0Ѓ(��/�u��L�B�-V8U��� ]NG���/�-�z3�,��j�-\�QK��%T��L�+��i%U,F�hXJe< ��b,���D*�r\e�>ԋ�3	�Yd�`'C�����R�1<M��Z�V_s���H~�����U�?0ס�]��'(�`1y6����|u��g �.��5
�:�_K^N}���בz��:�Uע���^�?�u�/L�HB�e����x�3|�a%WArұ�x���;�a��"�"�5Վi��7�~��\.ezz��
?������	)�����ʫ(_VI���/@#('-XIZ��Ҽl!>�5-�i�Q��ԋ�1z�j3�ډ��8&��;MUUUe��R2Bt���,�ߕnI���b���� �d߭i�b�!�X�
�UԐ^UOڂZ��.�
R�<����Xf��
�pƜ�	F��;>ze5iL����"��~1�u�Ps]E�n��O�b�d=@�"y=���x�>��F�2�$$���#+�ع �hНM%)_���L��Dd�f"R9��IH�}��4`��ե��4�E�l9�r�/�Ay��A��Y�IG�6�d�.>���.�C�,�$1DӴ%�j�F!)ʂ�K,�V�4M/j!i٪&2�U���Q
�d��༩\�9abV ��JR�j!ʛ�Bt��\�RS'�z��A���.��Q��3���9I��� �\��GҺ\Y��Z&�]��'\��i�-�!�3F)nK<W‰��K,�@yE�GZ0��Z�T�M���C�K�aajЗ��M��)���ɻ|%Ap���燰b�F)>��S �y�Z>o]g0�Z�2y�P�fdQ^�zP?$B��<Ҭl��2�"C�o�׀�RZHEN�ܤ���q��2t�.8�~����I�z�"[U��qy�CC��|_��pʹR����$�+V�p��_M��;�q�B>;$<�Q*B���,N
�P�0��4s
��8v�L�	С`�RzPD�"`yDf�cxS(�h=�_#MN�H�%�l�$_�(J�$�(��	�`�9I�Ċ
�$�D��t�C�L��+)�$�N��π���C<8fp�����#�k�O��b��~�6�d@w���֠�RN.B���8�%j��`- ��`��+	���E�Ig2XǤ34���!�+��s�8���oNU�A�b1�W�ԏ��jfN�.�"��#b�����)%!y��H+�!ɻ����B8'�!x���TTT��� -JGȃ/<+XgV4�!�D�����2|�lm6I4x�-��~/�3�_"G�P#s)�$CB�!�[% ���Ƙ�:��R�Đ�z��T.>3����$,DU����T�c2tX�v2< ����5�i
�>D��$�)R��7/�Q��1��BRV��p�h�E�Ri�#yӄ�E
�"�e-H1�f���!f[�Z	/��{���V�I�h+��c,+|�#�Q�Օ�<�C�߾@پs�?G�H�^�CP�D."HY�������Ÿ~ѻ��5\�Z� ��F�"�NJ�,XA���x�iJ��o��؋�6=@���T�)Q��0��G����,y���7W���w�+�A�R�i��OrK�G		��H�V����M���h��G��A�tb
�}�ΜE���
��o~I?�+z���C������4�ߤ����ss�353I>�*��&�@;�U(���d�����8��=���I����m-��6i�tX�y?>�p8�OTV,�^��m��&�8�uܿ`~��z�&�.��@�ʡ���[ �C~�������Dt��v�gs��o�2Z��5�|�&-Dw?�2��	J�R���|�z}^�W_
�q*�1��%s�~�=@8-��ʊ��!C�\�|��؏�-�n��ѭ?;C����z7?(/2���4��Âܕh��!R��v*Y�|J�=@�$$B���:w��t'1��,

�<p!��g�p$Dc���;�pdc��L�.P!�-f�8�'�=����G2l�/�[G𲂭�{ab�<C�h�L���<7����y�:����"�G>�G9�n7�qo�$ۃD�rA�q����!�G�Iswu*�J�3Ȑ�8�E�J8-���J/�ӯ��Xct)�'�hpx�ΏX��-X�\OA�s\�}<��]j���
�^�
 "Eۜ��)�c��!?�}��G`�ɽ��Cˠ�H�Y���HhRO�p_����A�Dr�01C�;p�zΝ�SgN"�9��>��� �eY���d]H��P��.��	A^�
��?J9ۛc���F�/b����}���II�z@�S�m)�
��U��X���8� �2
U����Ӓ$�M��q	�ܐz��R�f��`�|r61+q
	�[L���ʒ.�$G|����tM��+��H䗩p[�@��8�b�{�9!/�B�������q���C�"�@XM)ˮxI�bN�]�s�'��c�G��0�F��u�9!/�V���0�i��{��$N��}qAvap��S>��D����nL�C@+H
��U��K�
�HZ��!䄼�[�o�v���$c��1��}�!fJ�Dg�Qn���](J❯�J�e�c�j�(�:�� 䃜�rK�(=!n+�
��K(4�,�>��]|��RHa����� �CG*�zcnW%]���N�\+�3�Zq��D��[(�|��:��􄸭�gs�1OS�`1�6u%�PF�'݄�TG*H�+W*���C��,MBfR���.�9b�<��AN�u���@�1�����{���0����5�E�R��!���Ja]$��!��lN�f��u�r@�� �} 8�Q��2�x��?���w�J��"ڃ���j �����-7ϑ�s
p?8�p�(��U\vq!�\�U�J2�/!j�1����B?
����4�6��� UV���
�!��J�y�(ϙu�H�m�ih7�9 �pU	9�8�	Q���;�ۧY�o�ri{�@J:+	���>��^q�u�#�}kJ�+�U�ԳN�Q��n5�I �E��~�y �sq���"�G#��'��8�H&`%�2�ԣ �@�rjB��/2>+�������S��<]�C}NHw�ډ���h�"Cōˇ7)q����?�[����i����ap
��
>��p;�zT��z�U��o||���o��?d8fs/GB4⭌:��]u_sS������
��^a�4��b��p�T?�,���c�
W�"U�!� In��^�Xc��k�ol]ղf=����_n��oBS��ѹ�ks�Ӽc�/�]��]�ݺ��x?]�c;5.n��TS�x[~[�.(p9?�@��2��|y}NȺ��~�;@,i^B�v�J;w�l��/X������.����@��F����5-�?�t�n�0��[޲��݄�M���4�.Y�-�L"8h�E`].Ĩ ,�C�XsP �i�S�����W�(S���Q�hh�4�F+V���
��h<�W�^Eh;�pd�L�
2�-�P�oc[{������{-��}���ۺ���`sbl%>�J���>��h�"Z����57��z��hxd3�QV`)Y�+\�����g+��I��6�KgӴd�R�6��	� K��6L�Ș)d�L�
2BV�f��h{&��Mw6/[���_��[����X�PK�r�P�����㙹aq}}��,7���� �:}�FGG�_	��O�R��c��(��9�}P��'[�Z�z
5��c3�yd�G�h;d0e�L�
2BV����f(#бaӽ���7�vmio��7�s��"��>/i�խ�6ʄ��55�)�ZՂ��6�<{�=������byvf�#����~��s��4�c�R�����#t���)�MrV,_���hau
��|������h�l�C�� #d�̐���e�w�^�Ѷum_[�qC, ����*`q��;1j7��k��,3%gq�bj^�l�%�#�|s������:No~�������G�y����ozӼ�7�Gc�0��&��i	546�e�[2-H�M��[�9�!+d��Ё������]�����S+W��͘��.��t�ė����eH�_^������JP=[c]m3jk��Z����L��ZP
Wc��[c�c[k�����n��2Cv�����T�������N|�0w�{N��#űc�z�D��M���D`G�JX�D�r>�e�tErME����h��} 3d���T�xP9�>�L`�ƭ�
~!A�:��{A��w JѪK�ܺ�&&�t���%��_���x%�mw�CЅ �S
B�������Z��AHmp�S�o�)��^N��,�X��{��_TP�
�������R��XP�z�v��<
�����U�C_2P�#�R��8��!�����C>���	:@�R�;����B���
~GZ�p%�:w�Gq���˯�Ğ�d=(�i1���^\7�袔�^H�K����"n�p��R��B)2��^ή��c_A���]�<6�u�
������t]��J�Ti^[��}���i�O4U2R�wJ)�k�$�^�+A�>	��D٢.��\�t��^P&�@�|�:��#��S<��t__o�ל/ػ�(P�ݷ�E�P�K�"�\A�*`�:���e�̐:�.�4}�\*���t��o?�v�j:�5b���lȋT�}�1?.�/�\��e�:�f��2AV�١�jb�d1��dĘ�gN�:��G9s�l/z-s�,-�)��ޔ��=�1\2�㋂<r�� �u�����V��
2BV�١F�D1�cbhx��g{�~�7^��7̞vu����6Pd8Žӏ\T^�j8py�wPw�2A6�Y!3d�������A
�?���w��'O�ګ����k�� �UWAVAXR����bAZ��}��� ��k�s,���z����i��W_�l��B�y���z�A40�N����ɉ�'����}啗gO�8�)q;rl�c�S�T��H���u���cN�Ә�?p����B�� �"CY�|{�:�H����ã�z���#gΝ�4�����;��"Q��K�t�M)��r�E�㋅;��.���a���~:t�0���kG�;�4��OC�� d�f�﫤*Ч�O��o�Hd,��'����>|���:th��C�������b���9�� %u��2l�pK��|zj��"c4�?@�N���8qbϙ��>����h;d�D�l����ż��Ya�1�c�]�P8���P�����{`���}������{��g�0922ʣ�q���#4�#%~(Rn�*°d@�����C.?���R$����������>�}^Y���`��hچ6��h�h{L�2+d�_��e����b&�ߍA��g��
EF��
���}�lߙ=|����@8~,�|'����7
��{B�*��H(:r~49:�r��q���
�"#ᱽf��w‘�c����u�Nԍ6�-h� !"�:�,¹C�eH�{�i5BШ���$������K�ӟp�����?w���A����?���q�鳧nd�p�k��g�,� /�@Y(e��e# ,�	��;3\�Q�#Q@и )�1FA�
��:Wψ<òQfD�1^@ڒR��IB	)9�z2҂l$M	�bQE� ��<
���)�|�d�8I�l�w)����1��#�H1f�6$�5�\J�͈�r��%��r��+��	�B�\!�
�E����
mIEND�B`�!Z�PNG


IHDR  szz�!IDATx^��۫]W�c���9�5'59i�x{�b	�"�ښ�Hb�|�A|��Ể"�R[{mմ���zm�4���Z��`N�/k�1��Xd�d�d�5��oc���/N?�TJ�pD �=�w��ir�N���G>d�u��ɒ>�Ứ��f��X��w~|���p}�E��޾ܻ��	�=��XUB�ر�B�بbf�M@F�Rh�6"�(`C8�]ܝ\���a�D��ڏ�h��nr�{����3���]XCB�چ��몎��D��7�M�+o����g�#r��
��O�׾��7���Xo�����?p�80b@�@ڌ��yA~i����,�0��PڀxM�/���t�����t8��OO�J���;���E���%#���1i"��Ue["x�--.�ЌI�1�	>q��qq�3�mmQ�+(��"A%��Ì�	Tu�	� "Vט�ԋ��|�ξ�;e�J(hH)H�HmMB�I��0���.��%�Rl4<*���飇/�\2��yK�=;�LI�Ac|p��;���Z5���yp����?;�BE��@>�3N`�i~��g��oc�Z��
A�D�FΝ
o�a�f�yW��&��k3��+�,G�G��Y�sǣzY���$7�99%^�o��F˅yp�MI	ppw�W�,��n(ŗOBd(ŃO�����;�@�eq�b"��<7�R��:I�o˱������C	,�x5�p�� _��C:/%�-�h�,��颰2Ih,d+t9h[#�%�h���.��]	���|�-�;=���3���[�E�Y�\��4��֘4
M��$g�V��C�5Mx����i��
󮐳�� �� 䋟��.�����{h����]�̘�	3���n����y��+S.\��rA����wA�$��#�jd�o����N$�]������ke3�#������	���p�����,�s:�{���c1�_,x��D���e����lQD�~Ƅ��5���{=M��{w�2�R�0'E�A6�2��癒]	���*�.'�����#�b1G��
ʞ	�"Q�q�S6��B���L�9%z�{���$`�7��
��"o��m�oL8v��<7c��E2�
-TE�
���'����֐N�N\妉�;Vx��9��4�(����k(����J�C� wI�G��L��M�o3���%4/rM��4���a�Ϧ���������`ϼc�:^ߓ��%#��g�,��}�8�id�y2B�a�A"�r`��$0$��U`��7~	����ӳA�‹o��zk!�E.�p���e�/C�ޛ�`,+0#�G�3S�3���V�wP����9m\-	�Ꭹ�h�RB�*1MǤJ�Vl�Oĸ��v�!�8h���w�YS��S
��~��Q2�Uw�+�)�-,�٥ӿy�̽De;�0�Xg0p��̶�f��HL��֗?S	�=7�)�e`�>Ǎ$��K}�k�]QJ�ɦB�YIEND�B`�!��PNG


IHDR  szz��IDATx^�WKlTU�Ν�3�郾f���m)����F6��BW&k��5�.&�B��D!�E!�
H#�	"򲶔B����{��snN:�	�Dr&g����uν����y�����$�����5<��ێ����׽��,�3�B$���Gg&R55��{�5`maeC�Æ�q�n�%c᪛幹[�_{���q^"�8�w�ֶ��4+�oe���Yw�MY�����r����)u����5��$g5X��n����gWV
PJg06�Ran~�w�aS7���f�l����I�Xߣq��%Kah+�P���݁߮�ĩ�/`��$>�R�����`��k��fo�����*��:��F����3�ge����l��NΜ���:�[Q��P�k����h4����z�&N��b�`��r�Z�aܢ8h��Z!�M6������tw�c��m��Z[�ɣ��L��@"&0}�4._����@_B�ᑲV����@K*~`]*���A�x�o��'�G*�DI�j�[뫪�O�Q*��'S�A{�w�!RJ^�y������4V���1�c_���G�ob��]X.�����%�R�[|��q�h<���5K��z� N�R�ظ�PB�h{(Q�n���>��O���#o��R2�&}�H�Ϗ�įW�a|l�|H��2Q�$ꄵ�<��&e�L�ڭ?���a�~���8{�g�u�#���SH��ȓ7�~��"<������ ��
�u8��9Ԥk��\�QMB)
%5{�����ѷ�
��ϙ��������g'(D����y|��W͖�^�w���+2�ׅ7��ݕ"�uK� �ɀc�9냠���*A�EwG|
b]�����Ʈ<>>�����fZ�����ܘ[����N��
QU9�I=Ԭ����]�s(WBh�5��47cd�O�Mу��l�|��H�;�r8={	�'eUgfHc�PF{��ܝ@��k��i�S���[kkkPK���N�I�˷�#�ۋD������U$	vw ru/%�F�n�
>ES~2���ڝF01�
4z��0��D�K��k!�vB(�x�Z�0���r��F ���,G��D�

a�!����p�
R5)h�v#��
emm��$+�g�
��
'���1cy��fQ��*0j�0�t"fQ(T��-�e!I:zc�6
w�;�V��
T)�闫�Y0q� ���$긷\��f���N@d	`�Ӌ�Y�� �ڈ ���8Y̯������0m�-�`$[w�]�b���{,"��ʆ�5��r�ΫV��o��E�֍�*����m�/5�e�=�6|H�/�H$sA*�IEND�B`�!�PNG


IHDR  D���	pHYs���PLTE������������������333���111������������������������������������������������������������������������UUU������@@@������+++��隚�GGGNNNuuu���999kkkqqq***������sW��!tRNSY	B��C<=@A�CG�IDATx^��g��0��aB
�RR�C�z���H�|��~Yz���dD܎<�L�
@FqQUELHO��$&
"^�Ӕ�>o�xd��tk;Q���kkm��b��ܿ��/#\k �p����O�����t�k�'�3�]@��H����w,v~�j�`���V����/�C���ߤ�`�M;~O�%��w����,W�bN�@�3c�쉻Y�M����+� ��Fl�IEND�B`�!��PNG


IHDR  �Tg�	pHYs��$PLTE������������ooo���%��(tRNS��� ��`���q�^]IDATx^ݐ�� C�M]���{�aj��e�;�����p��`�{i�^UGD����w@�����!�kf>�|e��Ck�a��R^�߶{���Q�u
St"�IEND�B`�!H�PNG


IHDRPP��IDATx^�k�%Gy�o�>�3��k��lX+B"!��bY�D��8��WLD"q>$��@��/$�H�H	ʕKؘD� �6!��,F\�޵�{��9���'x��WU��9"�+���N�:SO=�޺Tc�\�m�k�6���ѐcd�N�������$p�`=�M��ђ��K�����U��&hO2x�8��H������^�r	�<�@�X+�F�����&�����Y��0�kZj�zC�A��<j��6�<�Y���(�(
�`�&�։��X/�}�R��?u8'x���h>�`��{�o80����5�#|�0�ju
jc凋I:��#�	�Ǝ��D�9m��t�����	���`c	��o���Z�d2b�i�VZFiLRKCKc-�ٸ0C0FdqqI�3@�p����'�:�k=S�ٵ+qr�a�QAl		C��W4��Z��1jƌ�%��.-a>���@M.�,��Kf��
�r��%,�4M�۔q?A�)�?�A�����7xe`����
аo��/�#�ȗ���'�v�2�9�ȏ���HgN��c�ƝnJ�M9;��/z�p�u4h[Fkc4ޅF+HOhVv_�<a��1;̏�H'���[|m��.`i
�&����}䥌ڒ}�C�5����vcٺ/7+{�jv�g`�޽{x�s���$�v��-*�����ME��IϷ�;��4��L�"������{�����<�}�	�J"M�C+�f�0@�`p��@���2���|O{�O܎��'^v)/}�/r�|ǹ�	�>{���@E�l�x��������@�_��[�I���_�"�ϟ�D����<��b��7SN�{ؓu!
#�I`b�YA��h�����G���_z߽�<�����5�^�t��fqHeY%��I��0��{N>t��ά�y6_���X_[;<�ģ���%ii��702X��±|�����b>�0�s�<��Z�S=�7l��l�ذ�`2�*�+ZbH����@X�
$0BP�xꝻ�� O��i��?_��e��
-��A�qh�q��V�@`��f��>¬���֖�{/eu�
 �y֓y�+���e����!����p�;��;?{wQ��Y�e6�n�󖱏hF�F��l�!3�4"��ԑ����7���-���(!����O�
^u�7A�r��:;G@�CcC��@�fbh٠7D�Ԑ�O�x�ѫpϽk|��9{�
Q�,4X�U��~*�{j�pBB.�B�D_�e	$q�%cnz�<�x�~�;?�5����j�u
�Po���J7F{�����rt\~�n����HC2��
��Ϩ/:1$��\/��2� AF')��x�|h���n��*���?`�%1>����Z�4ct�*+|X��da%6X5�܃�T������`��܎�gՑ��g��C���8��@�b��/�
��#x���Hd���>c�u��$���!��ObiY���`�)��h }�1�a�I8"7@�T�P��!>s�uE`v����x��|@��'f�n#�%�̚�"T��`:M���
��KD_�Y��E�pz8H����&2Pn �@*t���De&�Z��l,���i�2l
�y�6!,���X�%0���dX�Gns�8����VX3˅���R���Jˑ,�]Ar�)-�~�+=g(�쓂���X	���D9藯�1��lU�`*0�S,f;�@�a�e�i“���4d6(>St�u����5� �e>��&���j�?Ӑ�1@&]B{
KT,CQ��� �?��0��A��G���(�%��KQeD�'��q�X�)�1ԍRi��7��i��
��"��T3�s�>�q=Vy�_�M0��*ٖ��> J��/�3��R�;���D�"ذSq�����0$e��1lK�#1��"��v`�Ai�99!ցrb�v0�P��g��C��]lC�l.~	��'�.9.�N2T�r�ȵ�N3�Z���n��̘`�Nr���6W����[��)�?~�)>�'C�2ŨB�H��.@��[������	kk=�##�D�#9��^��HR8���Վ�2�0wn��gl\&�n�X���&�����E��N�h1����
�{��i�pe?��iV�0�?Q��Q�����Unz�3�u(�c���A�P03\ʬ�Cn_��E����ﻄ<��p}‡��L$B3�a�n�8�bZ���y���gn��l#��Y&
%pw��PfiXm�Xh�L��ˬ��
�6 �~�DL��h��Γ�x��q=V��?�B�;o{�6ސ��N$Gw�뗷iE�[a��
�9,2IHF�-y�VuZ�fN@�v�</M�uh4oBB
�j�-W.@om�jP"������F;|����r�b��e&�)�i�K8��M� @U����}kV~�R0�`�Nuj���vd=��N�Z�@P�S��O�·
��@f�E�o����K��t�3g�#��l�gIx$X3����
8�P��+xͯ=��o<B!Z�F�
~ミ�V��9���a$@*�p�߃ȑ�܉P�z�K%#?�g�
K�P�u������Ϳ��!ph���?���^�Q�����bf���;���!S3;8W�o��Dx��YՀD��J9 ���^w%w��73����7��	2
P�����6�:�Dx��T0�,ā����T�1��1�~cF�_�S7��*7�ޝH�����w�����-&��?p3�Ϊ�$�i��$0�ؾ�����T܃�b���'T�e�o3
�<��,'cۑ�6�U�B�H
��,�5��*[�3rH�����͟x-2�5x����dLJ�@�6[B乯P�C�9
�0Z�[9�ٶ�E��-�E�"�Ė�>��b`HXN#�}�n���������� �x	t��ߍ��SRrd�*q�#'&���/yG�Ԓ�{����^����e�	U'�p���/���1�v��S�8�p���<̓��@i��YK�� ���C���>�o�tM����;VR	^���D|Z&L�^8��@e1X�w"����jY��o=��䏆3Y'X,��E([U`v���!�,�S�S����B`0@�Qa=��L���aёHvU�m=3PAD�Z��jרH��A��b��U$pJ�A�xX�h_"���H��H���	�\���7��]��vN����ܗ��R��ˑ.��D��%t��!Jq�v��zh��
�����y4�3X��{�eB�O�q6˽м`o��3;@�@(�<���a�H�M�he6�&,���m��KU���cP�Ey�"��v%��/�)�E�,����
������]�A���0%{X�r�3<@
pq��\H�Һ�|E�a��:���	�,}
�X�ǀS��!���V���y�� \����a���0鉪�4`�	���`���Zn3:�ȓ/�h;�c5OW�0�#�}ij�u�z>o|�GT9r�^9��@�p y
ょ���0j�QG(n�� �a��7d�̈�
���܀�ى��(Β�
���s�<Z|羇������)�����9���Y����(g>Vj�>ރ�
�KYD#ٲ�/	�q`a,bȬu6�w�$�� ��OU���A���\��6 �%�͗9�汄UX�7����-7p�s��q-�t>�����W����{K�hDk39���U���J#Ҵ@�A�RlVL�5�d|�ͫo�k���\y��0[�o�y���{�ȧ�"̅�rpa��v�^��n�zޱ�D�z,�������(\>�/m\U����k�ߣ=]�b	�slU�7ܖk�2�ƪ~�"QK�S���#z�QB�ٽG3�Lػy~��$���&�%�;0;�_x�v�r�z�t�n,��ܼ�֛@�s(�Y��n�,w��ý�Ĥ�Ĉ��A�h;����6���mԾ2u��:s�}���Zg�"�"���� �֪޷��Fe����SpB��2�k��a,�C}F��W�������`l��!k̸ˌ��ӒOV�kF�\U\QV����p
���
}��ary8�x�����	ݴge)�z��c���cfv���]px���f�fQ�,fͨ�J+j�&�����8!qb��cup���9m��8�y�cvA���(қ��̑���
��0�nq�3�,�Q��:��pN���a��1֌16`�|��Z�Rf4��$�(O�4���	�}^K(���Mi�1E�э;�S��{�8Ӝ,�	�sN��qr�K�ӭ$F�'iBC�y4���AFq���%V���A��q�<�k7��g��G�^�����{����&N;N�F�Ch���\TR���c�(�t���4I4+����B��c�?y�q?~w�����g������`�T��IEND�B`�!�	�PNG


IHDR  szz�	[IDATx^��pT��{w�ɆdC�$D�i�Sl�^����h���Tk����C�i���1��H*�h�Fm%(�
D
y�@!�$�AH�I6�}ܽ���ww���c��oΙL���:��_��?�����h�����8��{= "0�$&�(_[�(~�H�����1q�[�i��8��`��2�]f�p�9l��j��M��DH(�яȺ
���.]e���G޹��7���ksMΪ��O���������>:zy��"����N�>�*�i�vz���&<Qy,w��
co� ���p(��D��=�PY'�Z���9�ݽ��*.�,��z��))X(� $Ywu�T��ao��dk�z�����H�p��Oĵ��_/���ڸ.ϛ���´	��I�Ks`H��Ew���M���@��K�dhX6;�
31� eeYU�������J��'�[�W�ꁈ���˶4�����楏]<5!h \���0�G�a&�˓�w����p[���'�߄oB���o�%���?� xm�7q���-�Nߝ�uo��mQq_�p�hP>v�
��gA�ĸ�$9_m�!d��c(%�zL�wk��t�ޚ.�w�p�)��w������O�3?o��ܢ?��y�����U6sz���˧=S��6Q�)tF��ӻ.���_�o���m�����ֽᧃ�!���iW#�.=�<u�m�H4	4{	9��9fܚ�i�z`^�p���5B0`�h�ߜ�����1�N\oSs������ɭ��u�u&��~���,��7/�L*^��M�ۦ�i,#��7{�Wh��v�)`ap��kC���α��[��1��tT���<�5머��s��<8�d�r����8b=����/�� u��i�	�h���ÉcM���Az��@��#0��	\�;M	K�9yVևP49	E�r1o����{/3�k;�Z,�Zќ�d��	�!}<�Vda�[�`�DV�w��ċ�g�̦ؼn�3aF�!�	!�&�u�`�0� ��̯���7qkanAθJe4�倐0`(¢^<��&�$���I.Τ(��Q��[UfJǒB�2>
��1�x$�+���ԂlzJ4VUSkT�<��c+�sB��&�BDh�@YnV*�t�H�hZ<\�d{��u��ՒQ��4��ql�ۂ����RT\0R��ģNp�k+VoJ��4	�)p(������x�ne���o2���q�����~�6�7̈�1��(�~&�%ЮC��}]��U�$
`*J،��<�����Q��Wb"*�	��姻���B���	��3�����U�[���+"�i��nX�]�	��O�Jx���붂h�7�{��ٞ���ϵ�-rR*�
�L���Ƭ��WnA
��Ӈa�GK�.Wp̚�A�h���[Dl,"�9���)HI��i!$��m =������lfC�o���	K���̞��a]��J/�H�Y!	�e�/UT��|��N�{4���"1�5�B������ϳ=�-�F��e ����ˁ�3�h8_�jt���wD�����;��D�5Nsr]���n4F���ᅩO|����OD �w>�b�l/��N��6�~�w�K��~$�p��8�Y|ˤ��kVL���֨�@�!��E��N�tUT�Z+s8��2$��05/	��`0,�^��9y���8�OCB�UL3�|�ݝ]���3�)�9��&beaBa��}�%")c�*GTX�=��#zBȨ����qp%hx��&;��0�k(g�.�$�1�:��-
��^�W<\s.<����-J�x��	���xlԘ=��nl|h�Y3�(��	~�Y����zӞ�G�nx,ϼ���Cɒ	�O>;�Ҿ
����K#t�=DՍ�Q�G?��A+�o�i?9k��ً��7۩�f�Z}:��7OЃ�W���%CI�~	�\IF�A�i���LD$��[���;��_w�?����8p����y�nq&��/�G���3����Hqr�ݨi�dO^x�
�����s�P�~��@�dD�SWl�Q8.^�㥐�k��v�a�ϫ�۶iۮ�_�x��O���k{q�ޫ�㍏��u_#�X�)��^���]mg���w�q��"M��]2$aʻ�@�_L������ػ_�]�4��I�;�jcr�9Ӧ8\�\�S�X$@�H/�Wx���y��*1r�@�$�z)+�W~
��_/�N�G�.ɗL��9_�@�PR$�]r�d�$�O�y;��D�v4.�)�f".a��"o�y@�sPIEND�B`�!$
�PNG


IHDR�6YkC�MPLTE������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P��gtRNS@���0`ϟ P��p@��� �0`ߟ�pP�� �p@0`�@�P@��IDATx^ՙ�s�<��b�<�f3���ދp�����9��?^��F�'S��^.���SK??�i�t{�̤Y�����:�>$Ʉ�'��Aý��r��ӧ���F��d���tr����…"�vv삼h���{Y�8sU0�B<3���oh�����}n2�1I9}/�'WzvH��7�n�Sr��{�>�H��˿��X�M26p��^�I�'��;¾��_�؇��(�96gp�J\}�U����	z[>�"����꣬��>���P�Y֣C���,hUl6�x���>�i(
1E�C	��P��:�/�V����#�:���+�tp�J*�;����^o���nf�dI:C�6��IL�j�DM�z{���b�miKj�'���<�?=�$wGy�@��xҽ���wT~d¢��[��<�¢�D$Y”nz�P�NfԜ�a�П�)���/��=�l����}�`S/A�m���D9�d�ܩ�Ǧh���n��z�`*���.4Q6�U�Oʏ���W����`d�,�7�M�].�������=HU�������\G9W��:�~�8�@ָ��8��0���8��c��c)p�M�Y�69|@9��8Ꞓ姛�~|}��>)F�v�ZU�J����!�ń27H�=���Ҩ������^��{]�&�W-.��ﳫ����Ú\���8@Ʌ8���:~,�-.Th�:ZB�
�D��#����TI����{JF;��Z,�6j�	���t%�ծ��Ut�H�[s�4�#���J���Ѫ\�^�1�r\��IW�Д*f�;��rdH�B�B�=u�Ӯ�셦49$���w��2i�A���A3ܑi��I�����/ᗏKJ��v��Jy�F��
pG&��$��6�d��4��)y�0���&���z�MK�����&5�-4l��=�m}�ٖV�E~�=����w��&>ʁ�UU�t�h8�� I�L?�Oq]j�2�GV%���5L��%t��k�{�j�&�RC^�����?�z4��NNM�)i����en��4E.�I�9]iڣ�
�^�ve���;��:�fQ�ZeYB�	�t�1�vS��
�`��Z��/�I���uʅ�ԇ�U��iMJ8�0��a�
}����Z�D�_a�e�B�Zт��xp�=��q`2�]�Ƽ\/U���B�&q�W�b�c8��\���l*�X��\��XSL=[��#z�?�ѝJ��|�S�J>�nU�֛�M�83e/�:?\>J]�w��Y����#h������,����ON7�T��}�ίr����+�X!=�-϶�
����/lRDl+�P�����%/ڽ�_�]|��p�L�U��矾��Ey�w��V�+�Hq��z~��F2w��zn�X���C�����C���B����Ɨj��t��xm�|�;D�p���F�/�>vO�~4��~;�F�����=�h���x�8�@V�iFCЎ�칠�Z�����ӻЭ?��Q9	��#x>hnz�2C�>a�`�q�A�������=r���qTi]LW7�����AS��������C;�`t98�4q�8$h�T��`0!�t$�Z٭�QI@t}�F�h�R�`��j�]Pv	p�h�U�+%Ɣ�
؅昸�G��Z�d8�Ds�h�,�I��dG�0�� і`�O0� �ވF���4qɬ�>=�~J�uN#�wJc�n�
Adi�~o�eZ�=����(�P�zjDDj�~ѣ0uZ`� 8�).Ρ=�������S�:��^����P�Z	y�Z�Η�!��d}��rYZt[h�z��1�S+����YdУ�Q��~����{HM�Y:2
�Vhx9��C�t*��#��]H
䠑KH��@�h���7����h4ƼM����ӈ6"��"�&}&-&���
��*ty���:m}yO�� Z?%@��j_�����i������"��id��^k�ʛ�J�Z�G/L�y�ƴ���Áx�a�o��f�$�pz���J$2�s�IEND�B`�!�PNG


IHDR�.�
~	pHYs���o�d
�IDATx^�]{������|�#8�AS�V�Z�*�!9m%�)���Ds
*qN�D��UA�Hл𔀦1��B'%!Ai�i��>hc�L�mj�r����3��~�g6k�kc�'�fg=������@���?��V��!�逃s�Y1 p�:?1Q�G|z.�4��9�P���g9�}��}k+:<���I�@B#uV")���?�2�$
%���t�O?��WnY����x���];��ߩ��~D�PΑ$+
p^��9����.{|�f;:<8 إ��z,�$�OSN���X2�S?},��0��8	9N����xc��,`R���Cf� �����8����G�g4�H��2 �A0���dt<xJ8۪xM��aNZ8��|��,� ��;g�s�S�re�/��.�J�I�Eu�.�&�/��+��v;��xM���������R)�cB�����?��l����}����C9��R��5�c�3t��
$����u}���d�^�a@��>��	0fM�P��f�`g�
 !��	q�d�LRd�As�
��<pƠ2�	[5^w�H�0�@�A"�@��/A��A���Y�S?W��m��Րq�	"�&�`�IA���g)��
�PU�㓧�i?��Bb�aP��M���X�)!�`yk ��#��Kй�<ʑ 2F�p@�I�>#W2]�u�5�u�5�8܃#���
yr���2��(��o7p��A�a�������P�H2�(�&�+�a\Q�ٮ����;Cל��#�!JJ�R�\�K*l
�i�@�~4��Ko��"��|>��M?��
��u�x�:ܴ�H�t3�{�/��ƛ��1%�n��y�%mb�~J�8�����u�6D�N��&5e�<Z~�8g0����Ǔx`8��׿���f��ȏ��g�����Ɓ�����z�M\�������ߏ'�`�ǂn'����V	T!>L�ņ*�'�4i-�k[x��zzCظ%�Ǟ�_0�#?3>�l���FW�?�!������z���߸p!�'NAO$�z���
����K���nP�<���0��3��
���ׇ\M����Q�'A�WJ:�k�]��؉����5�z&�q�t~��:�d�<�H(�,�n����r/�MR�~�<T�#�Z=�A�7�g6��3�ލ�^u:.�����)�Ew߻6��P���P��s�JRU�0)9_Ɔ�z	E�?Eu�!�X6F-A?P���ݶK5�ն.�$d�‰$��Z��٤���f�	8�q �Gߑ�~:^d�Ƹl�Y�n�fꎀ{�࣯��+Fz��T��w��ˮz^~���$�o�z��H6J9HČ*��|���Vd�J@�2��]"�&����{=�Z�6a��)!��������Ԕ���Q��߅Ho��E��V<��+8���8���?=��?����=occf��?"\P�#G��Q�v!a�������Ja��*��$��)a���8�O(�!w��v)Ʀ��r���7��hH,l�n��Gy�"�@�1W	gD*u�����Ϡ����PL�=��=}0����ÖW�+��@FÁ����GW �`��YG�{�q+W>h��Nnl�\$;�4�U\��0ׄ��TJy��L�1�]�+�D�_��I���ZV�ZH�_l%-��^S����L��
�PTΞ�낄���'I�	�ntÊ-��a��:���bI�T7Q%p�	
]��8�5喤�� U@��i�ivIR����2�,��ˇiE$%��P-���G���u��[*���suk������aƆ ���B���E��J���\������+&�t{Ր0���DB��tP �M���"d*���Cǐ�+�c�pe(vh4Q�Q��"��Q�s�n\%D�I�T5!I��J��#�R�Q["�V��%��D�^�e,-$��:���T;l,��Rֵ�d�*D�I�[X�g�ۉ�$�I	��~ʼ�@��j��J|��fK)ɐ��"����	"���M���v�nL�[��h�HȘ��īR���!�Ⱥ�O��;�*a�L�)����Gj7,R�2M�����$PI������he�S�U�~�ώ&4��r��_I�dR@���]B!�Z��%��s.���Z�VRC�=��֑�1��'*)���+�x�k}LH�Jظ���v�X�z�gD�Vy9�f�.?�k��>�X���JJA���$��)�
E0��l�@�p�p�HȚ�~��n0j�V:�y�0��/�ƄrR��^5�+vI��r�_�L�vk �f/�ҭL�{
���&q0���h�}�h�t�Z�/�����6�x�6��9��u)�~�B�a�9�R�@�J��mHf�z1�9zϤ
���Q�T�:�'R�l�GՏL_]�p���%s.��4�"����V�:4z��-g��N������@`��{K�����_l��G8�+&U_��TI:��(�>�೮cu�$1d�$I�j+c*����8����Yo�F�����jQvV"G�g��D�"��փv\h�^	饴�Daq�FFp��'�k�Ƭ�0f�K�v*.:�d<��V�}"�!��X�V]��JS(L����_���)�#�7�h1+�,ˣ�򇬹�)'{N*��I[�v�:�Mt݂49m��Ā�v�Jf���Yp;j�,/�DaU���q޼��;�5q\~�xh��X��0_7Bᾪ�u�baFq?^�m\�8k{�ph�~�}Uյ��VE�6謂��}%~����),�;.�w��͡vG��t�.��Iu�&����V�p��w�P�f��}DV��l���d�I��o��05�45���bDØB�xSy�����N����� �\<�$|\D����	�⦺_�X���G�ꙹ*9'ݶK���TD��m���7o��ܣ��+/Ǎ�-��]�+���?����I��~��w4��7�����~����+J%mT�"�N�b��vI�j(m-���L($F}ȓ�,&�[\�,5���.��Y��&�iVޗ���+��֥j>�'voY�v��O\�޾��ַ�������୘a����8:	<���&��k�4z�P��n��ZV�t�z�`L�յ��FG�ЃGBn�eGY�ńZi�S�	���'�0v�|�W��	���&�O	
6�gӮ�=�q�)�
��);�Y��Z2J�i�$_t������~]]a�����:���^~��0B׬9���w��pp�U�ԫ%i������NX:�E�����vp���w��a�P6�eؖ;�
)%���c���x��ݙ�Ir�{*��>��%���'��o{�_������3.�����4�?F'lw�3�aF���ע~��>��[�A���r?,�k
e�IEND�B`�!��PNG


IHDR�a�IDATx^]�]HT[����͢d��(��H��DI$�A�P aEt/�K�C�>(e%A}\��C�ؽ��W�1jƐpr�s�ޫ�s����؛��~k-ط�yb�v�   ��%/���8/�i XJ����W��4��7�	�rJk�qM�?���a�3V�ڀ&O���A
@���;�@�������"P(�	^1����j���ٴ�(���`��dz�=����?N2�)��8z����p�&�wB{.��z�h2Ö���u9[�c��0-����>��L���c��.���	T�Mc���"����"4o�d�ʊ��v�<�Y��/6��z����)�3�arF�zܥ�&�V�}@(�5�� XbHL���Eǹ�hc�q��5���t���x;��||�%�����4�m�:z��׏����HϤ?��(9�҈�����j��	G�ض�Ig��˗o�������x!@g�����|�YD��,��E%d����KWW��}���$gb,>�q��Y���(P��gA(R����Bg��cu�wdmK��UM�/��*�P��^��P�V�	J������ ���j�jD�;�\dʹ��0IEND�B`�!��PNG


IHDR  szz��IDATx^ŗ}�g�g��.[���M�|u��V�PHa
�i�����֔�����&M�ijh%�����G�FK#��M���E(_�e��c�=�۹��l�V�򝜜��L���9Ϝ3#f��PYR-W����$_c���3����O ���K(�������}���<�]����z��a��~��
�
��
��=`�_�3�:�ȱ�����c�~�@�q"�b��>�*`��A�����@�$����S����碇�k{Io��. ^x�d�3C�3L}�Z�A����P�Xu�<������g�})!!"W�E0D���K��AP
�PP�B�@ܾ��7��������_P�Y�4���(
		@�\�L �0�eUkW-�Ż���P�K ��*޽FYnH�����P2&"�	� ����Ҍ�x{T�͋O�������
��2
�g"I�ԅ��nw=�+T�G�u��8����΄�)��*�z#�AU	BaԈZ�z�r���.6�X��##dB��	x��:��Zؓ3j3e�]�sJ9�s쒒8�x�^��`�5KU�j�@mM��a�jCj��bM(�oB�kh���W0�4|U̒\6b`�!�d���_�Gs��`&^�J^c1��	ԄB���;�?�w�?�����E�<�$)���f���$
�ro�cg�9��s &;2��I��3���-_��@}M�j��[�05H�
�a��wLS~�"O�?K��ϟ���g��L��2���������NB
N�PHq`��é/���?��|Oĝ��Ѽp"���Y@N��~47/���5sY����w�~���KG�]+W5a�ԃ�Ҷ7�7���@ф�3����^:ęw/p��	l��V2�W���7�ϴl�A��hّ	�X�x�]
6x�I��2���Wز����#L��$�?�Ƨ���=�(DFΔ��=�-������^�͟�bƈ���L���[�|���L9�V���s��@�`䊎B�̘6��M3��V
ljK���5�4�k@���@j~��3�/��[��sൣ��^'~)�<��o�<e<��.�a�h$��	�x�9+�z����tt(aӛ��ݵ�@$)�!�Nٳm
QS�	�积�;���4�
�ל�ࠖd#���2P$r��)�'���Hy>L�<֏pD��)�}ɬ�	%-���k���$i2}}4S��i���V^P�gv�C�|�˄a��
3'�/�ȝ�Z��bf��߆�`�0@1�L��l7��xY>��
�n��/�/�	;���|z�26�!VGWG���
�U����"�32X�d
��gɤ�tG���%@��N
�RO�
�X9���8{�/��G	�j������O;1���cł�����,X:��3D�	%B�w���7LG;@��cgɞ;���?=u�j�b>�Ʒv�[i�v>C�ß0��3g��.�:���%��@h��)�&GJOޡ����Y.�����g#3O��+����
@�(@����oli{��;o�753q�8F��a@��@Dž+�k���|�����{���TUp@΃q�/x��m�N��֧:�M�kG�YNN�\�-�v�;�7{��9^�@��mο������J�^�!���O%o�F�IEND�B`�!]�PNG


IHDR�a$IDATx^�S=O�@uH��ob@B���X����,L,�4M�GCK��g�]8q�ʀ��g[�߳r�ڶ�]�ox�>�a�n-�5f�,�O/��(�5�D�Ĭs�dZ��dt�W��=G�eA|b�6zË�*����I
FV�*�(?8ځ���X����2�%�v킕�����E��D�䱏~i��v��v��'�g�e�̿�uNPk֮��3�������~Uv���	���j3Ϟ�5�N?��r��"�W�{����/�
�6��g�%��d��>;�IEND�B`�!G�PNG


IHDR  szz�IDATx^�WMK#A�N��~��gYX$A<xZ�DApAEA� ���L�(N�.k��6����M�k�;S�z�jH��ܿ�t�bF`F�{��0t͇g��T�?�J�mFk
	�~�	c̈�&A���Q9`�19�y�Ψ�L�!����]�����"�B�QhBH�	�%�c�JJN�MHg���Eo�׺�3&&����2	�W~=�� �H��� ���
7(��t��Taz��x@S�"NI���=�j��p��L��&�\�SX�,�ߩ��b�	�} k�v���z�?Օ�*�eI^��d���]F<�-����ϼ�1Z�ζBe$����9�dv�/�"*�Y����p��ӼC��\|�=��s�,q���C��O�����>���;,]�����ɚ7�é�oݵ>!wl9�{����7Ƙ~ȭ}�;Z�ʬ@��ԗNj!�L��Q�]P���9д�9P��"0f�'��#�0	b�8d�a���_�1�x��G�ACqIEND�B`�!��PNG


IHDR  szz�~IDATx^�]�]U�k�33��Lg�΃�m�mEf�b�×�A%ѐÓ�J��~��1}�C�hT$��U#�*~�+#��T,�)3��~���Z�>;''܄EyЕ���=w������W̌��
��<��Է���Z�/�����|��5�wg�uہ�]�ɗ&�3��M���e�n}��{�>�u�|><�u�R�l(�Si�s�<7�S�ˎ���'s��N��%s��O�5�5K&���_284�i7k�aU�P��RU4(��j��h��N�s����W>p%��y	JJ�_���^>�я���b9�����6���,sd��
!P�ep�!"u��!0��,vl�@�AS婥33G���>�����k�s��f��zBP�Y-O��(˂��Y�o���Ժ�I�s�]|���]hR��Uc��{��_>���'O�?�M�ocx��"T+����Μ��S->���5(�"���M1>>����e=c?~�Ov@'�`�8o��~n�����)fvnģ����z��PU��1v�]���s��Z���zB��1U�,crb
o޻�_�+�}�ڭ���S��i,5i#��T�EIY��G�KM�� *d�D
�!J�����l;�xh���z7���ƮWl3|PjPjS3�
_��1IQvh�L�j��*�`�Зe욝fb�?��#��gd��GL
�i`�Q�n��jiPJ�Q"���TQ��`�A&�9S�� �s���x�w��rA%u�����}�	V[���N2�R���%�@C�d�`R%XY��I�;g�>��u�S��e97�ヷ�;��w����#�& &�GSPM����xo�xr�3�-�߱�C���X
V_�����k�&N�<���0�F'PU�)T&�R��������ԩ�W�n�ӭ�~y�E K˲I`�2��vl�5��j��VCZ�\���=X�t�?_�\r�4�NY��Ug{�Ð�м4�Z"X�P1��gxE1:�cG����\VW�dy�ܻ#����'o�:!)"�DD��O�
Pt=��o�x3K+��(�.s��	�4g�Ԑ��*"I	q�� ���{��{6�|�8'�Z(ks���k9�{V�Iϐ�V��^yh!'5�܅g�r�MQ*"�!�a��i��x�`Zˉ5>�L
.��r~y�	��[^,+�) 0z�Ǿ��+g6��"��ęH��(�h%�����'���P�8�|�;����/}v�LJ�I%�(N�}���;p�7Q7�TQ����@CҦ5���j�K���],��O�Hꃁ�9�z�}�/>��>%��yTρ���f���l���&�֤&YR���9}���2��y�IEND�B`�!��PNG


IHDR�a�IDATx^œ=nQ��{3㌍S��GȤ�>((@�AJ�R�$$$V�d((h�`~pO<�޽�އ�J��"�>�sB)W!�Ը�ݓ����*� (!T���5��yY.�e���ܣN�(
 y@�DĺU_ֹqv�����B)���A%\>��'��1�N�ަ�A۶%�?�7���4
�7�	J��ը�w?U3EU7�ʹ�}DQ�ʻ��-(5P��n
����Y�pZ{�X,�@����/7��t 2l%�N1�5�L	jFVI��N��k�p+�|TD��)H�I�Z!P5H�a�H�yH����jz�I4��y��F&4;6f�V7�:�JQ^!
(T�o�8D�b��==�&���a��i�}ߝ� ���� �Y�W�%��7��O��IEND�B`�!c�PNG


IHDR�a*IDATx^��OhQƿmҮH�E�٣T�"xL������^�z��^�AZJ+�`A��@,
�Xz��Fj�U�ml��l��Mvw켼t��<v��v�7�Y%>�E�Q@����9-&���}Ó�cj�P
 �*o%�R#��q�_�ׄ�����#�b���<���3���
]��C��p��>��Y�2k�_+��7a�j$�i��T��	��3�\b�qm��>4v�Lhr��	W�B�'��&
��`�ʋ�o���g�&/�y�lA�n��S��ؕ���&�!Z�L�% �"�;cǢŲ��G{[#�9܂�d��$�Z��*lӤ��;0M�^�z��{��z8p��\b�) Z�6:��W��]:���f���o+m�م�n�B�/z{�9A��@<q5؅"Ů���ir�j�<vb$=s�xt˰p�~��;��B0��>~��(���+���cV;����t�t��bus5qw�* :�. ]x�e�_��w�!����
�k��h�V��5F(�oIEND�B`�!F�PNG


IHDR  szz�
IDATx^�mh\E���]��,+%�ZSKE��&TM�VKJ��Z#�`H\���?�S��M*FE�"TVk	I+1��d�jd��j~�n�&�u7ws��gvg�������C��r��2��9wf	cn�c����!���&\D�'h�8��`�K&����. �D̯��g���90n~��Æ�ϝ�Kvlf���ػ9�S��>�m�b\Am�����y���=m��NL%{��^aQ�5���/�E��
�'�`:=���4@p�:���<���^Gg�Q:����j��˝�-�ϧ��DjW٬UL�N�2(:%XX\�ln	��2ns��e����97��X��=�8��}|�׾����\��/C���ײ�B4��k|%��뗄i%`Am�|qth�̿n���F��lƒg>;�ӯ ߯�r�\��FD]B-{�֝�"�̓U�qAQ�-�=39�@���9�ś�%mw�[�c�g8��k��2a�q��h�Ɂ]��q��N���s�
� �z��"�m�>ؼ�!yb8e
�~��k=��T�7��)���uq�4�=/>}7�e��xy�����
��RQ�u4+���c�)�9��D��Z�*l ��x�^��t���
TW���rq ��;6�y��3���.@:�T����7�_�-����,�_1����u��R�#n��A���zkg��߀�
�Ո
y��`�SܐZ��e��F���i�Q�PQ"�r�z!�2ڻ�	7�ۮ8Pvb������T�r@���@�]-�[��Ѯݛ+��oN�Z-�B��������8�2]r�rŞ�;��xn�xk�/�;�
U�1f�u$���U9W�g��D��3]@�
1*�OY�Ϙ��@>��|6#����UC+�|Ȧ�cC�L�=�r���' 3�〓8{�G���cwP�Ł��,�ۘ��a�%k,w����V�en�}P�l�`un�P�,��'�^p�F}����M���M��l�IEND�B`�!��PNG


IHDRLLH��||IDATx^��A
!EA��m��
v*��s0I���A�=�UABBBBBBBBBf��EDU�C�Sk�t��+$$$$$$$$$$$���i��������������4X ��い�������������l� ��AV��IEND�B`�!�PNG


IHDRLLH��|�IDATx^�ػ
�0��,�MX���`�p��+x���� �""�2
1�w.(N� }���F>�޵���������9��g�4u��1��}!t�����Gv)���i���<��A��e��u�a��9��+�;�}]�G�IeR��?��C��?��C���������?��C��?�3�C��? !!!!!!!!!!!!!����\��	IEND�B`�!�PNG


IHDRLLH��|�IDATx^��	�0Dѭ�m=�#l3.&��0��{���$��T��@>�)R�H�"E����z���:�D��I�^W(���I��"/v)R�H�"E���q�����m�o�q�!�S_�@��b����e`�"d!Sa�����?��!R�H�"E^2"ENg� "�#�
�"�M�W��#2dA��I2��'�, ���H�"E�)R�H�"E����0oN�WhIEND�B`�!��PNG


IHDRLLH��|�IDATx^��	� EA�J밥-&!䰷��w~����=�+z�����������5ǻ�*��v&!���d�s�񸓐����������!����										)������t'!!!!!!!!!!!!!!�w���ss֧IEND�B`�!�PNG


IHDRLLH��|�IDATx^��
�0DQ�rA��uP��q1�BB;8p[��|}���ɲ� �c��H� A�	$ȩX�d{";���i��۵���8W���C
��ۮ���'��p��M��%�	$H� A��|����&]�K�h�2nWՎ��Q�L�j�'�e4?]���$H� A�	�~ӣ�
y�!;�4�N?�z�\FF�5��{R���*��I� A�	$H� A�	�?_��hu�8��IEND�B`�!��PNG


IHDRLLH��|�IDATx^��
�0E��Bz�1�A�o�9�tI��٠���-�q�&�y&	9C�,�\!���$$$$$$$$�o�I�#!S/��A&j�IHHHHHHHH�:��GB�^ #�\��'!!�										٠[Rd ڍ��IEND�B`�!�PNG


IHDRLLH��|�IDATx^��	�0DѭKm=�#�� 6�	�������C��Y���)R�H�"E�)R�H�"E�)R�H�"E��,"E���E�>?��!յ��q��"Ǻ,�R/����Ȩ�8�r]Yj�F�f��� $��'�@E���Ld�,<-<lUH��,W��0�)�X$g��&��4�H�ͯ+����N�։��)R�H�"E�)R�H�"E�)R�H�"E�y^��I���FIEND�B`�!��PNG


IHDRLLH��|�IDATx^��A
� DAT�!�D}d���g�${z�`?�
�������������4-�<ƈ�l�-奔���Ϯ��ٓV�콇C$�������?�HH�R��?�HHHHHHHH�C��T ϙ�!@BBBBBBBBBBBBB���҅A�PIEND�B`�!,�PNG


IHDRLLH��|�IDATx^�ڻ
�0Qץ�X��plF��/88�輞�>P�H��~������)R�H�"E�ٵ����]��LD�9^�F��ٲՑH�_����q#(��ԑZ�lW��Pf!1��縎ՎG�H�"E�)�!�Tg"��1W*�u6c ����/T�u0����3�Sz�=	�J��)R�H�"E��:�ZQH��j�8c�]�PW� 1&��_f�#"��gүk�=IE�;�"E�)R�H�"E�)�y�`?e���IEND�B`�!��PNG


IHDRLLH��|�IDATx^��Q�0D��Bz�Q��T�k�9ؙ|�d�}�g��"!!!!!!!!�u��y��3$�M�2Pk��						i�ABB�~ ����Z<��������f$$d�g22�b��	Y$$$$$$$$$$d�^�HP��p3IEND�B`�!��PNG


IHDR�aIIDATx^őYO�@�+KY�*$*��)����E������/��_�3x1��&6���Lr�sn+�7���	q�����������s4���G�`'��[w�wƨ�]TMs�\ق�xH�('�I�:��=�O�4�b�Sq
f�`���	�mauqP�,�{���Z��zv��q�mp6�-�'��ag���̤��vѹ|4D�u�R�A�q�l�A=	�W�� k�������~�wVz�8���˗��[[n�Ff�
!�Y_�Y��Dɮ�m��;�74�CP�^�Ŷ�΃��E��G����w���BOꕔ�|�$r�����~�����AIEND�B`�!��PNG


IHDR�a�IDATx^��KLTg��22�#vD�h�	����)�`�ޕ&�V� �.�6�M�����-n$|�0&I�MGYh/Q��s߷w>�3;��9'�}�{��)?�HBk}�9vZ�3z��K�,�;�#�L��b�e��R��%ۮ/=\����� f����=�dQ�i�`���Ì<xFבӼ�t5��Ӎ���A*:Bj8���#���j*%�#�������Շ$K�{�X���ql��m��H��(8.�;�4�QXR�� ���@��
�T��Ϋb�
�d2X��F��&����Gݔ���r$jZC�@�?��u9L=�&X����{��Y�:��vl���@?C�lmn�_�Ñ��`�5��Tn��NL`��,�f`%��O��%�
�rC܄�J:��O�\���}�[0ҀT��9�}��6a�6�\��\���;քR{������.�]���L[Ph�P=>��o�	@�����p�OHB�=�
t��\I��z3o�NQ"��_o�˽�|v5q��2�λp+�o/�RuMϼCu�$>3��i��K�(�g0����οز����L�߂��`,,�-�gouc9������l,)A���%�lLCF��+e��}�tGZ=�������P�Vl{���X��F �f���F+;�(�"�`c�_�IEND�B`�!��PNG


IHDR  szz�wIDATx^ŗ[��W��3��0�8��"�Rk�c�|lL|�hb4�jԆ[���%��1>���֤�"1M
�.�XS(-"�p��0�s��^k9={g�e&���Y{�^{�����o>gf�?p��>0��a����4{���l���s��a��a����2��2	[24Y
H��}�#�MM{����mɃ�'�5����K�0ŋ�+��w�џ��
��޸��;>����f�4�Ʊ(�B>V0�D@T��D3*#���o���D π�_Ѩ̞9M~L�2D���b�F��b��8�SE+,�>�!a�g�z�V�X�9���i[	�R��#�D�0�k�e��祯'�=24��D��s9x�����|.H�H%�$����HO����� �ћ��$m�"X����\��^}��$�W�U^}�8�.�}=wl/���|�̑S���E��r�m�lZI%B&
���R�-���_')�s�����t�ӿ?L����}���ky���j?W�ԡ��b�?�o~?'�x��ǼG�`���&�S���@�N�b��"���S��D�=�l����߽������m�:6oǙ���+ܺu#wݿ��~�W��
M�r��x�lj
	��Щ*R)3��y\K�]L�L����u�t�igv}�3��D��袧�����͎������e�Pe�[���f��2S�{��?�!۾��LQ�����5��T���V�;�05Z�8��w�[�C6>����zAɀE�K"�pk/�|�%^ٷ��<<L�*tw��5o��j���b��cl�s=��F�84Tk�.�
J`�Ǧ�7"��1޹y���^������(���r|�L�-w�F6:�z�.\]EEn(B "HM�1�>�	�jq$011��X	�_�AyfL�\�K��������%K��
΁*�bϿ4R&{�=��K�1� ��g��C��m.�v�
mH13*�%���р�,2w�~P����G�'�o����՘)�1�,y�������Oq��I���#8@*��.qD��mp9T2�Ν�(ۊt�4rf�̨��������<�G�*R�V
H�����A΁�3V�6S}�wl���)W��+8��}L��f�Y[f��im^ɿ�~���L2,�"!f�@D�E�����.=���q�~��\;v���5`�壇y͌��}���.����_ہM/+C�,Z���j,�D66�;��)��Y.����63س�����1z�(��{���FnY�I66�z��)XTl�N��Z q+0d�*}�=4�!�JT�ƙ�r�ޞn����*��EP�*��("��.������x��>Jo��:��إ�U�EPR�uX����D�@�'j��D	�s	(��i�� �03D]����:�D�����*e�N52FE��Z�ٵh9D���]��o*xTc��էP�(`�4_��.έn����@��(0wq��@�U�/�����l����)2����5�!������@ޑ�oVM�6p�s�4�	|�F_F���@n�,�!o�7r�d����d�
EIEND�B`�!��PNG


IHDR�a�IDATx^}�1�SAF�}�M"��J+���V$��v�Z+lg!�
��j����vV�6֫��@VaY��ͽ���!!N3�3�$�~f������\HB��S���k[�<��|��e�ɩ�j~��U`���`��d|�R�p��f�?b�t2³X+螽�T�e|�~�����fΝ�r��%&�Sd�H>t������'�$���sA�k��r��t�-��E��G�$dVn��r
E@�<	P!�~��m>!� BȨ3�(P΄!ᱱ�a��CQ��#�>ld��C�z0A@�f���+�z’T-h�6�PԂv����?�r0xPXQ�P�&x
�\�8��h����tT�!��MJ��ߍk���޽ǻs�Z�����E���w/���8y���.�a�Pbݣ��IEND�B`�!��PNG


IHDR  szz�{IDATx^��o���睹{�&K?	E���Qc#h��bH�HD((D)��H�)�7�5�چ"i�/ъp�&BU��J�"m(B(B�ڛ�;3�yz�}����M�Y�˜g���g�$1���>��Ï^�l	0@t:�2�
�OW����ˀ���+B��;o�E*Jf����laRUUC������ZÉON2������Sv��떁x�w��7���W?�
03&զM�Z��;�A��@f�%^{�C��p)'�ϖ~�{;����@�K��}�8-��*+�2�;��.���!�bX�\v�YD���x��q$b��=h��l}���,|�}�}t���@�`V¨5�l�u�����G�7/5������1p.C�����Ӏ�`�����Gg0�(�	��4�K�}��w��vD�����MۦWG��#ú��ǫ|�ـ?�����g�`8�1��0B0�B\�c�q�j�~tP�˔�jܑw��8��h\���?�������z��3�o�qǯ�ơuĎK�e�s��{�8��L�;8@陂�"C�p�U
���X9�>����}g���j"��DQ�Ha��� �L	2k{'�@���s��Z@Qv�8�^�o�'Wn[@�DQ�k��@�a�D��l���8�D�Ep�����^��s+o��wٵx�W AlJ���|B��TG�%��z�&w��x�o��Q��M,lΘ+o�&: �v���`	*���|���������ͼw�$u�Л�ǂ����g
��lp<'_+��	���
=n��r�{r@U��Fԍ��Hi���&z�ԣa$Bd3�)���3�W��o�'�|�Ӌ�,lt�]HB��Q��0
��
�\�Ao��%���+�E'6>�$�7�R'�'@���oލVFF�����\9Ε�8%�S+�Zu��`L��>	Pp�"�������e6�w��re{Z�hA0�B@8�E����"G8Ԋ��=����m��H����A��rf5M� $<�A�G(e4�	J�)9 %��,24޽"�0C�hP�
p!�.
$�G��P���i�u�ho=�J�>���Re�f�@��쀁�V(hB�:��Ά^�K�@9W"��C�֫.`F�
�48���1�b��|�c�W	V�A5X;����e�|�9��֎����w랭eY~B����$@_ G��H`��@@x4��^�4'��"���8�_����'l���n����u5P�z�|�)[ E!��q.�.�����{����ϫ�*
�C��(v�^��򓻟��HN[
 K���)�H�2���4J��C���0:u��2]��"2���~e���uo8IEND�B`�!^�PNG


IHDR�a%IDATx^��}LSW�/��En�4HTD��h��Dp2,m��R�B�F>�(؈�jk�c�/�#�Z�M�X�P7� j-��lh[h� !��4������9���s�Ptxʻ��N]��s-��=T��u��D��VtP�6J(m�OH�Iޓ��"s��T��

�CT�^���R$����[�'��4Y���2}���
=3�C�W���|=�t�r��D�P�xyh�"�
\��ȓ՝�#ϭ�/�խݶ�}�W��Y?e��^�3�T�jn=��V�DK&_��7k`���ސ�qA��R^�Ş7V'Tu��:\IrC6dPCT��f{���l�ӾG�h��Ѵ#u���[�y�'�����d�?x�K��,&;�q�=3*U70ᘆ�IB�\0;i;�@����@��@O�X��ʯ�)p���/���������CK�M���E	|YV���sϞO��![Z����٠�\	�C���^����_��D�O'�A�5
��W4ۑSt	��4��f���ܤd/��0y�}5eZn�8aq@a0#��X�E�Ѝ�(n|�a��ht �~qEzm0�,�������=8YM���48�6�l
Ql���3��b[V3��akn��f~Ā)�[���B�„��T�9��d����\�7:���~M/�:;͛m��n�=_��7'p��	DHX������|���M#�/[���-آ��9��:x�S�Š>g����D^�
$���x��O-$/,�-w���<y��>9[IEND�B`�!�PNG


IHDR  szz��IDATx^�UiPTg}F�[��$����2�b����+�
� �,-�l
�M����fQ���/#���l6*5j+��+�h�|߫~]]4CՌ?fnթǻU�s?�w��?�����&��VPds ��E �,a%%L@x1�CE�~
q��E!�OT���h�J�ϐ�li$f��Rs��h�E%J� f�YAmQ?N4���SAV4��!j�?�#�x
N����
�Nֳ�f^.i�ց���`Jz������
.;׊�v�R��c �D�Y�H��M<���޺�6D��
�DŽz�!��,aiU+vy%�~��{J�'@&g���:�J>Pݠ�Ŧ�;RB�SS=�'B�xz�9XX�^�;Gď�e�6[�GN>��z�
5�w�J'��@�C�}�CK*o��Q,�C��hj@���w�.2�i�\Ё�܅��z����]��!�0���P'�caT���4�]�n���-�ctD��2dj���GC����MJ�DE�M�d��dTh�aN>i���Ъ���5���?��~�RoD���$T�M�`���{�Ƌ�ʟ��|
կoQV�'/��3�G|q�J�e����
vJ�O���+nz�%^o���"^ň�*�&��,�c�������~՛�(:ӌ�.1������I����/{U��c���,sw]b".�)g��A9,(a�Ñ���VEk>~Κ����K$tb�d9x$�U\���*ܼ��ZG�6Z{wf���|]��2栴�m�&�r�(gO��!d� 2�]ۣg�x����S���&PJ�۲;>�P-��5���'ϸw�x��&�����1�sw��Ҙ�g�nD�-��J�^����Q�9%Mh'&t>��W�DJf9l���x�^y%u0]�Ax}o��]�4�]��|��l��?��g3.��%���6�s�H�q�w����6U(��Z����K(�{���`��y_�A�����d��v�5�r���GN������F�b���P*G���.���J�@��(;_�.y�����6�e�������W3���43�|���#)�@�Z�҆�Sq��m�j�z�]���n&���d�5�.V��!��ڭ"yA�5�FF���jy��e�c1m�-
�?�q�1�]Q=�$��V�ؼ�fV���nI���s��V"���|���C�-	��:��8pY0�V|G�ى.�
��+�.Iͪ��]R�	�2�R�A���h�եA˭�~�aĦ� ��~�lX�m�^�dw�ⵍ��am`�p�S�&����O�_'�U�G��g�z��m/Pt�g�_�Fl�߱l�KmİX/��u�X�&���1k��L�մ#��gnt�Ǟ��ׅЬ+�؛�;�F8�[N��<����;sU���*9���2�A\��kO�RՎ9�c�L&��`:���o���ڑT�,�1uC",�!#�޲Z�Ňq���m�W6����$՘8��Y��ӓW�kq��Ǝ��	�O��Ƈj�\�}R�T��|��׍��qfv��6E&/�+Gt�}n�k�h�/9P���x#����dBz����`j䚇��_0�6E�-X�-L�vg��*��hKƚnb�cg[��pH���	&��������k`�%�1���b��瑓2~���鞜�u��6��X� �O��q�\
��>��6�&V�U��$K?����I�f)���ȫ�(T1��a�ׇ�\�p-�6�J�:|��`�Ս�{�_$=B�Jq���<Hd#>�
IJXE+�"�<�E]����������]B��go�>~�(a@1V$܃W�s��Pb�w!F�����j�V�s��jl7}�
A�	?�"��:�K5��Y��y>�#'��:K���)k�L�$f>�Qs�U<�f�|��f�E�/P����W�t���y+F��'|�f}cW��	+u���`��M�z�FQs}�9�{���!�1����_׀ƈt���_�Wu�E���IEND�B`�!��PNG


IHDR�a�IDATx^]R_HTO=s��]W�-�%��2##"��V�
��	{���z*�GQV��D�X=Y�CAY���"���
������ݙ;��7��w�p�~s�w�o�����xg�v\@@?Ba�Eޤ~1�x�lC�����!�sǷkB!	 kb�&�����
.���0�z� �8�PI��q���؆�/}(y�{�X�u���_@�H������ At����,+�%tt���k!�z�e��ڙ`��X���It�L��`鬇ҍU����5-�o��ō<Fq��wL�sh:\�K����X�U�Aە篪��/nĉv�T	&�����h�oA:�ج��A�j��Qvp��k��u�9>M��괴���]�v	[p, C	��6�ch$u�M#�qM4-����f�,t�~
�RP�Q*���{�e�x�i�CBH9�s+���@��E�
0:��l&�#8F8()��Ys�]�ω$�h�M�X&6�e+��0%��]�t�\ Vꠦ���y��O�����1,�#5���Tr|v��-4��Q���z�
>6��b[�Z�4�y4���_�i���Nw���L��;���-|�O�AF�u�w$�~".�J��և�eV��6$IEND�B`�!��PNG


IHDR  szz��IDATx^ŗk�U�k��so�K��o���/l�b J%��6m�D��&��A���
11J5!���/B��Z�hk�US����)�����y���9gf7=�^��dg��3���Y{���&���F�3@3?�������k;q�R@
A�����LhM����G�ݿn{b����)l�w��h�v<�G��Ć�
�T�̿�����}'l�k�l�c�x� �8X1B�|t2`���S ��
f�j������p#õ�{��\���@����X���:�7Ls�s
���E���h&���|������>����Յ�`�
�L��sS�s8	�Ш5�"��+�7>�y�}�n���@��)-o����Ԩ5Zb'đc��%�^�l���~��@�@L�\��@rS'�!4	"G�sB��Y��tS��Ϟ����#h �+���(hqP���1�����ETC���v�5,Xx�&�M��A������H�S�K��P�N���S#I��{b�� W�g3��������l\7�+i�I��SOI�V�5:Z�,p�!0��"P�P3�"|)���j@)0�}�C��%��T(`�Y��e�%D�0��bASF,O��0�/]���k���q����40��E�oy~���
^.� sNBky�(AĈ�
���
9_Mq��D�n������;������_�K�E��dy�0@0#�n��z�)��u�/,\8�[o��[��MeŒ)|l�~w׷_�t-��H���K1@л1*�� ��!��(��|v�||�b��
1�8yӦ��x������w�ڗ�����ƕ���&�!��k܇&��mP ^~�$Ms�Y1�S�5pN��MC���u�������y��l��4;�i�!�	�O$p��7�q秗p�t�(kPB�@\�
5S�O��Wr�D垵w}��W���D
|��X`�X4v�u���.�������'�
�
j���w�,[2���9_�d@⧣7!>1�u�M�ݡ�ݻ�r��yF��3&�j��L?��|�ҡ�
W5,�[��a�8[i0��`-ɂ���N�2/�����������'&«�	D����PG��jJ���Wm�x`ڔ����½�Z`��j���@B
�nJ���a˜���w3�CS�c�/ۗ!.�$�9�(B�p��i��Q�7�Uk��;����a
�.EѠ��f̝1��
gMa�K��j	P��̠�z�)�g��{H;4�����BB�B7-����|�$*�g@�@��	�TU�T9�|��$&���1`BoW���o@h�̝5�����eѵW��e, �X�
j�w���O��S��@Ҭ�|m�K7��	V,d3&OǼ����y��,^>sB�& �YAS���8y��+{_���@��X��B�g_�
D#�#��(.��.X�u�r��W̟O�9���n0�78{���OU���z�W=�S��s�L�=�n����N_rGi�p�@ͧ�^�C���gN��'�Z9	�
�	����? �h>��nm��]�IEND�B`�!g�PNG


IHDR��h6	pHYs���o�dIDATx^�ѡr�0P}R>!0ааP�P0P0P0P�P�P0P��''��ݫ�Kj�Nov<��=`[}�\����<�{h�:��3�ڴ�{�}�WÛ�8��Y�u��y��c
��%@Pl�˚9~'���Zk�A#qg��i�0�����	|Q�<M���v���:�.��B�N�Qe��ɥ!�K���@���y3Zklo��A�50����/y��v���o�������ߴ4���	���6�*�G��x�w@�@�`yjc{m���'��s�Rxb�'�>�IEND�B`�!7�PNG


IHDR��h6	pHYs���o�d�IDATx^��1�� E�b˽Q|�
[�V.��H��)��L�#�9��ae���d�(RP��g�0�(w�(S&@�C��K&��Kc��a!��^?o��J?���U��RZ���^JJ�9����)��g�[nx����s����;L��9w�9Zk�1�e�k�V"�n�0�s�OӶ-LP	�9�J�-�&ƈ)&�!�L� /1����[�5�8�x�:���Q�Oh�IIEND�B`�!
�PNG


IHDR�a�IDATx^��mH�k�{6����<j��f�l��
���JF/�C�%&)���Ɋ:����Q�R"*'����dŊ�2*����i��T���=��>��*���}s]����yx��.�(
K	�0�s?�EL��N�z����jM������V_Pz*�gX�i���֫�k�u�^�ҩ��H}FjM�R_�o����W/������j �sZ@H]S�k��81Y���w����v��l��.�e���\�!�3��0`$
�[���{�����d��7b4[I�>�:}��T��>C	��Y�M�%����VM�ر���d2��yA�+��q`���~�-i�� 6T)�6��N.x8%��9j��
�P� �
��(N�QF�1��l�0.F����o݈x_�׍q�88�<�$*�SQvh/��։�.0�@T��%G��U=�ۏV��M��Zg��ѱ��"�FQX�Ðف��ڡ��o�����0!���T�{���)I`Y>��_���e�g��S��}9�f��O�M�@��	�;S����&9��	+��Ia����xLMςs�-37=r���9bX4�vBL���1�g'n�۬�/�h�!I"���9��yp��N�����,C�N�;6�-�8�ece�jD�j]JV鑔��w�2��q�D�( Z�-�A��l��P�q����Baq��od�F��&%��jc�IEND�B`�!M	�PNG


IHDR  szz�	IDATx^�ilT�����;3�̀=����`¾9섰�А��MB�4�J�"URZ$DR��o^5�@Z�M���"Qb��@�j�P�ncl��x����;�W�S"�D�|ȗ���=?=�y���ёl���\��y)9@��[��v}��\�[��u67��{s��G����O��V{t�_>:��5��q��oo�d@�(t��3�^��_o�uy���6���'[V�uc��H���e��޵��Νu����	��C����ٛ���D���i�pY�v֔sk&�������}���X�nk._��lضw�˭��[����ie�ēttD(�SZx���9��������+��He���ir��
��_b̈����d�ښ/!�ᴊ��m�Z����%KX������i\�褭����!���
(�,�<+C��T
��p��8{���QT���=���9�O�]��6�HgP�4��jͦjӲ&KBAG!��!��H$���@�L�G�F��d�S�F6k�Rd�.��Ng4����-s��]~; �O"Z�X�0��W�py�]Ȳ��-c�&��J<��J%AhZ�H$�d@�u�<ɤA����	;/4�Hi�.�w��	@$MׯPu@2b�[72��o��K��ӝH���I&5l'O�����3z҂iw/�޴���=]��	�,2H2�/5�t��`1Y�����y����RN?�q	��}kV:�.�����v��D�I�;����1z�\����W���_�Qֶ��h�uY ��(]�Y+���Pͼo�����l	eq�PI:M��`�S�����s-\mm��5�����9Ҹ=^�|>��T
]7��Y:�"N�:PS�:��c�����@a���4�	`��9���^��l����w����a<�`&��Ʉ1CIj:-ͭ��	2#�M%�Mi:�h��YY�y�X�Kl��7x����Z����3�z�m9/H�����x��/y��ORM�il��R�{=tG�,]�mm]�R)z�*&\Y��%)/-b|�{p6fV"�h�u��u�%S���/����V
������ܮ	K���V���%V�����jY���5�?̾�MX�y��?�43d-�P(HEyV�&O0o�t:�uv�?�O��^X��_����>e���H�a��Ŕ�J�V
�4P ���	��
�����Ӭ��������|�{�-�CgS(d�L=�<����cIh&�൵;8�C�I�}�sN-b�ƃl�=I\��,/��r��[���{|N�d�������;����T2��O�`��aC�����ϩ����-���ݍ�y��L�8�C'�x�ij���[K�d�c�RU�����Q���o�ę��3k�c��#�KdIP���g[�aJ�9�6d��<���qg/��`��vn����ϑ�mz���Vŕ�_?����a�h~�5޲m�^��C]`����X��8\�;��d[��H�ET�A�z��jIY��,��yNC:�ј�$	r7�,d�q����R�u���I{*C�f�Jx��)�=��;�cZ�� ��$TUEv+N!���nZ��U����kg�
n�T=M�̤�Y�i�
�@Qd��`����-j�31�|�L�Ѝ�#�ʐH�8@@�����h�P�COЦ��mJp:j�G��)�0NQ����(��6�u�K�]ݔ�
0�-Z��c�j���*v�&�(	��D�14��`%���W�V&�ւ7��z��Ay�ŕ�bS+#�|\��L*�	dp"���^j����r_>x}
>�BQ�L�2.%K���T��I%�u@F�نo�ןҊ�2�zQ�8�#��Ɨm]�``Ѕ�es��I�L������_w��)��W>�i�ۋ����=6�m�xCK}�^��z�z�ǐȟq�w�u�[wLOʒ9u5A$� �0��K^�`�g8v�����G ���^�hd��7'NK<��XS�qIH��Q�kgٽ���G>����		��|�#s��U������!��blۦ����˭�9q���Š#��n�@������pAIY��FW����;|�������f���v�Š3'vob@��H��]8x��O��5����,��Y�Ğ9���S�~���~Á�D z�ť��'��uw��ԩi�Xl�9�i{�]O��}�w
壀b �����HP�B=�p����\��'7��@��x��"���@'n|d܂�y��������_����_�C��0c6IEND�B`�!u�PNG


IHDR�a<IDATx^œ�KCQ�Ϝ�&16�Ĵ4��4���`�l0a 6�d1-�ĮI��V����x<�fY��;��ëَE�R,x�s��>�a����&�phj�<��.J�˩f߂:��ޛ����s�BG�!�8�(�#̾^�`Fa5�x�y�x�j���u�.�3TtPTFy��Й���.������I�2X�A#]��E�gV���"�[wi
Tv�H+;Dw!ρ0ct��O�kL����n)���keE�P�A��|E�M�K����O��_#9.�_ͮ�^5�C��d4�d���R�������[Ck�IEND�B`�!��PNG


IHDR�a`IDATx^��_HQƿ;�3븻θn�*��%��
�Q�	"RI�c�"=Ta�PA���C�C�KD��C!�T"DA=U��&��;s�iw�5���7�͹��93��P`��P�0��U����g���"L���/I ��P��z.��
�Z��83��
)AQ�WL�J t܈�' �I�x���闣�kڇ%t3tJ)(�PP��E�M2��+S0+2�N��B�v�?�a6��V���\�c9��f��/��\�1q�X�6D�GT�g�TI*�~��������<V�IeM���D|:3T@R]�y�_(	���_ߝ�����$����SAC�"��Q����v˩j,�||����33f#O���ճ�n������=��4��]o��/|3*�~�J�NE���st�&0-�6�Vp3��_�-��H�vr�ڮk�ƃW��
���\�y�k5 *�gw�<��;B���n~��^þ��_��]�S��ɣ���#����Hf��*���
��_,�\_���,�LA�a�sc�sR����ħE�@����
�Rʍ�~����a�L�Ub�7��FH�G�J�Un+Y���\���G%�&3�IEND�B`�!`�PNG


IHDR  szz�'IDATx^�V͋\E��~�z��#=B@�)��B@X,�Г�\^�/�d% (ž�� ��Ar�uw33o��*����g�>L?����uuU�Af�g9��o�r�3�	��( np�nn@��e���gGG��X\�Bu�Q��xP���|���8$_i�NPVD�g�Z;��v/�Egy�m�b�MD���1�� 2R����$"]>���>�[``�D�G�a'���~�E
f$�F@�9=A=Q`\g.W���	��42WC�!T���9(��&O	x����&�L�l#�pр1ذ7���l7��)$Q%E�{j#T�d'{�p���j���sW�؁�dyh�M,w�)9m�7�J�RlC"*�v"�/gs���9g
	�
4���R�(�p��M����(t#!�Y:�6��	Mo�*�k�(yߍ�oX΢��`qt����:
����H���Lx�KK���)ղ���8}���k�L��w�����R��aVʐ=P�f@�9@��r6!��DPΦy��G�,��#Nb�RjA�^���0�H@�1�Ƙ�U�/W�"0Ӂ:��s �P@�I�5ػ��i$��ܑ)k5�bS��6|;�K��C8d!��%�3��O#a풐��@�1Eb�y�k'lk� 
�\iM�k�嶸��z�,�ɇ4��`yr��>@Y7?����9�Q�`���o����^���G&�SŤ|��M(�wH���H�BbL�p�8��K��P.�i�T@�
F�Fk�OāVra�/�ט�A[
ԝP�?��ӈ���R㿿�r�lM���K	�{�x�n����-MX h�;�̍�y�Bx��>Vb_���W"ҹ�#��s{��ۦg��͝�϶�2[D�RG�P)TZRn�I���j�#~ā�4�LݦTU����C�ER�Jr���M���{��*�i�q��O���Z�q�gb�@q����<�)@>k2�2Ơt'`�\�o�̮��X
��'E�I��*��o2��ϡ��V�[�z-w�Wն#7ބ�x�#@���$T���KMCaAj>����Ͽ�~��D� �6�����}��Ӿ�+��/�yGo�H_����X�fӈj�l��1c�"�Jc�M����&��E<�4
���9�ۿ_�^�$ҨlY�<���3<`�`i�-V(IL��d��8��󂥠TQ!���j�J��cVmV�	'�i�=���q���A0�+�����`�2�vl�įn�-��+�����$���Z���OI6�{pFU��'���d����IEND�B`�!u�PNG


IHDR�a<IDATx^œ�JCAE'F�!<,� ~@*+�@����j����`o��N�M��4�)��G|��&��{g`ggwؚ�Xe�Ŋk�0[��06
(�i�
�fv����T`�9�l����w&o��x�E�x��}ZtE�+,�^��Fa��=ò��t���úM���
*:�WF9��й���.��̷��`�hwa)�1��lw�A�ف�C3x*?��kP��E�1ڄIʁ70�.�*ǘ�&ib)����m������|M�M*��?�>#9-�_̬��4�CÉ�i�_�4	>�R����Ş���dȘIEND�B`�!_�PNG


IHDR�a&IDATx^œ�kA�'m5��M6��I�M�nlCLHM�m��Zb�R���Ӥ�iSk+�E��RA/���Z<x(�E�7/Uzx��iq�\�����{�f��+��?��b��쥘�'o➑�B1c�k�iG�W�3��+hMek�c5������LfPϭv�K��}|�+bp��9� ���+0�z�C�Lq��H���՝a�&u�ѭp�%�ƛ D��0&%�4P'R��k�ڡ��{���;z�7���w��G��r���R�F�82�K����)����ͩ��+������6nlq�!��
c�?}-rr�����a�:��͗o�=T��{Bd����%<[����r�����)�w�&��t��A�1�.��X(0�R����r�2�����x��2X��1̱�.�B�LU�c�w|�<^(��������>x�-��N����PN�lY\�������ҋ�88���M��ƻ�	�'{h* �j���,����pBt���@���g�X����9�l��L`f1���?��~0�G/ڀIEND�B`�!��PNG


IHDR  szz��IDATx^�VmlTE��{���h)n�h*��XQTB������E��1AMJb$�	�`
������!jEL��HP>��*��ci�-��;w�sfgل�����d�̜�<癹���� ���p�m�&)���K��A[�����櫋���B@�̙���pt�R�4�8-Ъ�}&@m��	@w5w��7f�sNvn[�?�~���6���M_
��ڬyo[;PR���H������㛚`��A��qLx�i	0�1�q�i�LD��>�ǻ����8��}�7f,oy(-3-yD�;\&�wKB����ك"�ph��t:E|��120p��v�Q�?��aC
JU��a��e�O�Y\�k'�y�
����}���!�e��f7��#Eu�sIo�����k�\�9
@��ʦ������3�8��ʅr�Eǀ� f�(y�����x�y�Jb$�ӑJ�v��s���Z��Wo���.��R�N?嵃�2�`[��%:)��f� �
$0A��7�I���s��t�o����0��y
3R�i���Fox�^���<Y0$���O�9
}�A��Q@T)X~��?8�p�Ț��ӫ�ح\�	��n%��	��\�y�Ku�i�hsݽ"�+k:!bE',Ͳ�s�ꁣ�i��\��_�h���u	L�m�c)��wݯ�D�%��6`��61L�e+R��
�م�ֈ�9�;�9�]8N�;N��j�>J�*��^�N&	K�����s��3J %�|�N��"��g��{r��<&�[�W⻣��P�=w ~��`����]��40u`�H�
�wJc��:��{<��?�^��?V��Y�q�;�ʮ�p�
q�Ȕ!�[R��g"�jJ1���k)��6��`Yሬ�)�o�E&�'�s���]������XN�ꕬ��C	�rұ�����5Q0��!������p]�@e��m�		�S:~�S{�	+0z�2ȉ/�@}I9�� >�:6�N�8|Ԙ1"ՅS�f����yG�q,"�
�X���J$H��7���#
P�*���)����v��"pb(�C�X��ϡx�2����=��W<�f�n�M^:����vE����ֆ��9;X@$��a�(M�DG
�{�Z����)��\8�g����i�6�
�����r�8E%ő���`c�'�N����+4�]j�)��oxה�{xI�a�&"�Y��HiEs����X�ܾ�@�%UQ��[�D��+�3�p�.9
k��5
&�g)��Nu��3v�wv�f9�=�'�(�觔j�6��-��{�~�&���8��Y��]���e@���\=h(�>i
����FW��#ϳ���z{r�Ŕ(<ɦ�IEND�B`�!�PNG


IHDR�a�IDATx^��]L�oǏ��/��((?Q�(h�3�6@D05|IK)j��+��0L���|iku�U��nۺ�u�}���n������x�پ{���|�s��D<���5u�	 �Ď�@�o��-`G�i�'����h�VA�~j�
0�a�U6��V8��t(
z���V{��k,��qs����e(�\�c	T��o��t�M�����|1c�]�:��4���<�
�CQT�g�Z�$[�Ai���X���AmE+r��O�+��$Ʊ��/#;�o�)���k���Y�7���D"����'u�+����/�7��0��K��Ლ��Ӑ�pd�Sp�&�U�"�m�K��K�t��vxu����\�dY�m��@R3�PC�\��mm��>�+L����eC�~�^�bN����\)�nD\5�&_����e6fi?H\�
B"��~�'EK���nZ#2^A�7�7�Č!��r>���"����
,�@M�S����R�K)1��W`��Ϫ
 �i�+�Rq�Y��=]�:J�����ZZ�+�M$�c���6�)2z?��X/�<�<㘏h�k��<D�ʱ�ԋC�K�:Ռ+�K�^��3� �S�5��kU�W�p��Bz�( 5�ae��(d�䕶N�&�
��������i��8��y��ԋ����W3⳧��������U2��w-IEND�B`�!��PNG


IHDR  szz��IDATx^�W}�U�?s���v�~�(�� �B5�6H��JA�ح+�ڴ��Զ��%�Ƥ�P[h�BK��F�`�mKEX��F7�5JZiD��J���ޙs:3w�c�����I~;s��9����v��s��1�Q���G&�r�}5)%����P@�0<�f" I���/3�EhΗv�]��b�1ÍP��.�z��oY����۳�8����)@��_���{��ܮI�P��9�ӯ��/���Lj"#�[(�	�zG���U"���`���ʖr���|��� ������8�����%�n�s�,��~�ЎK��;�m#BS�����}�1��ڷ�ݴ��9�w�J��\�����cڬ��1�2��_�z5v0f�J�&�Tf��.��X�\G�݋_"��@�<l���Ǥ�����Ή���Oo����d�l���Á�"-z~/�~��H���M90@S��`DdW����K�W�J)Bp=��-��n�H�T�p��ŗ��q�^�SS>so��sj�f�BI��=�T;^΀'���ł�"B"�%�`��_n
5�9_xx*0~�adĵ�(���~�U�@� ���'ɐP���$ �_z�:��q{Y�H�X|��U2<���9���K��������8�{?���{dBZHM�n��Ȝ�?�jfUKQ�N<�
Ǥ�WU+(
\|�Oy�y"��C�ƌ����͋�x�ψQj{��i��R���6o��&���9Ñ����|�Hr��:I'�#�2��K
1�@�d;#B8F�1$�)&�.PmX�Ը�k%����_�~u��Ca��4�B#^/q{f�dz��ك[��~0�SZ!�%@:p�J�E�~�q�+�JD��bu�l����^)$���3�-���f����
�d��_]2��|�ۦ�:Vܗc��P)����v*���;u��N2�$"c���M�O)�����GC	��g
CRfP���OO�u�T�be���V�8x��Ű\�".w]U�Ԣ��N~�m�P�좌J�
K
D�ӿ���J�a��T~�x�oE}���|��6�dD�&*O�O�YvL`)
A�d�h@�6A!k�v�9>?(�@X:8꫘+��מ}^T����M��'���s��k;YT����P���8�<}E�.G��˥(��GH(�-RųGP��C(Dm�3�K5�h�u�
�(Ӿ�Il(B2�=s���S�������r���EӍ4���;Ě�M��e��2�+����� �d�љ��k�����C�P��!v�D������`+8�g�ɼK��W:~�����Ɩ�����e@�X|��U:�����-�{�mA{�VJ?���	+@�˺�3���-ˆO��1t�)���"��@8��Gb��j֯	��E��
~ʖ�$,������+������Yp�;`��R�V_�D�G>y�ݳ�����!���>��(4گ�(��mms7��}�?��V*UB����jY�h�*��:PR��'�MYHK�O���D2����^���<�v!,^E��	~�=�ͼ�v�S|g/l0.��ȱL��o�6�Sՠ����l��/,����'X<����P�iJd�DZ�!5�Ƕ���F����#�l�&sK���>
��d.);������<�$e�(^0�lT׃��;[:WkM
~���L�k=�h���1n�d�O�4i�ísz��qH&������ڟ�x�6�ݨ��fA!�:���5wt�!.E�.0>�ލD`���Y�t` :��ch����;�Yf�J��A=� .��l\+�lPS�j�d[��?o�j�7%ĻZU{FDc�9���>��#�ر>d|v��B���>�4����ኂ�l5IEND�B`�!��PNG


IHDR�a�IDATx^u�h�U�?���XS�[���M��Mh�j%�A��-,��܌͊	��"��)������hFm�ؔ
d�t�&��`w�v��������Q_xx����Q-���KE@D�2`|71���j�YS��U�֭���-�.x%�i�74n{�-=K�@���u����h�5�C�����~�@P���I��g/`,��hc|�՛����u�)��pykC3{v�Ga��Hw������_�v� u�c2���'6�fS3'��'�]s�x���oT21x���a9������ؽ�$��خ�qm����[BS������gY$lw�e;�+45�#��wa;.ϗD��C���9��dgh���w�+˱=M�ַ�Z�D	V@1�N��0/<���2�v����md��N��5�(
s�'�
!�L�_aγQ6����n9u'Y$��ږ�V�e��@D�U<��Sy��(���D��%�[	�uw����O[���+s�� x4�<O��R�w�k�He�v�XQ+��*dy�c@>`��jgYN%"L�x�<FӎD��Y�w�}�Tr��=���Z�1�C���H�z�:��:����{���%���EF�	PJ�?
<���x���2ˠ��Rp�~�.��B �{6?�Q4{&��L���b����IEND�B`�!��PNG


IHDR  szz��IDATx^�VpT���o�y �GLBH�L6XJ�B���öjK)�V��Ì3��*�mi�Z�u*:0F-�!`�L��<� $d���n6�f�ww����swb53�3w��g��s��l���"�i�K8��̡4�$�J����'CP��Ĺ
�%?���\�kDPA(!�{���	����J�`R�yi�ri��7n'��߾/w�[�)����0�O܃�mK^y���\N����YN�r�����$,B�����B�O豧�ݸ�����9�Y1qA���guv�ep��"�U��'֭z�f׾��F(%T;p�=�cn���@�����;��F�P($п��ޤ�ӎM��*�#0�]F*���GQM5���ܵtI)(*�����G�&��X��v�}�Y��@�AT��<؈�ȋEbǷO�Μ��
����f4/�����Y�RJ�C����z!L��	�H�S �|� ��T}��eU����ܙh�
Yq��x2-�!��� I2�TR.e���EJX�-RDL`�ކ�ӧ.�3�݂�53����P9bc��
=�G54�!�Tv��� �P�OoZ���20����-iRض�g�(/�0�M��ؼYk�T&��f��&5;��ۇ뗯��`�f�Mf"ƥ
s�vdgQ����xk��ǁ}��n�ઍؿ뷐�A`��wQ�dQ���E�5�L��_{�v��w�����C�q���<���U�a�i
.���'����P��#��u��U��K`�pz@ئF8�Ax;��vw�??�N���S�
`��װ�8�<��I���4I25���V!���?�`j�����@(U�45�9W�D2��Ӎ��=��ؐLt�n�f0p!�9���(�����I�[ �ID�J����PPR����0�[k�쉃�fe�����r�Tg���Џ��v�ڄQ#R�.�z�����U
d�
.^�K,^8#�Č+�1����F�p$f��AA��:�8���W\3��4���RBΕ�+//�����-�N�aϮ���{���O(�(�~�<r�J%�Catv{p��몋E��x���]U�`��D����xJ��Wɘ�q��Sw�c0ū{�������#G�#��}�$�H�c�p{���:���tq�3���9Cr��4&y*�>�s��B&X���-���w�o ���"���Fl ���"��S:A�r=�.��^���S�n�[���1�@T��Ӧiy	�͉�B��<���4���̨��a��o�>��
�$C�X��F��ԪN%Sh���^[]2��#�u��iK8��Q�Hii)	Q��O�B�`���#���pQ���s�-�^�f���|r�C�����i�`�N���%�U^)Z�M�Cee���;�)��b������ƌ+�iu�|�����p���ք�#Q�iB}���Tr�/��K�B�"�JAP���Cy��+
���x��NW͝7�…&������k��i���W�f!�@�d��$\��.�Ho4�z�Y��������UW;����A����!�H(��:�-��"�Y��Va�`B(��^/_@��~��m[��r�k������Y�h"^��B�UIK�!���r�Ѿs����nlX7r^9��kAsC�;M�������U�@�L���F�1;jhI�7E@0.�}�=�G�4��=��~QTY���u]��iU~���g< e)[��Q"O@�fɰ�n��G�� ,R�z��ö�|���iI�؜���&7؍~'�v�j�&�ƒپ[��L��h�[��mԴ�"e:��O�Z6�<�:n@H�&u�t��e8�@l�a��~��/���3��HƘIEND�B`�!C�PNG


IHDR�a
IDATx^�SKkQ='i��
E�PqQ����.F���@E��$�tQ�R��/�YqcA)T�J|�/�I���؉�J�d�rsie >�3��|/������+�4M��)��1�!4��{m:$�?��� �^t�&�-�.�;e��Lq����~X�2�8�/A��򥧋HME�ɩ�w�7^��<u��J�,��*�tb�
+��|7sd��L>_��uÕN�c����� ����_���_���ѹ���=��p;�z0$��\��SqY���	�-������}aT��H$����%��-�n�e��o cT.�%h�N��#s����b�=x5��e�Ns��$���x4��D�d"���:��S��QM�@2N\j�,W�8A$�ke�ǘu�wo��vo��� 8�y����X���_6Ҫ�i|Rg�[Ѝ����@�{�)�D���n�
��2���{󖺅�������^�H�Х�*+�c�iP-��o��Z!0z�κIEND�B`�!��PNG


IHDR  szz��IDATx^�W]lE��ݶG��@���36P���CL)�ҴzES��3�(~7�7L�'4
"�}�"5؇�(��hBD�@��&�O^o�����3�?����V�����|������B�S�?��������	嘨��;��pyxLHˎ��6�_���BV)N��-3�}ր�:`��i
;2�FGOzP}���{d��Ur��
��C�)�u�y6~N�Ix��Q[�]��Eo{E(0 |Z��#b޲r0�ݩFNB}�y�᨞XL�S$T�>�3LC�UDְ�0PO�� ħ�MQ+!+I(ρ��'8d�#�
p�<�b<��=6}�=�(�{�����ݤ�+����p\�켓kt�b��}Ǻ�.O����9~�$�stﰎD����U`Գ����>%�,s�\�r�s�.��s�5��c�]�|s�ȭM�e�al�
��p-���@,A\�~����9��d�h���r��7=~�P'�.�h`�k��k��97�?��0@�/�`"x�
���S��Zn\�qf(�ݳ:f��l�BsS�yv�1���x�d�p������w�!�Ɩ�k�Z�K௜��1(�]`���΋5X'�8ܯ�ܕy�L>L�]!OU�`�a��WM��߿�IЃU�b�.Bo�9qƠRu�Tq�R
$b�cS𲾐ρ�hޘva�Q�*�g��ў�m�GzW�����.'O"a�(�=��4\86�E4�q����J(�q��噶���K��w���ޱq-T�
cG���9��]�@��3���X+���dk��/�ezKp�ó��G;�Ċm}E���̖a���M
S)(L�����΁�ȫl���D
�~���ە�NZ3�[k6ܾ��s����`�9�n)�u���G �� ��>��x���xKG2�n�����[/}�+�|�H�
�Fy�p@���:��٨�
�1ѯ��_]X�EC��*FV+�
�+q%�T�8���%�*�*�HX]�)�v*E9 u��T(X��Է	����2�P�L�X��<���Rt��Jn���w�3�y��P���%�8G��r\q-���7%̔�'
�G��ɣ!��(�-��׫�7#
:	y�-+�ή�_E,堮��:�^ݸ������b+� HC�S����ꂩj�<Lٿ������IEND�B`�!9�PNG


IHDR�aIDATx^�SMhQ�6I�@�7o"x��V(��U�J��R4��"��{(ZłX,=((�h���ěz��OM��n��R���ŗ�TV:���}�}��h�͋K�&�0���f�cb�v`l6������.D��]�9�I$��r�F���4�� I�{��qcH�C�.N84<���3��ѩG��=t,��Y%�B8�`��9�c�uv�Y�%���pvr�Fk�P3��
����4�'��>r˹�x5���Q�q��{l�8!m�n�o�����
�%8.c�тa�1�<��L�<>4�U)��[Vb�n��և�{�Ţ�a�|++�x3��m��}-�}(�+DX���_n�ۿ�g?m��.;��%,���T+eUNx u+y
z<����w�B��š=�s�`��?�>�?b����y��Bd�lҩY�ɾ
��6�X�]5�,�wτ�p`�_��,�m���wM� ��.l3�P&5U�� �[A^�-6�IEND�B`�!��PNG


IHDR  szz��IDATx^�W]h\E�&�S�*��S�7�>"��bZ-U|(*��ć�Z	UD}�O�$-�E,�*m_Zŀ1MRKBR��&i��PlR7?����{�a8�$�Y6��,gfΜs�w��3��J)H���kRI/���N=�h�v�lÁ؄G�m,������6�Jcu(��[@wK��[���yl�}x�8�dl�e�Dz��.�MHJC]�os��{y����z1	w��J�	�A��RE��̲/�a��}���5����\�v$�_"��P4K6gH�$����^�1,���G�*����ܖhVH(���^2(m�n���MO<sk�[����3�d�K�[(��D�/��l�jP�D@3���c]��G@k����߯t|��������6���U ���o 
��–^'��q�Z�c瞻�1�<|?�o�C�~J�=w�dsۗ��D{6߭w7�&p��էǾ=	�(�#�JUד6���'�eb(ht^��+�O�w�����P�O�^�A�d rX�:��`�V�6���@�;�`C��F�z��͏�j�lT��V�����k�d��ĜCs�b&��	n&i�\6��Ρ|jf�P���P;�����C�wA^���\���@a��|��_����8Uƈ�@���#D1�����ԼrS�p������@���U�Ȅ�v1
���a!��W.x�D5�*L���߯/N_m�<3ȹTW��u�v{,�P�2�r�k�E$0�}}�(���#����f�Ͼ����P`#�JB��;Yc9�Pýn�['&����3���p{j��t�r��<�tCk��I!IA&�al��N�����ٰ9ZF�'����
oz�@�ϖˬ��LS]����6 �.W‡��H	/��}��o�5�cj��GK�T
��N>M��އ2 �1�Y�^�ky� �v����f{R��[M���v\AI��z'�?Ӑ�T�@$/E
���_O�H
S:�cb���`�1�=i�;�*�XqI�������NA<|��.��������&ک�S�Qg[��r~	�=*K�IvO�,4!�q19�� �Ih��.;+�_!�8X5����[5�X�G.��QT� �p]3
kq b�����q��)�x���j�	IEND�B`�!e�PNG


IHDR�a,IDATx^M�kLSg�_���L��2��M?��徕�a��Q��UL���@�Ri�rr�J:�N�X
4�KhW��P.��T�"�R���}ON���w��{��{�����aR��e��ˇ���K�����|�u\���LT7�L�?+
,�dUi����r2����2M_v|�4�e��ꒊ�W��+m	/��0�Po���%��}`p3[+�f��w"�F>��RZ���⻇���M�c	�k��mY@I�J�����g��FՍ�͜"�攪��'�)��<s�=0�=�i���$�W>a�# o�@�
+�'�`���n�q�l^�/]~K���(l�
Hu�Hӎ����{`���B���1�8Ɲo��eMJ��I@�\gv�XF]��Xip��� ��!Nޏ���׌@\;��Z��x��t����J!_��6��i�lZ3E3���fTܙ����W��f+N���X�Ϋ��e%�Mn�~M�M�qݽ����C8Qb±B#4�3X��Ey�B�@�7��
X�9��k��\7j6�K�a��C��aV7����U��ډ��{�F۱,s�
�c��n��p�齈J�±˽�[��т��D�t��8���/a.����GE��6���r���7pR�9Y�|�
�TO�2GOW����������ѩ��_U_��g�T4���6���p�@���Y�g	b՗�h��9�{�p�w��{C���
gU]F�f���#��ٚ N�ܻ_�΍9�P��X%�o�o�vGI
C��:#cd�Ș<�{�EJ
��k����� $�������(�(�<��-��G�k����IEND�B`�!�	�PNG


IHDR  szz�	ZIDATx^�W	�T�=���e��m�q ���DG�@���FU�R����n���D�ƈ�EPd�QVٷq�=8+��3���6���{��n��*�]w�����s���Q��7EQ�-�r������6��E�g[df̿c���fr��{�
�(��/�
d�mc��	�OӑD�+��=��)��R]7)B��G�B�}���e�J�"��q�]Uv&�)�l��$x�Z9�;YX}mՁ;__Wsv�u�Ӻ6�����8����bD=�*Vo9.���`��7v���Y�� ��u5�w=�ʖ�e�ٲ�sq�@�Ơ�eô�nX4��¢92Z���/��w�X1�J��1��؛/Ǒ����/�z��s�LGT��n����X�X{�M<�9(o:+���"6>/��Ѹ.tݔ$O|~A���ޞ'�_?���'�¿w��EZ�_o׳�}4��@���i�cG���E}K/��jA��n�tt�	�
���l������N,��G��H�=��O�^`��-Z��FN� S��0M+�lO<�vhaQ��YSG{*��L�x��yl��P5�=T�EU 8ms��󙥨������	�x��B�>c��������e�`�6VNz��[?��,4�����[�gn�A`��
�1�};�n�Z�����
"��\[������C�T�_�ôF���K��������@�iuђ�w��+Wϻ�
�\X��$��2si
 j8�4�
����傰�{��iâ�Һ�t�@�_�3�Q�4���)N�mX�¢kLĕO��.xr�ġ��AmC��R�"@
.	Q�#Kbp��^n�R9ζ��R�ε5!��Jb}ɔ�)7GA��/ن�=r�]�rʀ���W�-�z<$%��6I�Q�&�$�w����M��
L��Y�G!��qM�0�1�����%S3�e�n���2�}C{��E]��-UP,`�Uj[���A).R���Xf�/a3�Z�s�����K�8j F
-G���f;�͌��z���+@g���F�3�-��n��Hn���J��;�`����}�"JoZ��Ӑ����X���D�Fii	�֪2�+9(�Q��"y~�:�H	����^�l"�ă�+Q9ğ����\�SD��0���6p�=��y!���ZX�UR�σ�6�9[y?�:7��e��
�{a;}�Y��̞����4�t�K	�2!_|�ؔ�]@�&�I�Q���,=�s`@�::���63`c���qH���i(BHU���;@�o��i)}Q��TR�$�⺣���Tu�荥8�e�r���\��ґ���\q�&˓ ��c�	v=�C�"�|(�Z�tx)E�+�elNF�m1�����1���KPSƉ$e˒���+ɇ�1��9v�v*��ml*�fX���7�[.I��Cq�t��M"է�:Չ �Z��@,�B�7�D$�3IN�I���/�u��H&��X4r�#���U{�^�c+�h��Y9��fbn �C�*�8s鱤��J�HR�\*[H��	 ��]�0�T���m��	��' ���U��46u4�:��҆i�w��mv&A�����P\
|O,�����#��^Y�i��1[�:��z�y��?`2��2l�p���
ּ>��cʄr^BGw�	�PPO��%<�l�"���$;�Ja�`E��)7���u_j@�1�����Y�d��{o�n`YD�:����>�r�K(��b��U��ҜK˙�%(.���=c�/��T����CuV�q:����:��/a��G��N�w��1��7#�-�!K���w%�R��r�����|?d@?��0���x�����=]���G7r&��\r�2�0�^Y��tz�5;�ή0��<<{4�W�C�8{nL�����҅5����1�3�u_�q���t�a?	 ͐��b��MȬ����]�ꎆ3'�|gW$x�MJ;��
�n�x�:�;^Q�2����s_�a��"���ȵ���T#e�+z.x|��OVl�Gn
6�����,����-�:�Y3����C�?��(//�
�ʤK���(d߰	��wa��:45��lz�tݎ����$g��>s�H�\!yٔ�<�ȭs�j�����⥛Ś�G���ľ�F���y��#�K6��,f���I7.|������l�,�̻��) K�5A��e�An���J�_7iNUsS�L��h��yF���7"�N���۶?���U���X��9���6랧�(_��9��+C֝�j�U� 0=#��q��_`�^Ɍض��P��L�]yc�1	!GDŽ�o��bTo��9�IEND�B`�!��PNG


IHDR  ���IDATx^�T]lTE�f���]�m-Ph!"P%(��bH����c�Մ'y21�w���1�ň?hP	�
!-Ķ��%�lJ��n���Μ�ٻwY��d�e��9w�;�f΀�>�Ͼ��;�`%@���/��O>?��І
����
��B�Q��X%��)g��E;px�`D��L�%��0P
P
^m@~um�5H+�;
�� h�"��D�v����p�(��H�A�RF�Wj�ScD!�K�E�٨V1Aac)���w;�8�}���u(H�����i�S`�Gչud6�ҩJ�۽�z{FR��毡Q�#��8:�DBm)Ѵ��d$�]���@��e yw��G)����l�4CiD�Y��|��nK��'��$���D�E
B�D,Փ	A��n�hR�7��,���"�wLo�u��t:ڦE*���d����E�D�a���@��7Q-�v����H���|n��>d�q�Q��d� �0��=;��of�/j�w�J��UR��Yjm4f��H0�/bh�Yx%�NJ]���Q��Ƶ�j�B��˭�������VxAnNZ�<%�Z1X$֩9�6���c
�F���r1{7(/o\׿�)R�	�"B)V��ύ��*[������X(��W/�}`���]�]^�F�Z%�U�B�0q9���ӿ�0�_��#��<��"�[$;�TX�MN�>�/��wz���O�fW����
�"��ㅞ�~���c���r~b�X1�-�E��"QU��/NO�stD~���T��콡��{���‚1���o~�6�ul�62j&�2�g�����P�ZT(&���-��ym|_W���%��d\�T������|�����8z����R�+�3K���49�Ta"�r�-��db���{t,� ���R�T=�D������|vKwv�/]���\����g/Y�葧�ӊ��|�#���0W,6%c]~�J
l��������37��LP\
�FڿR%ҴNy��mL$T�S=v�"��ժXY)�`���Ȕ�ꪑmPVwk����)�����c�k���\��;���?�щcs���O�C;0~��񏎟��ıf�u����/�M�����W�&s]��h[t�UA�aL,�nmS����>������	�%t0IEND�B`�!��PNG


IHDR�aaIDATx^��?kA��gsw9�x HD+�(���N��`-�O����Rl�@�XY���X�DB�����ӈ�l�8�0?�w��f&�������$o_�V@�~�����?u�%��0"��7�{��������󗿊4hS?{���)��`��`zz��0:����K��!#��ӽe�`�>����p*�D���M	E����et��4kT��S��8)�����:ZFP�
�U�񧒯o����;W�.���JMS,��`r�?38�?3xlf�3��;{@e>ڟr��ŝ�x4`tD�̞�_?`k�KB+`�6�/��7���L��o�	���
��IEND�B`�!r�PNG


IHDR�a9IDATx^Œ=KA��Lr�bk�����BR���`eac%�3E�$`�ܭw�1�An/�sf3{��a�=���a�ٹ
ʲ�U��4(o�Z�x�Y����4O��Q�)�g	@��O"|�=ðR���R4p�+J^h�f��0&�܀(�M�ߧD7aw{�`-3�uT��#A
z	�	Z�6yL�w
��^,q\^_F��ڴo�;o�5��� �B�tn�$����T?��������Ykl���	6)Zߝ��B^ ������rg!Qo�*�M�t�N{3/�my���D!�U����P
�S�IEND�B`�!c�PNG


IHDR�a*IDATx^��OhQƿmҮH�E�٣T�"xL������^�z��^�AZJ+�`A��@,
�Xz��Fj�U�ml��l��Mvw켼t��<v��v�7�Y%>�E�Q@����9-&���}Ó�cj�P
 �*o%�R#��q�_�ׄ�����#�b���<���3���
]��C��p��>��Y�2k�_+��7a�j$�i��T��	��3�\b�qm��>4v�Lhr��	W�B�'��&
��`�ʋ�o���g�&/�y�lA�n��S��ؕ���&�!Z�L�% �"�;cǢŲ��G{[#�9܂�d��$�Z��*lӤ��;0M�^�z��{��z8p��\b�) Z�6:��W��]:���f���o+m�م�n�B�/z{�9A��@<q5؅"Ů���ir�j�<vb$=s�xt˰p�~��;��B0��>~��(���+���cV;����t�t��bus5qw�* :�. ]x�e�_��w�!����
�k��h�V��5F(�oIEND�B`�!F�PNG


IHDR  szz�
IDATx^�mh\E���]��,+%�ZSKE��&TM�VKJ��Z#�`H\���?�S��M*FE�"TVk	I+1��d�jd��j~�n�&�u7ws��gvg�������C��r��2��9wf	cn�c����!���&\D�'h�8��`�K&����. �D̯��g���90n~��Æ�ϝ�Kvlf���ػ9�S��>�m�b\Am�����y���=m��NL%{��^aQ�5���/�E��
�'�`:=���4@p�:���<���^Gg�Q:����j��˝�-�ϧ��DjW٬UL�N�2(:%XX\�ln	��2ns��e����97��X��=�8��}|�׾����\��/C���ײ�B4��k|%��뗄i%`Am�|qth�̿n���F��lƒg>;�ӯ ߯�r�\��FD]B-{�֝�"�̓U�qAQ�-�=39�@���9�ś�%mw�[�c�g8��k��2a�q��h�Ɂ]��q��N���s�
� �z��"�m�>ؼ�!yb8e
�~��k=��T�7��)���uq�4�=/>}7�e��xy�����
��RQ�u4+���c�)�9��D��Z�*l ��x�^��t���
TW���rq ��;6�y��3���.@:�T����7�_�-����,�_1����u��R�#n��A���zkg��߀�
�Ո
y��`�SܐZ��e��F���i�Q�PQ"�r�z!�2ڻ�	7�ۮ8Pvb������T�r@���@�]-�[��Ѯݛ+��oN�Z-�B��������8�2]r�rŞ�;��xn�xk�/�;�
U�1f�u$���U9W�g��D��3]@�
1*�OY�Ϙ��@>��|6#����UC+�|Ȧ�cC�L�=�r���' 3�〓8{�G���cwP�Ł��,�ۘ��a�%k,w����V�en�}P�l�`un�P�,��'�^p�F}����M���M��l�IEND�B`�!��PNG


IHDR�acIDATx^mR1N�0�S�@�,�,���`fbC���1!����?B��8~Եm��n���@��=<�_Sם�@�,���������v��%b>��8�|"b�1�?����p"�RtL�Y		|����*����
uvmЎ��F_�L�VA��vP�;�u�x�j�50el��D)s�%$�����j�p_r�+�m��d�Ǩab�� )
Td���܂���d��ǧ@�}���_s&��jVݷ6�K�&L\�Hp��Yo�h�"&梄0.L�>�!�JY Pq��N8\��X^�N���l	d��]߾�~MdF��j��燝|K�?ޝ�
q5����&G��
�"h3"�w�IEND�B`�!��PNG


IHDR  szz�KIDATx^����U��zg7J��5zQ�F�"��cE�S@r0#��s	��'%�ID=�� ^�U�5�` ٝ��W�0����u�7�c���MfF	���/?Z�u20�$C�@�.7n�|���뛀z��U!G��W���X!�3����=Ș��;��tmf�v��t\����}�������n��+�����ߩc�a��!g��P�@2(��\���W��/f{�=w�����6���]w����_H�>w<=HM��DN��ټ��C��o����]:��Ĺ7�v@D�j^2
�eH�	�8K��Hɰ��l��4�#�͑G�=u����%eI��)20� ������$�H}�^:��ٙ���K�@K1���P���8L2�0f�3Xi�����=��1o?�˯]��H*%@����n��ZÁ�k����hQO����g��w�;�"+@���twRcܶo�����ta�܉.;m�i����f�B�{0)�e``�M���c�mvr��.���k}��z�E��p"E�3X�4��D
y�!/��Ҁ�D�%D��$0�F��c�v��Ro�Icx�Rń0H(<Z��^�a��'YB�`�GT�} 1*"�"Tώ@�ZI��&�X	4J�Ճ�U)
!�:H�R³Ƙ0�
�2����I�jQ� $W큂R�?+�"\fTMSy���I	֕�
o �:d0�cd��%dȅL�Y����*�δ�PI��Y�T��n����*Z�H�y��X&Pu����w��å�~pi� �C%Lɪ��TM�%��0���6 ����C$�JW��=`f�P(��,$�Ȫ`;�ڞ�qm0$U���f��#����*�9Q���`[��ҳ�� �%���
C�g	R=��]%6Q�*�[F����{?`�%��d�D�*(�
"/&����@�uUL��_������v:��͋�<i���r+&�W��tz�g`x
@��·[ǟր&z���݈;*̧��rV-��9ЕKc�� �!�2�s�%��AIEND�B`�!D�PNG


IHDR�aIDATx^m�h�U�?���9���l%nn+�2��QP,��(�5
+��fD��jV.��(�_��3
���#��L�ey[z�s�Ɯz��{�V��P�y����%"(� ��,���P<%�y��X+X�+�^��x��_ַ�;����&���X#@�k߈x�H:��+���䵼\����f%6����$��;������N�p�����Lbc�;q����!��B���n��Ϭ;��h1���	@�ڒ�'�;n����q�K[(+Q
�-/CD���-��0�vf�}��U֪!����iz�9�=oq9�?�'���V7�����Ck�0�Y�Hߦ�m͒<�U$�_d�W&�ۤgS�D[�Χ��LrX�Ld%>��g��Jܪ�W±�'�poXT^$K�-9�~����=�o����.�u�����;l,Z��!�K� r`���~�[*���b�}�q0���>�
Ȧ
k�9�懙>���&���9�C��}��]G���'�/���X�������E>�8@׆�F�W!ln���Z~;1ĎO�y���<�`���w�s(e��
M�߽��+7�*�0�ď������Z|��q A���YVKKs�!�y�K�Ln[���
m+p���عB~�y7E����<����#��OV�Z�M��k��Mm_'JŦQNG��X|�'�yt�:���"2R��hm��ů�MX"L������w�/\@��u���e�������0��IEND�B`�!.�PNG


IHDR  szz��IDATx^��}p�����{�����HP��%(8�B,�O�Q$%�Z�V;5���?��h�*�BqP-T�Ҋd��h-�!!�P)����-I��f��νw�a�3��9�y��y�9��;k�J)�7��@D��,�xf1u���
9�D)�-�t3��kq
Z�Ѿ�� $�I�k���'�. K�8�aXYum��\�Y2}0��h��Z�x����.��!�
	G{��-lkh�ԙsU}�����U#�}��\�%ZRyS)D�`��	�F y�DŽ����O�V%��x VU��UՈ�tǕ��i�P�>�@L��@��޽����j\5h��
h�T�:{0�3�{P<�@i�A�o���ѥ�6a
S�3�	?֒��o���}٢��	ģ[�D�Ʋ�����)����m��{ႱF�D�!�	D{	��,�xI������5�_��<��5����@;(���ٺ����r;g�^���Ӵ�|&�g�4!�3�Ќ�=aڎ&��������\�J�.I� z���ly���݈���(�Pva��A�2!�S4�@Ia:��u�r	����ǖ�{1��IIJ;�,�q�9&�n ܣ'H���s9���^�:sBPJa(0�'$�b� ��ZSS�j��+�n�����̮	[�=�$��Kv�Dw��1}*M�7�B\?�҉�0�.B9�&��"���0�>�f��?7�>u�ܟ/lزis勛�ih�H4��`A�mùvr	��d�����e�R�q��7��0a������`��Ű��v���˦͙U�b����^����풝�Я�b���q��?�[R�������`$�� �d;\��ģQ� ��'�T���[��ݷl��=
�&�[��͙�v��=������$l�41�B�d���
ӏ-܌D;:�.�
*��:���Y��$�q).v�]1�e.��j7߳�p8��D�v~;�`B�[��ގ��"P3�"|��}���B�{��Cp]�0h�7~�A�@�߾P�����7S�3��j�W=� uD=9>hW��u^Ɗ9 ��W�8t�UY�����lŲ��r�������k�|�b�O�̞��Mx�ר\���q���(�
�:�X	
\<w���dUSvc����c�Y�w�1˓3�/e1i�z.��Uj�S�(�?���y����W��2��^AٰA(exR�D�[<Ų5h@L�r$7��Wm]�-�a�6��0���#;���sF�5�P<�a��t?'v?M�ʫ���S��3c��Ev$D՜�\SZ�a��%�3�0Dz}�.~qk
��pU�6'7�uq;;���\ð���҉}yO�8W�~�Ҋ3��<���6���C�a��-��S�O+�2d`?oZD�pl��༭R�rs��"��$O���C��N8+˲p��|�X�|n�m�G���l۶�i3�P��4�7���1�{���v,4��B���֚D"��8��H�p�踎.a'���=�7m���ֳc�N*���E�<L���<��c��3�j޳��(=RLu%�sz�J�Y��r�vxOoZ�w��4�u���_Ћ��9|���o�d�:n�2�;j���z�G��e��{���}'-M���X�>1�!��
I�	��� ��
{l�\�r��<ƌF����}�-\19n"�+��h��ſ|=`��Y���GA�"��K��G0���_�ZK��7�q˷��Y��V��z�_<���
��OjR5`�+�@��Q�d�=(6�!Z	
�3e<[?>��#l����:��Hn�+V�Eǣ3�.�Hz�hf.�JZ��=�P���Xd��:` ����2%�d$� HƵ��~rW��%�1"h�	g�B����A��	��래Zd���n�W�.�?pH����5l���7�s�~qWD��N�n��IEND�B`�![�PNG


IHDR�a"IDATx^���kTQ�o�$*��K?�P�c�,lD���v6b��Z��X���lDMlD4&	Y6�1o��_o߽wF�﭂��f�9sf���F���Y�'�����Áׅ�~��'�Bߍ���N�������(�������m՘zv�ޝK�F�\}Se=p�KBg�*��Qq�8���ݙ���@r�
�`����`2+�\B ��%
_$�����ѻW������l��&b[��˨�T�V�u�� 
���>�}�C��'*���T@E�.�����*�ӊ8��&u��d��r�`��a�xnq�Z�:��I�K�x�hhޯ�Z.��ҳ�M"�/Qߐ�GE|�s~Gi��ʚ	M۱T�c-Zf��+��Z�)̚T�O�	Q�—r�E��-Ksstw��ykH}f�X��;.4s����6�����b�j�����I��)�j�OP�{�I�*^�����`�F3����y�d~]rVPTUD!�Z����H`�	(��?�H����6�����K"�b
IEND�B`�!{�PNG


IHDR  szz�BIDATx^�ߋ]W�?�̝Lۤem�4Qb#E,�� �X}P�*-�'��TP���A�EZ,�o��<DK%���}PJ)�&Q�Τ�����y��쵾�{s��!��]��k�u�~�w�}��$��>'Bܘ���$�
�Ⱦl�Ƴ�nA��S�����!<H6-��y�3�}���/洐�e}�  �.}�;�O`���oO~�{G�yr���ląg��S����⍝�u�ߍ��L@�#���ͅ�WV\)^��������O���K���9 O�r��6>q�{z��?��GkQ��bK�:�hzmk�z����,@��dK��zP�����@q�Z�_���.��w?�
�a .� x���m��$k��`�[����s�[n���\�i!��A�A��W��Rl�<�jZ-)3$�W*�*�dʞ	���낢�"<�5(�QS#��-��LB�;�nf�?�	p�ɫ����"d	Q�{�w�g�f:��l2؝�rGJ+��"����\��4F=��3��F;VWh6E��*�-r���F�]v�k�}�1>r�NUэ?�ƒ���޵�����'�JlZ�zƸ��;W�2���Hܐ�X?�	>���Y�A��|���RH�{;G�g�(���ߨj?�U Vc����l]��c_{��[o'���������7 �H	X��9���^`��eFe|�#`�����#��;��v7�Js�(6Y��S�p�Y|(��n��h��v6�Ug�:>x����`��Z�;�$���y	��J��n�P"��p��ϫ�!�\�*��ξ5�f�Q���{#�{S�=~�l��%\�FH���X�1�o�^ay
l�}�Ie�޽���S��C7Q]~�zk���!_1)fpGn(�W�r.�x��5�5�7v�ԟ?X;�1f����#�ݏ�;�d!$P!�z@*�T�'���
��b� ����)PG�����c4�M,�Yz@�y	r��zB;#C޶,�p��ƈI������cI��q����i��z�"C&����m܂(�AB��m+����
��ue���e���P�h�}dp�2�9YVE�7�������cA����4~!+�{j�b�T�	��!��^W���ɕ��7+`(Մ!
	��Ib�v�g������3_>*�h�5���q�͗/��K�����od��)���]Ts�ek�$P^��!���6րb�ay�.rʒρ��+���@	Tܸn�X��8}�
RG�[��{K��L�8�7�}�
S*�IEND�B`�!(�PNG


IHDR�a�IDATx^uR;hQ=owA���V�
�ja�Z��Y�,\,�hTH�)T�
��6� �f�*)���P��&vf����ܗ�g��{�1�;�1"�O�|�хA���f�`�m:;�|x�./��(P+ķ�N��
3'��������͞B��$fU��owQA�jl]_ħ��<ۆs�y8kq��N�w���L ��c3�=���Ơ^�٨�����>��bbF��Μ@�9��_�FiT
`jX��Z��,������߂w+g!�9�Ȝ1���gƫ��T�A�	�-���	�?�����ዏ*�e��,��$��w�!��EF@�j3e���3���d���\%NU�߀`=�e�	��j�	q�S�$��Oc�(�
D4�.�T�m� !�|�	G#�QP~��6����M�0���}3�FE��x���k�6�L/<�?W/��q��
Xo��x=��£��Q�0\[�5=��
��=�pH�eIEND�B`�!}�PNG


IHDR  szz�DIDATx^��m�\g���;3�3��n�ٍnRV*~�h�YS_J_D(Xi���7ZD�7�o~�PDA���-�K�)�RC��Z�Ɔ�em�n2�����9�݇�\��90�{������9��I�̨cc�/?����;�2ϊ��:������/~��	@lj՞T?VP7�~�@#y�brǮ��k��wO���w<�l��+@L����������1c_g�.�z1��j�L(:\w]�7�^$k���~t	�ɝ>�S�|�<����ۿ�m�m��n��}ݕ�~�~�����Ft��}i�K�{������6�ȩ��x�'G�Ҹ���/ܲx�w?�>��̴<^�'y�Ν7E���s��=�����(�y������'�rq�o�8�[gNr�ƌ���e&o��3@���(F�_�/�.p�ͳ���ɋ��迌+e��jA��JY�h��2�ocj�`�S�ȼD�5Q+�
(L}��5n�a���IN����j�2F��"7��QFN�ٽ����昭?��f6��;�8��K�MG��]܅̄eF�Q42y�H3�0��	���1��㮉�X_Q�t���1���\����k�f�M��[.B2�L	������{;η�S�{/�z�m���P���*H����c�3K#���	d�
�<�6:�C��?�f����QōE��5�sG8ѵ�vz���Cf�U������7��V�q�?�B�b	r$!E��]�P-�D��,yh5s\� o�2ۤ"(@uAxp��`��d �=����1���|]&G���z ���$�<��D�1�rҌǣ�! y���!��S{r&Oؐ<:x@1C�Bk�U	�Q�̑��.\�E�$��<��}k�=�6e���X"$��;��G��W���8�8O�piK�cD^���� Fd�����v�9�G�":�ġ��+�ڂKm��� �(����~��JU�i7T	��,J�r����]�B<��cD9r�OlH|����aX	���i8(Q����.p��IX��T���$��a����S
�G_(	���+Bȅ�R ��#_�
QYԐ9�!�?�t(:>H����O!�S�Դ!�{�&%�z	��x�A���ּG!��d���2Rb��4�͇?FU	P�-�2����̌w�QHH�L� �ٮ�P$�&��kCJW����ڜ�'���_z"�vj p��l�}���ы�oGd�ޕJ����<���@Ql��ӭ�;�6s��V�P)��4���m2	G�zD`�W�1���w��'��«�թP�z]=�F�d&�!����&&�dyS���
���:+@�M2\���^�U �R7�P�������e���Ç>�4�t��x
��;���\���`���C��λ���ҽfe��2eB��k�c�an��R�[���n(���k��W?�{��Ņ����kǑh���檚��
�ݮ�W���X����IEND�B`�!��PNG


IHDR�a	pHYs���o�d�IDATx^��MKQ�a��g�ļI� 2&�h?@w~-bAĠ�"�,,-��PP�(���B@A(�`0bbA�� j�lR�Bm})�݈�8�;\&C���|΄��*g�����z�3T�_a�n���
Kl/����j)6'���I�o!5�h�#G�p=fI�����<�Aʻ�V&�"9�����EK�n8����Ol���̶)�뢨¥�Ă���5�V��Y.sU������˱	s�Ms�����8Gpf��k(���).����	
�؃5j0�;�b_��e^��~�cV����1/��EN��/|`	�lL�$��W��)8%��q'f�b�����=����#�9���0�kk-F�e���03(�7����y�C>���n�~ى1z��b.L��X��u�D7��[�IEND�B`�!t�PNG


IHDR�a;IDATx^��]HSq�ώ�Np
320X`�
usD��Bˑ+�e�G�ZȚ�b����>va�����)�\�V��
-�]�w"BƢ�D�^�߉S/z��.����=���/�������䶞��mO8����B���+�}��;�Q�$�ΐV��Qz�����3�p �hW2�b���<��\ct�
YZ��9�O�k�=.�̢��(��ԑq�#HW�7��
�|=/am��h��N�g�|��=�/�S�K�49���B�YX<��'x�O��u�(�5W樗JH�	R�\��ޚ��&o���`�?����x�0V7
QOG$�,+���Ƴ��w��(�b�#���d��K�y<AJ�O[:�h<�����/��3���4E����J�#T��U�rk�?�c�{n��Qr�ڊ32U�]�������kT�tf���.�zv>s�^cj� KN�C���0ˉ$�9���g�	;�b�	Q�&�)�T諯q+w\�5��H'l�Bb=���D�h�?"a;*�Mj&Բ�"Q�����b7'�$��q��L�SR~g\P�۟KIEND�B`�!��PNG


IHDR�agIDATx^}��kQƿ��4�i�Wu%��J�("���P�TA!�…��P�&F*����H,�ZЕ�hіd&�/���qQ/|s�=��w�܇��B�j�J3/L��t^�9������]4�'��I�=st�v��A�������(	,Z^Xـ�DGk8Q�Z�^}X}��uy#��r\��ad��d��Wv�.�}38\��|~)IB��(��>i��;>5�g�������=��<�Q>�wm�D�I0�Յ $�X���:�����Tz,K�h�ફ{Uu�B2���JWT�%\8V�;3`LuF+0=_PB"�J���8x�BtaP!hoK蹞��`p24p7�%,,T!E����;�rE;N��88o�2�	ҳ���ơ��M��tF��AE�>G���Nfo��^�,|�����C�v���ف�(L���dd8����,~/ڠ?�����u2w��?��c$N.)
�Թv��������k��v+���62�r.{b��y@��FM�깝�TI�N*�D�_�e[֫��m���uk���^�1��K���Hf�D��=��l��JiD�IEND�B`�!G�PNG


IHDR  szz�IDATx^�W]�VU~�9g�q�GK%,�BS4
��o�.�,/
*����.EB�0�)�����*��RP+'�QLJ���ϙ��f-�9��3�2�_������g=k���Wx�QB�$����7�Hz���>��)�</Gor5������5/��#�=�>��f|�������`�q0㦭�pb�1�J��B��2��bܔnL�����:�9��V�%��K"�KA{P00}��{"�	.D�ʗ�"�#��y(e��f
�1p��Q"p?�NT�
WH�L�bj��s�EY��T�Z`�4�RU���S@4(�
�[�H�X�E�HЦ	�4Nua�U�-J��EI���:^t��@�>���5?'9���`�Yr�
�w}�`���I�>t���,M�kMR�xvQrF+jDDE�Y)5��u�9�<�,y�V����l�t���D*#�w�߿x��w��m�sf����rͣ���4�EHA��|�3�"�I�:p
�ָw�|��!<��}s��2�DGG{O댎�v��z禫{�[�-��s��6��dP2���H�Rr�����>�H�Ynd�_.�h�e�yS+��|a���ox�	8/�֚R������Kh�p��q���1�1D�0<�q��,[��.�e)�Gs4��IZ[
��)��w�f��280���+Xٳ�R��݅�d6�OT��c��C��&gre��k��)O�X�iGx��gN#��"A���DɲiƏE��0�S�VJr*�ќ:m�6e�b�fFhj��l�8q�,��Z�l��ಋ]9�ž�AIUNJe�P-�)�u$ ��0�3���s�p⧝���X�	�4�☔�ZK$�`�� K,e#Z��f��̝����{{���_΢���1Fx�b�
��X�`vw�x�wc�/�����L�3�6�Ys
�1˲���iK�l۲	i������u5�iM$�@�V@�D@9(�	�eUT�}�,�RhL�T��0�s�&i����U�8O4>K8l�X$S�-�� �
��1�Ɉ	��~�����5��|�GyR��]W�_����s�0���lw-��M/�#G��4;���7"�%K���,_��vl����ޒ�@�W���qEƒ�o��������3tu�b4�b�!s���e����*�=�#���҈���W%m8�E���--X��A�I�~��Y[t}P�4Cc��F!�e2.�̑)�Jパ��h^��Y�@�ó���ÅK�<3���
Ι��<����/�����,x�8)s����2s���d���k�`��ƧD��
"�k��r��6W�@����P�2Zoݼ}�����Uy�r�t�9|�F�@��ͷ��7�0�b�8}'���U"R9�Z���5��s���L}��#��a�@0KF|\,�pJ�G��ܷ��*�d�r)�S"�VG�h�h�x��D�)X�9�0O�V
���w�+�R`�	�x����H$��N�S�IEND�B`�!��PNG


IHDR�aqIDATx^��kHSa�_��.D�>�B�B�f�CiB�-Lt�.�a+ݜfbhj��"��85/	��r,*�r��6����l�J��6#w9f[>���Ї�=�㼼<����=B�_�Y������N*ﰡ2e��nE�$mV�=we�Pa��hNb�2LxQ�]�MCU	ntxh:���-35��2��4=w��Π9"��)x&��
�����LHa"O�F ����t�u�Q�����44
��×t�c�rz-\y
���f�e����z'��]�~��I, ~�c.<�P��C��%9�Ze�}ӈH񉫏���~0~��e�/����C�;|~15��cs�i���
��"�Zr�W�|��pw��'f�͘F;�޺��:�J=�8^o�I�aQ	%�_{L�3�v��-��n(�fG���"%p�����,��7�ӭ�X��,\��>���T�O�A�zs�؞.o��J2�٧v&��� 搬g���˕#�����r�8�b�mi�ڍ���uT��`T��{
��H�����N�:����Ԫ&R@����%PP�d��i?�D���̎����FF�5�ŧ�((����f���Hf/�����o9 �>A9:IEND�B`�!Y�PNG


IHDR  szz� IDATx^�W{pTW��Gv��݆�`�+K��@��R�Ψ�2���
��N�0P;Hm�RG�@��2Xlx҉� CH��T�Z6�MJ^ɒ��{���wo�;������3����;����osV`��~.��7�t�'������f>�����F���	�,�
J�;��]?��ZP�cz�u"g��|�٥�4+C�+Ǫ��̆���3>:�s��/�X3��H���(��
X�B� #9kN����=G����g�T?��F-B�V��Oj�ϼeB�^�MG�CɏW~[�+�|]y��%����"�2��x�*l��o�F���hq�=�$/q{PNݶe%F�N$Fc�j����8�cm1�7�=T�8�]�*��+5���za_�܅+��˖�$۬�$�$' >���8T�04��N��QQՆ֖��noc�߾Ц�rg�<����Z��1��9쎽YY3���y�lVP�
Q(
�e���YdH�}.K	�����l������~v���s��*Ǐ���1]$I =�7g��x���E3��p�Ue����2���-�"`&�Q��$�K��l���u�M����H3D�o����f���]�<=Ŏ�I��သ�f6=8A�`tRA0Dy�D@A�ps�ļ���d�Kȃ3e.ox�����[lQ��[�GA`�ȲQ�Qx!L�aU��
E0@�;�)��1V�en�V{�G�wh
($.����675m^��OdY�@W��e7��j�`�٬��SVDL���Ջӥ����mէ��5_6ϵ����l�-ݴi�k\<:|��:�V5�,BE)0&��/0E
v���P^Z�͖��{M�/�5 ����4�?�Z<g��nC˝1��8L�G��*�z{pW��݃)�#HNM��o=�h���"�2ܵM�v��=���s��(���o21�}�g��I/�p�CW��~����+�I�|�/���g�˞�����
��Muײ[���$
Cbbx<�����>C/����T����d^vo�E���y��n�3��
�(q	
�r��7�G�����t��6=��)�do�jXE����f��v���O[��5eM/v�1u�f%�r�#eN�dIؘ��
_�� �=NFk��W\��񑣝
%�:������%E!�Էp��rd��J�����3�t���D H����p�#k���9sZ
%���T\�C���w�ӳ�}~�9�4�	��δ	|�	ũ��8��r����t��#"���������_�=�s	!Fb�\R����]�.~������a����v�w��g}M�#r;	����R�D=�,�m�m�9�
X���k֭Xks����x��3p��i(nfL��}z�4�JDJs���S��
�>M�QP�xo��6J��=�zz���\~����x�맚�Ң��Y��&�qQrG�{��g�
j�sBa
�O�:�	$��.l��7��N旆�;��{J��#C
n�330�-�@�@4�t0��
p����j��)!ڮWy01:xR��3'��2�޵������0��B>�5�22u5��x:��x����|"�hZF�!#��6�uP�LVݚZ0�׈z��r{[Z���^ܧK�,ߔg���t#pB��.h����E�Y�e�^Vv6��?�_F�	��?�ed}�}�y�oP7�ֽ��LIEND�B`�!*�PNG


IHDR�a�IDATx^u�]l�u���ۏ�]iוn��f�.SL�ѸB�Q�e�,�ݩ7����^,E�?PQ$BD.��&e�;��:	�2�U7��m�6�Kz��v�'OrN�_N������W�W�7�}���=G�z�96��]oϮño�<��x��;]j\�
�nn�bu��ݝ�tM�NIw<%W�3r�VR~�䍃No��Z����n?�T�޺��C���������j�$�B�ryi@+E����	�F'�-3�G'�rG���Y[�"\sl����UAF��:��SLO�Gee)U�T�WN��~�i�׍�����Z�~�Á������q.��J�֡�5�b-�b��^c�_��h�g�XV�p)���{V��7����e���f�3�3�w��ǚ��Ls���N�Zmn�L(��8@�P��v�|n�)�s��'_=��������Zt��5����@9��(x�]�
 RPp�?�v��ZN�D�-�����>G"�|���OC��e7:����&�`��s	����;�����B����K8��E�� kAf#k�X0?��>^W���\������n/��z	�0K�K������"�����g�@�R���B�01Bs2�Ѽ^�8+u&i���O�{j��9q�^�
�g)���l�^��ˀ�r�v���\��I9ι"�}�C�R�p<!=ˇ��s�x!(�K��|�y(�U�v��IEND�B`�!��PNG


IHDR  szz�RIDATx^�W
l��~�s��Җ��RJGъE�P*Rd�ō�AHd�nlL�'�������(�&q�9&q�,q�	�1Z��G�څ[(Hi{o{{�~��}�o�r���7ysr��<�y�=�\�/o��/�H�X9J�%"�<�LN,4���^��Bp�X{O}�<���q�ޭ��o
���B�j��eFy��9#��ɱ={���b�.��#���K;����P�)�^��ղ�6�xV�C��./�V����$�HXGADG�tayo"������[F&�F[��M�w�2�I`mՋ]��E?@�,�Á=W�{������+c+Ko�����qP�B aP?T��0�:���2);r�L���co�����	Vnڹ^(��^�rR@%�����0�����3�!V�A9���d?M���p�:`C5jk*b{[�7�o��>dw̼�LJN]�
�e+@jtE���ucyE�k�		,���)�i���
t�tUŝs&��y�n�HL�P��>UB�,O�7�_��Kcű��g��iP0ն)Μ���������4PTEIicj*PS7�OԦG`Vc=�!q��+�H��]�"ʒG7���ln�Y�+H�����8��4��#��L�O����v����9�bG�¶��Mol@��
���j|f1p�
R&	��K@����&��(��!�3�spAp⃳8~�=��_yb߶���re!�������yp�҃��iʴ��Uu�`Q@���sv?y�#B��MW���6��K9.v\éc����]K�l�
�C�o�������-�
��!�`���H)�x�
h�.Xv��X��d��}�)e8���{�UC�����
���Ǜ�~�8\L�p�<��^n
���,.�Eџf~Kq=]=H������p�N�ڙsj��h�#[���Ը����{
T��Bv�$ ��b0Mo~��n��=��`I��;Ħ�va�)Vm}*��i9r-G�B��7B �Gυ"Ʉ��R&!�f���GD���ˍ��(�b��p$e�$W�ٖ����{k
�"���\4UW�5�epQ*dz��ֳ�c6wv'��R�oS��x&j9#���>�E�e��W��Ɖ�y���s*N̝id㴆�ԴK9ecPt-����I�L5NB�L�d~E�Y�!p+���J��� �EQ�`z���t<�Nz��@ʹ�nҔ"UY���y���Ru"�R��3�yL���������c���h��7�z�4�!�{q
��_0(&h6
�T���~�q)j���J��`�/ 8�g��k���m|�ep{�]�W�1�>�����Sj���N�BO*�A�r�2J��1/�P=ً��óě�y#�p�D�eJ�tT;�@*-�X�c��b'j]at�c:�'���a�2UE��.�a.�O �"4�dn�s�'�*���8>8�_�m�/��-˴���/uw=����k�BU'd�|ɸK�;ɻjD>��MEe��
�L�1�Q�c<�u	_�����O��V(\��4zi�1��+�L�vکKմi�Q)�R��D��$��?'��jE�<j2�_��<\-�}cqls�*�@!�҃��.�d�`^���3����Gr�_c��<EH��ч���X	�OZ���jl�P��5�M���f�q����ტ��UUh���R7��#@�;�<�ܶ��7m��"�GL���	�F#���
ˆCy�GWz&�3f �5���+�A�@U�Ujj��2�_����V�t�SD]�'��*�'k�fqJK2����>���|kw�9�qO1�RՒ�͒ݐ�wN���T�d҃X#�y���8�}��S��fF2��~�}_^>4hϤ��)���:F�݀��9@A!�nyݜ�����RV?V{8$�I/�������~�d�w��=
DA�𿍧����G���d6�[q�"�1��d�;@�����l;]��L�,�Ba�c��!9f��<*�k��%� �JY�O`ub  �D��|��,�m����Px#�����G��IEND�B`�!o�PNG


IHDR�a6IDATx^͓?KA�_���/� (�BA�R��F���-�lm�lR��].���O�h.w��lv�V�pa��3�7�[)�˜�P��f���|7�������e�y�]��.��ӦS����փ�Z�u�Ru�J�e�\�Kz�9����w7W���4�}h�8s��������ʚ�9gc&X��?���������_��-D��Ԑ��	V�@1�3A�+`s�:�o����I�	
���5@�m�J-a��kޛs*1��z�8D���qG�MhX����a��&�	4ȕ��;�Ho�O>�2���;jWIEND�B`�!<�PNG


IHDR�aIDATx^}R1kQ�����.W(Jlm�B�&!���
6�
���`� "XZX�u�A�!X�X�hr�]��73ϙ�=�����v�f��T�)�c>���g�`;,������K'N���q�082�DP�L1(F��0}���o7��m�BZ_=��O�Ǹ{��`�䜀��`I�~�6V�Ocs���fsR����"���ŗ.\�2?S������ْ����L��T�'�B�~G��X*��-,n��)%�$Vq���V�N�~��m�pc�L��5�#��O�ħq��dž]k#�c�"o��[� >c�1CT�D\8��_#���(�o��sY�W�o "���#X�x���깋Zd�9���5����mr���� �<�׀` rW����`��ߍI2�l�H�^~�H)�Q��fg���;0��Ñ~\�\M<�Ǔ�� �A�����p�ÛW*qd����^Y��ceYl�3�)��M�C���*�~~���y��IEND�B`�!~�PNG


IHDR  szz�EIDATx^�W��\U��}3��n6��(��?A�FTA���H,6`A�H�H��"�6j!Q��B-��"a�"�"����{~H�Ý�t�	��\λw�;�;߹o7�;�ϟ4�G��X�w������	~��X�@���1ZX8�rnRJ�����u�lo3߃�Kx��`�0SZ5��Xj���U����.�p�����?���	e&�f4:}���<æ�ُ�cy)ci����\}.�s����xa��}�(25�{���_>�d���f6�;��q����27�96��v���ǎG�R�|��^�p	�J��8|̭�]���C�H+k4����A�P�r�O �L��p����-S�e�k��)�b�I�\`L@�*@8��"�"��s�
�� 7
̜>,�}a`l�*�Y(�QJ7�	b+�1`ֱ���f�D�§��Hn�3!���	(J�$�G#4��
�"t�n���U��T��RNP�����E��nhSj��r�{SC�d"��ԃ�c��'�½[��V"0k�y��Y�~�R�9B'f�\H!�e�}[`Z �Ȗ��]w���ٹ����WO��$�`�	���	�r�̍�l���x3	�(D$�H@[Z<�ԓHC ��Y6�]E���B�4�����c �_��ֶ ���'{���+�ӡ
�-�j���1g
(�"�^������f���뛛�q
��	R��F��U=̿�@54�
����B�-OH�x�:ܕ{���Vn�k\f��X)(�@D�&���lAK���ڨ�!m�H���&Q1��r�XXX��/�9-��}�	�2�û�^��|}?���Df2U�VOc0�+`bp�
>)BK��!%� �*���������e�!��-ࡩB۸�r�@�:����"��bkkm��Y՘��Ҿx�1�A&ͬ&c��c��SЖ��ʊL}�/�Tn}ݛ/1��C^S�� ��M�R�Z���u�wZLDa�d������yi�He`z+�Y�<
���A���g���Ac
���zb�=�Q# }(Z�~v��Fj0�׭ʟ`��/�.!�SXX�����T�i��~�ָ@�1.B
�ՠ ��Ak�)1j%��s�""Eʬ�X��y���
��5F��uG&8♭�Ɠ�Q��ԗ��D���T]�Ԕ�N�EB�K��� �V'��g |�=�����bv0^;o�}i��+ɑk�a���7?`2���	�jE�`��H5֕˿�ǹ��L�ٝ���տ�����{�Z��@��%2���ʡ�;�/>^7�>����LIEND�B`�!/�PNG


IHDR�a�IDATx^u��kTA��<��K-,�������JA!M�H����XZ�� XX�`�Q�L� ���jvq��f��/�vY����}Ŝs��e��a7B���b��;�0S�,��ʵ�����w.c7���I��]��ސ`08fI�ҏ��'c��5�����%@�l�5�S@Q�a���gO��u�x���<���XJ���\
*Ӏ�*`bH����1�@$/0uu�$h6@�E`Q�,1CT�e7Z�#@D�މ�����D◒Y�Fǫ�;���Q��� �#�q��Z?���S��c�`i�����1w��d�n�o�*8������Ļ�k'���~{��=ze7[+�Wn,�Յe�pi��F�43�����y�,�!�Q�dyH�7����ϲ-��(�C��C@ff~i��O�D�k��&�m�J��p�_�ӷ���W%�o�K@
�Gm��	��h��=Ȅ<��j�j'EQ#3D�,V���U��IEND�B`�!�PNG


IHDR  szz��IDATx^�V=�\U�νw7iU$h�VB�(�D;+A�QAğ�b��F�
)��7)R	���QD����v_v��|#��y���P�=g�}3��o�df8�J)�k=}Oז� ��V:����)�g����?���r��T��뙧phOt��Np��W��a�]z@���u7D�=C�;k���W5���#CI�4������n:Fl E��$$�ު.�I��j�a���_�`������׮a��x��C8s�Q/@��*D��`@�(w��llX`(4(9���p�ӏ�K�W/}���7����/<Ɗ$��y��?�Z�
�����Ȍ�@��@GeO~��r��Z�l�Y�j��ge�ă"X*w�&A7r�����݃y�RXD<�kL��*��ъ$F��y �D*�F�5��� 6��s+;b)$��
��N+�����bֶ�ț�y���)U��T�x�T�J�^�o���b��;k�qVk)a6
�x`&Q�����O��'�9W�$+�V�.�� J��L�U��@�ZD.v�@u{��d��z Ees�{��`k
 ��eP����Ǎ�~��~�FFt`'N>�Y�5�!U�F�<05aV��d�~�1 ��B��,�ج���6)�$i�D�l�$Y�Ʌ��bْ�P�YmGuO�0�
�pв�G�?�l���_��),�6L�R6�V˛x���6t/�v�0p��-�w�Txj}@�1"��D�\+����D^�!yQL˦��ߕ��1�����O�
`	`
��m����H�����U����o��C��|��n�`s�dTA����|z�M��2�:����\ HË/�$7{�$6cO�P�@�U.R�)X���]��b��O���z���q�&&tg��#��V�Q5g�;~�ޖ	]5�A��P�i�������e�8QePU�����cM$��lj�H���!Ǹ�
O��fCtS��T]�t�B�z�Vl|69`㸪K�%�����]��_��[�
�4�K��A-�!�l~�0���������WU��*��s���̋����΋��;�l�p؞��F�	ȫ����{݀0Ào��;�W!]WUB���S
d��Z.�X�[7����j+�RJ)��ݼ1Y��911zW�9 �n]��[���U��wM���F��]i�IEND�B`�!�PNG


IHDR�a�IDATx^}�?�A�=N���&��^l�`�@��D���{\ b����@D͍��C#w=O��f��9�=4lrAuU��{��j�P%�1��lhk�:s����܅$Rlb���q��LDͿ�֖O&:�GpwZ3'�x�3+��!@�''�_�u��;_�N�����qֿm�E�ɪ{B�LU
�1҃����cg �P*x�*@R �&z�mOФ<�5���L�4�rL��!rb�
�{D�W��ן��c�d�m����H*�%!�yQ��[ո�vk�e	/�ac����UW! �= ����t��Ƭ޸����.���C�����ή|L�ᐕ��ܺs���W�L���!�/K�T8|h����>@��9�,�!P@��}���_�L+C�N;�"��=}���_�<:�j���ٻ�W�'�ro��9��?�c.䢙�~45Ю�?z�o��7.����	�8��IEND�B`�!��PNG


IHDR�arIDATx^��?��1���p
ZXY�0�*;�pb%���X���`%2��d�E�:�����#�rC��¹ο$a���=��`iBP�6#q �~j��C��ۛ���ս88.�(<����<SO��?�c�3���2}��s�]}��d�u��9G��x|	�$'�%Ԛy���8rrJ����/['�$,h�I�C�`�yX.r'+I9�4{$0�`��t�������MbB#Je���j����lc���8R 	�g�$[�4^��t��yķkdP9�h��f��~{�������]��~{���>��o<�����x�
�m��3�:}ڴ(�Ŭ
��!�L4�s�`����a�h|gIEND�B`�!��PNG


IHDR  szz��IDATx^�V�kTA�9/j��h0��b!�h%��I)��!bkac�_`k!�j!HKm��?�6cb��n�q�Λ��{!f�e�����f�G̜s���[�a*��_���)O2��\�Tm.����Ħ�Nr�Ƿ޽����z��쥍�x|�\6�]wG�>/@n>A�Ue2<���<~}|�C&��,z����V1:_+�IVh����<�o|ۻ���+#�L��tl��ŵ�S+�I�O��-� ~��z�5�Y	��iwry�5?)�3�D
�<U�]X�"���,x��!>�wz�D����J�楲NE�a
�!n�.�j�D
�e���b��-R�x�����&@[�}��'
8����t�5j�9��},ʢ+	��s��c��n҃�(nvrp�@��:@�/K,@��	S���V��D�>1�d��3�px�����	��~�>�� eY-�k��R�qޔ�����1���H�pH}����&�a(<��r�u{V0P�BV��9�ެ�>��:a��a���VXf|j��F��췬�(!7A�Ц=�NQc�
�����nS j��
��m�3�&�r��">H�R��6A=<�ߛ����p�=�3e�X��EYM� Y�@�RemTw{qq�~=u��&3�+����/�x�тX�l��ؠ��I`�hPt�b��PP�t��5�lfp���s�#r����K�	Wz��\W$�&z�;{����1��-�����o~���I��'�����"��c �0ۙ|�p��V��o
J�/ʺY��X�S}V�T�� ��*ҝ�N�x.�+7�\h�߉Ds��څ�*ˈj=��:�˒5$"��'��tm!g�ܢ�=�43��{���̾��ޥ�IEND�B`�!B�PNG


IHDR�a	IDATx^��1JQ��	�{�XX)XXXH����x�x���^!G�b��.�H0� }��{��-M6:0���1�ts���6���PK�T
5�@�<N��u]'u�*S5�t43�!8զ	%�+��
X }�*4�0��
�O�2J�hR����^����
L�:��x`!�ȁ�oq�m�4^���nW)�Z*�ɈX�2�tl&�4���,���Z(�� gw$W�su�դF6��Q���묷�n��1}�� >�n�jIEND�B`�!��PNG


IHDR  szz��IDATx^՗�oe���vƉc;�:^���x�%��8v;MjwIZhJ���	8pA�(��V�čp�L%H\9pU�w�^�oxC>��{F�i�q>?ϻ&�����w�"&���v��5N,L���BĄL�]��FD���
Վ&N�Ɲ�k������{��h�
��|
��apv������J��q��>$2- #���#ׯm\H�v_��׿��&d
ː�/A*��z�;C4p��W`c�UX�zz��O5���/�쵆�7�^BE��7j�����Ĭ�w���/�h��ݍ=��3��50�gF�~�\eQ�����Y�1��&3�s+݋p�{�k#P�f`~,|��Ko�w�YT��O�bX�ĩ���:ߠ�\�u?ZZ9���^ƀ
|����&ӭ?X�]�&j:5^�)���}�	6���[R�̀��:�J�����]�;T�'g ���2 �ʺHQ˺�Z�Q������ج�H�2�ڝу��yhw�i�^�u1QTz~��}��UW�pȋ��>���uoQ��4����tj�?���PdjJטzma��yn����氱����/�Q���&T8�똑��8���r�wQ�A#g� B��y�&	Nѡ��٦T���wL����zE�P��A�ҁ|yr��
d�q1-���+qsx��P����\@
a���6�:�jGDK�ȡh&߆T~Yۊ�,�Y�O/@,�҈&��&��b��%Z9V�EA�A9��HH ����`F�Lk�����&�$�n�h��&D�x���x��e��7�zaEl��u�<�
��~*����0.�F��hC[�J�Q��R�=p5∄�	���oBj>���F�i2hGD�[���(_���(��E*������F����7!o��5�@y�z>K�����R\J�{H.�ۗ�Y��E�5yt�_D��X=�H�g�`�1"֑�"d�2㜳���H�)�.`��`�y�P '݄zd�VK��#��6�)l �pG��	�(�_B9`��*����]��Za;��iږ���p�:;��P4t΁M��/�џ�y��)s�24�G�8D��J�h��5!2�1A]�uz��^)�Eo��sS���8�� ��2�?����M��M�,	
���_zb ��鉁����e2�ǀK
��K�(%P�-���7z��o�lI0YK8��<�4F��gm�{�v����ʀ(e�Z��-6�-l����Zm�@Z�kͤå�
��al<�-V�q�+�6�Y$���r!^��e.��~Ą8�h�7|���8SdP�&��!ݸ&�i��4b���R�G$/�g�wԍ�͈�k=1q��1�I��x�u� �\��=��d����?	�1�eIEND�B`�!P�PNG


IHDR�aIDATx^���oA�7	!�1q�w���پ��>?Θ��Xq�p�A"B�C-���Q �Ґ
%"�C����A,
'}���o���"ؗ�`ѻ��7J4Ft���P��q?>�T�4��\~�\�n�*��?ՊgPX�y~S���R�ۢ���;�&���{��+Pn����z��&e����	��a겠-��>�$2����,]���HT���M
1Z�W�P���>"6)d�d��j�XG����L��i<G
��&�%7PIc�_%����{$c��O�8?�"Nl �Pd{Ifo�+Tm��~��k;�s�r��'(���j0�wcL12#��X���)��j�$��N$�){����F'C�Y��l1��K�v���,�r�-�����4��À��x�#`����o&��Ҽ�=�ې�,H��;���;{�/�0`�&����l�N�����>��ps6���ڠ9s�2J�6Jq&J�J2:J`�HE�(�a
ÃX������E��~���-�����IEND�B`�!��PNG


IHDR  szz��IDATx^�kh[e�ߵMzM�i.'�s�$'������4I��M��M���ou����IC�87t��cN�o��ĩ_Ź�(~P*�����)���"���}������_�s�5��o�i6�S��X]w{r���x3bFZ�6F;{�"-���l����i�m�ŋ�UfCe��2Ӈ�C0:y��<��M�;5&�^��(��{![���5֐�ta�>�d���*����U�{����}(^{�f�Y��Ba4q��mMO^�G���ZCdmN�BҮUv�,a�g��X�(�N!,Wϲ6���32��+���R�Z����#���D�ԍ&:�WK���F��r��6��SaVӡ�n}X)΃(U~r�,+�
�0�N�xf�D�)݄9�N
��h{�kc{@LT��Z�)yet�_brl�=������}�<i�@T��h�F���6�����/�,!i���el�.��way�`�	��l�#����S(^%��8�1݄��|���7����–/䑹�hQ���Qa��%�@�1!�B��e�2	�K��=��y4[�
��%rc{!���ε�^�������ۯ�_i�@��į-�t��{p��
j"[Y�����Eo=v��5�&._�!(8J�#��)"BC$��e�K����6ȔwB���Y�|�k����P�R�L�|�1>�(�
i��x%-x͎�p�w���v��J�}V^c�o�P�镖px����
�0@Y���v>��D��Qu��{�8t(�\\��)��飗b�ĉ�k��`r���z[��xwT��V��S��
9+is ����0`�/�c�g��#6WD�7�-���(LãPVҋs�@��������؉�%mH#[ �����m�>:u��tR}?-}rIN�E)��7���pw4@+�G�1�'��
`�n��2,�=BH;�Lc7C"��8X9�;
���K���{R�{j�Ͱ���p��{��NA6���ɜ(O.r�
m�lؘ�.��\�2��!���Xv<�ܢ��^6��wc�+�DBWh����x��=���wx�#�T�W?����lL����:��|(�	�h"���P�>y��f	̶�y�+�;��1�3B��`SO����?�I��������)�����qxcA�Uf��Lc���٫=�ޣXש��f���8ŹN��ɀ����5pr+8�8C�
0�ܱ7��2
�p�i��0!�^uy>{��Qq�z�����D�+��vc2\�v8�@��_/�i{�s}���„���h�&�~h6Դ�¬�=e�N��q߰MX�w�o~����t�s�u:���������~P�g{��L� ����n��0v!��;��]2�lu��IEND�B`�!1�PNG


IHDR�a�IDATx^Œ�o�P�/�BҦͫI�����$~ƩCp��&żRA*B��+�``1 ���#�bC�Y�F&�B,}�=�ڿ�;�F�O"��]Dz�`�S{�\-Ó��vX�7�t�p�'n2��Ǽ�{�F�ƒ��ep���Z\�V�=����
u�8���&�����Ï0�fR�?g�8�s����<�Z������h�^Fc�u�7��n2w�S�X����KSN{��s�<��R��.�ݏ������(N�z���>P�z^�u�'�K��y��h�PZBB��x���"3�%���{
d}�=��h��w'5;Wk�Fo����Y����W�sѾN?���X���g���-,�W�֍J���A<ɕ)<'TQ�����x4>#�Mf��3?v����X�J��)$��f����է�S���-�Y΄4����4V��x���D���:�ʕC�m�~�n��*�IEND�B`�!��PNG


IHDR  szz��IDATx^�Ile���Y���/�e����gl���v��M�4%ݷP�
��'��8���(�� *$�R�*7T	Q�(=��� E��w��F�m�C酑>�؞������)wU@w� ������D��|2�|�?� ���s��T�A�.�$���x���`Ny���o�ha�ނ�[�k`�2�E—�
.�u��.>����Gn*�)nׂ����3�عi��d���ѭ��0���.��3����BT�A@^�Zz�<w�sV�=����} �!�l8�[i{~j�ř�2^���m�*?R1M��ly��_{����ܴ���z�$��P�;OL�ݨ,<+<��^}����zI����(���-NN_�;���|��wL'�( �Zڐ.���x309&j�W
A�r���M����䮯��f��+�&�+A�+��C~�}��${@L�1U�K��+{/g�C	EJx3��f���L�[��\XA,�:j�{Y���f�I3�-^!ƣ}C�����2K��Vf4���2��O/ݠ�5V'v�+�E�^�;"O�����e�Xb�5�A{����Lxq�4�&x��x�@X��p�J�Ҵ~7�
����/T���.�<1bq���Ai
x�)]iZ�l��X6z����>��)^!��$�	M��sG�Lq��	ȡ6(H�M_Jم�(
nA�E�X}[xA%.!M\�a���z�2��V��J�-j�芥�O�v�:��Nfb7D�9\�z�8`v�ku�ӄ��*�镛�c@_d=�j��Y���mz�J��+�(���*M��z�1��X��=ɦ0�8�O���'�#�@��^���R��R��*�Xf8��:݆Z�9ʹ�Dl|�9��4K��J���-i�mv(��PY�
�:[�).�x�u+�Am.���kN���Eȟ�JS��w�~9����Y���[N�С�25����P`P?z-�(�8"�	ЀN�\�7E�XGm���<�;��G>�;䴨.��[�㋖`��]�e�f��!f{�)L�G��"d��ǾH�.�ng�qX�L�"��@�n�X�X���ux�g�-&.؜��6�j�#}����2`S]���X���pjK�b��'��	�h)������%}��0Y��enL�)~�
��J� U��(5���!���/�l���C�r�������`����;�?B!3l`�Vwl1��a���� �����_�Xgh�	�����S?�I�+����q�&����7�q�cCI�s(�ȳx�8���#���̧k	�_>=N�
_f�;ö�Y�k��T�1V��	W��I�4��
h0��d1!CTL����d��Ɗ�V�݀��;�K��`�vm%:�{:��im���mh�om�ކ��{/�?P��]ZE��IEND�B`�!��PNG


IHDR�a	pHYs���o�dvIDATx^��[O�@�-��㗠� ���9[�ʱ(-�<_{��ƿ7�$s�!���I�t�������BBA$QL	#&�쮱�� �XY^��]���{�}��,gc{	#�c<��9��Ё�2�G��X��g�7��9M=0'JN#G�;��t�K���h��G@�ŭGI@U��C�	��_�4\U7���B|�m^�H�g��L���}���l{�H�x��O��M�@x!�n�D͎	�>$�HklJ>U[Ե�!�u��A��vAit��7'_T�:T�d�(��<m�e�	��F9�	��x���L��XQ!_j@2u���C���IX(��m��B
n�
<����đr�\!�y��\����X�c w�IEND�B`�!B�PNG


IHDR�a	IDATx^�R�KQ>��7��
_V�`�h�
V[Ǥ�Z$�%
��������쭭Ǣ��G�a떖�cu�|JBE����{�gl�ȉ���;�������;[�po���|1\q}3H�<,!dۥt3,,�m�C�B�&�O_�@�|���H��&3B#�H��֓g�kM��d����U��I������N��|�sf��b���dc�3�T�+�������w�Nˉ��r��7;���h�������F@$ #`Gjkb�� �V�?׼��_��:�]����=��T�#s��' ԰�9��_l���U�Ɋ���=�e�{#��u	<��\�����ˈz���P_�ij���S�����w�F�Co�<�کV�P#������:�K"�q߾#gܽN�� ���c�A����]7
t;7O��G����� 6V4 ��<��3R�Hrv������?!�Hh�~N@��ʕo�s���K�.�
_P!�����c&��3�#�7��;IEND�B`�!��PNG


IHDR�a�IDATx^�ROKzA��-�0��B",2!J�L� "ڵ��U���!ZU"qc�]��\D�ZD>���O�y�\#C".��{���s��,�@���Y
`��P��'d�N�w�d[#�%%�a�_g��휖��W�IZO��l���{p�OD:�{9w��6�[�ַ�Ejux�Qsw�8C��&�SJ
�������1!%&1�r0w�JH�����)��̉�a��4�*�z% �;L&�6ka�ل��;P%(�eϠw>:�8��l�����k&$(�2��+���#c r��_R��q%��o5.��+q�;�L������Jx"Y��P,i�s��P<
�	}a5�1v�dW:�d�Y�T��Gpg6���	:g�Kl��Z�S�@��W�u��O۪��
�L}�k�ʴl��IEND�B`�!��PNG


IHDR�a\IDATx^��oHS_ǿw�i+�V&Mc�#
���Qhh��.�7#g��E������2�e�ô����1u��2Z���`�+I2R�v�ӽ7/���|8p�/�sCD�WK!�
0�˳�� @�i�(�'Zz�y>�6�ޭ�ذc�@ bh�����<D���U�n=��?B��^�H@)W32;���_�Q�����;|S}�	
p<�*�PE�g�H]o���Y9{����,u��ri�}�������}q�a��Q����?�i��Q����g:JĈ���O�[V�l��@����l���&`:�K�9j�`�Ot�>�o��\r	@PPd�ө�h�u�����2��f��قHx@%h��rb����Y~���2��Ƣ^�P�)�������oX�4Ii�Hէ@�0X�&4�x�]m���^xMnd�&ۢ���γ=��'�(9�Ը&�^b(���|�v�X�;j�%[�Zgj�_
Hͻ(�F�F��r�����u^�d4���u�y��%5yd0����s�$YF��6��K/�j��P���	F
ȩ���GA�˓�'�W'�
=�P�W���j��<�I���7*0�=	�ݲ��IEND�B`�!��PNG


IHDR  szz��IDATx^�{P���7�Uk�eҪc������b��XqNJ�hlb���N��D]�"Ԩ�JE���+�e��A �rqwu��j�T�&�� (����{>�� V�dF��y�s����9�ex�����u��~��M,�t�J���
��J�l� �=<}�8�0T�X�GvM̩H N�����>�$6��x&~����Z�gihǶ_���j�1��	��`k��}t�����yp[��1Ze��>;{�����a,Ɇ�>F���
8J�3�6�N����N)�mh`��ʞ~���mϛça��ߚ��&��go<��N/�GA��]�(���͞�7�yAS�qASxH�Nu�������?�
���G�����U��\�,��jۺ��k��Q�֋�V��w��[�QnnGAM3R��Z��e��²�N���y�}�.S
����q���8Vg�V=���	���C�FAK7t������|�Lݵ�L�T5�N��뼦e���,\��$k"O��?@���(�̻sES���>.�;f�[t�����L2uBMR�n;��d�Dnc��iGaS7�;z�Ȼ��a��un���h��?>���T���f�uUgnHm&��x� �#H.SCr,P�[p�΂kUmP�<D�ތ��&�5AO���C�2�!w$Ը�G�;�g�('��I�aieК:Xw$� J+��M���Ȫm�:ͨiC�?!���u&ȵf�HR�	�nqNcD·��Q'|���"V1�$�Ng	�c�\�ם>����KAG�G���vd$��
i�[�Rъd��nƥbe@��ЄH�F��W�2@�jD�F�n�Q`l�(,Ǵr��<�q����@��s��=�lQh�ĕ��9uH�q���Z��m���8�>�⾨7�HP��7"$�g�p&��$f2���?�����w~š�������[�w�겭~^��'F��ҁ�#5ԝƀIJf����k(6���pJ�O\!��
�S~JY���u̮C@VEfH�݆��Ę���X�+jċ�4�_�zc���-c�C��MI�X/S�[���M;���?Ym��p�&��K><}w�v	���8�v����/�Nd��Df-2+A(N}<��kf�f9��w��|�H� ��xJ��*"o�#����$��|'�>Ҕ�-$3�ﺜm����ʨ$�V��i�V�A�uN{�BX��w��x���A�2���g���|�*�0u�ɖ�Ǔ&�l��9�[��W��I���|U�DGj�ƃ	�W�Θ�5�t[�h�ck��8�y��[��=���n��U�8-J̻���;�
���D %�_��
�������3ς��cǃI#�n���ymւ������5�k�L�GPr	��>��,�<8z�LV�(?d�0�Sf��öвg�p��
�I˱n�E�1x]�pS�بFx��w��Y7�/FO���V����:Z�&���?\���<g�ۦ�v�z�9Upŵ����N2��01�u���WdH`f
�{QlI��r�o�
e�u�x���v��!���%�v�S�f�Ư���d����]�{��]X�fv���71�4��d��^�e���S4�4�4�q	^�	��/i����s�/bI��LMIEND�B`�!�PNG


IHDR�a�IDATx^œ�kAǿ�L�٤���EZ�!����⥔��*AŴTP�!��Z�
9TBA��Y���I^D���eM�I�����Ͱ9�Ar�3|o�}�e�	!�!�G�Љ��_&=)o}�(oy�g/������N铵{
�v�d��EOM<~����
+�o���מ�[y�i-�����u���q�j9 ��w&F�:|��\�,B�;�…ɳ�-m���p�β��Ss7ǥ��l�0�G㘝9���uUӢK}a�et��l��_U�i�ٰ��p�S5G��alt��L
���z-j��a�Q��a�6� �J2�o��.<�$j
���o��dF������M#�@*y���(�B�G��+w�D��[�Y\Ss7�$(C�X����ҙ�8��{	��빯3�9jΖ��J_[�ĥL5����%ʢh��\�Ci�/����w�o���IEND�B`�!h�PNG


IHDR�a/IDATx^]�
H]eƟs�U��7�U�
e��	�sc8c��rP\!��[d�3c�����q�I#��P"[M���@�[��m��knz��m�~�{>���p}<�{_x�<�{8"�%����_�G�0RXX��\Dùۦyǧ#������Ryld�	��R遁�5ou�_����8��7{ӱD�̰�'���u�f�U��WT�+�d�Fo�t�7L5���>��?7��n:�}[�ZV��L���s��}�^=u����R�"�O���"��Z�p�k��|�o��mS7'��V���t�o�bI�Rj��:՝^��߉�5*RUS`ѵ�@&��Ռ���%:�1�l *ix��!ˆ�Y��8$���c�.����B[�;�c`Sd���X��]1� J:Zs��s��
�aS��H����L�V����=`Gό1i !kغ.;��Ǻ��|5��!d����w�_�\�b�&$M���uG��n�SRT����th����`��]�'�2\����+���]����5
�d�ZH���,Py�{l��%�qq���+w���,�e۠DW`h*�,���<��b�������󚌇 r?���2X�n[24T��•C�xY�Ĭ���9t|��g���"�⇿RY�*|�[*x��x������x�m�A�.��x��#�m�sc�'��w��	��Ꙑ)p#I-?����0�}��(��(a�MojX�����ׄ����f��~,�>㗄_(�bWWV�s{12��O����CH���(3�(C""��
�g�����IEND�B`�!uGIF89a~�������y�����s����l���������k�������r���l��s������0����k��r����������!�NETSCAPE2.0!�d,~�  �di�h��l�g �tm�x��|�4pH,�=�`�l:�ШtJ�Z�ئh��z��xL.���WTh���|N����-�L �~���������#%���#���}%��$��~���������
������
������������
��������ʾ��ϳԱֵ������������$���$��%�#�"��#��������� XȰ!C�D�(�E2F@�F�bT(Q�njK��4���ņ$+��谦�p6�ɓ�?-4
4Q4 !�Π;����gդ��XJB�M�RI\]�!�U�X
�]˖�oվ��n�x��Ż��޹}��;w/ἇ�F�W0ݶlE�L���˘3k�̹��Ϡ+�8@Z
L�&�Z�iԨI�f-;��ծl�-�tnձS��n	�M�>]�����k7�-�B���+�H��w�s��}���h@>���¯//��w��ף������yG{�W�w�G ���^{jÄVh�0�!�
, ��9��8F5�|��!�
,'`�"���*z��)�q;�FY�哱�E��4|�!!�
,'`�"���*z��)�q;�FY�哱4��E��4|�!!�
,
-`��a(�kkb^���y*�ܲ�=#�/���eii|O��@5|B!�
,")`!߇�'����̀�buYc\����X>�dr�\�Ph!�
,()`!������YO����r&�Q}�&��N
K�h6]�S!�
,.+`�"f������z�Ȟp}�u@�C�|,���d�*�T!�
,4-`!�	�'�a�O�(ʃ��y]X�]��0��#��aid��h�@��!�
,:/`�"f���A��y0�
�'�u@7b���.��h�XZ��g!���!�
,@'`!�f�@��^�O�����@�G%�)-G��X44
!!�
,F(`!�f�@��^�O�'���uE>�i�YY����P��!�
,L&`!�f�@��^�O��'��\�qv�G��
���d�ch6C!�
,R&`!�f�@��^�O��'��\�aQ��
h)H��d�!�
,X
+`!�_��'���y�<��bJ����~�`pCaxĒe�\8�-�T!�
,`'`!�f�@��^�O��J�~8��/�#��K�X�DžR�18�!!�
,f)`!��������O�V��1�"@�QZ�,��e�d~IC;!��PNG


IHDR  szz��IDATx^��kl��ww�ML��8�qy�&����%��4m��@
mJQR�"�ZAV"U����T���*�D(" ؐ�	�%~��{��G�k�cvf�=mČvUe[�B���͜��ν3JD8�6�j��rOniP[w�SUZV�Q)u��Zn�,�"��D\W�ڎ�2��y���fӮ��M�����|������:��򻖫�~�ȳ�?"���y���oZ�����Hkw\�i����Hz����@�o�˹���ׁ��^�lwk��u���W;���H������*��DqQ��n[������n��u�y�@�G����r��U3/*�2���ڿ"�`�,��������!�H�"@��-�]��s*�ja])F���(P⯈(i��~�F�>@��?���}�d�L���8eU5��	"��� ��u׮`U�5(���J�+�|Ԃ|�Ӊ��P�փG'���.�J��~�cU+6��m�7s��˗ց�V����&�KE�����n?~|�ω��_�N���j0Ѿoڙ�yq�e�K�,&�x� ���t�x�(pg�]_Q1Z�dƀ��lj��f��+�����彞���;aZ��VB-��+�U�&�1$����t���aҩTK.@q3  �
������n�bq-	�!�qD���/��|�(д�L��w<^_3�j�%�s2�A{�OD�0<�z��E��m[�t���7]��PτM�� `����k��=�������9 �9�k���ອ�lZv���L�YL�,�P���F,�6v�ُ
��.v��
���
ԯ�T�]�P��:N��X�������7F���L���b�[�/�a������.韄��1Fp���?�'��l@W��,Zk@��"����Jh}xvg��k��@/��sS'��I�����g�Y'�]�\���JD#092�3=�p��41��"��%�PGW�t�u1^�d,F�>�="��a�	��'^&�H���~�� ��@ye����O���?ʶ'^b��+�����~��p;������8�
���UQDd�B��z�4`{qޱ�?F�sKV��˺
�텵�^>�z�_�6?�¥�xi�+�( /t�]���unZY��{���-_�����=��5�/^{�u@ɅP����/�r�e�jky���:ҔU_�͍�愫��^��!G�7ιxm�)��mb)�ci���
��
jk�ɖ��tHY.���5}�F�>(�7�Щ�C��#��T�F�N�f���O��@�pb�wu};=�q-��ad��HwG<y��G0�@������c��פ�+%8�Akm%��7�:��vN�z�=x�ٞ)� 
+^89'9��߿�d&f!7IEND�B`�!��PNG


IHDRu ,G7��IDATx^�m�]G�']_��uS������Z�$��H+݀��4��5 hi�
�X1��B?��Z�dE�T+f��V�/�JK��EA�[�	��n�l���<�z�f�L�ۻ����0��s�����g���̡��˝o����w����9�Nn�c�1�u�4��Mϻ�i��ݏs��g�p5ք������x�Λ���+�(��9��@ӌ��@����Q�L ���1gϜٵ���:�������1T3{�@?:�a��]�WV�Xr�;XFk-�hƹ���6��
�
�h�v���ر�={�����O=d�Cu?���{xu�5n������U�e�qQ=��<���y����__>�(4vj��=B���湥U�;���J�Z�:�8�Ղhhw�������Z�uO��w�q�W0��F�…���o_\E�@@*�k�u4b4̓��ث�b,,>}�?P�%�5=sB��@c��"u�nAX4U=y��̩{3�Z'�_S\�9:^9Խ��a#�:�~�m��>'
&�_ih��0N���(hY��:
�Ch�ьM5���:�4�IK�^`'�,N�h�S[��	8��=5��$��\]G�yVl�zӔ_���p�9~1�M�j��t��~�E��:�kp@ϗ~�4�
�����z.�Òڂ��j^{�� �
��:�8���#��9G�}'�JU�W�s롯ޠ���܍�=��j�\�>��	!���/6�vD`gGbAk���Ϸ�h@Y{պ�ꑬ�cp-g���'�n�=%9�1D��T�bl�,U�ϫȟ���IGO�L�9j�wF�֪�֯��3���JP_�f��E���l?��u/�� �^�&`uPI�	j@-�ܽ��_��rk��s�k>� �҂�v�LҤ`N�?2a�j\q�o�I��5�Q����$f��vέ�_���l��٧���eB��߮��ߦfmZ;���*�d11�TZױ>XRSɑ��_ULzr)��G�;��M�Q�bt�qj�T�Q�K`��0W�XQW��D����-�{��!hQ�t$�T��	V��>	i}P)Qۺ�
s{���H�C�
��S��o��@��7]2��=�l���O�c������E*@�ϭ��3j��Lk�ۂ�x��R����������A
����AJ�Z�^J1��L�^c���f��%���u�lO�ūTY3پgT{`86@�Ш� �8R?��{y=W5
��|�r�ȏ^t3.�ap�V��Sۂ���hq0�	!(n½_?�^��@�9����/>٬�vvC1�0�ڼ�y��S�[E������JN�tW-�t��Z��c�T�I�4A�P�@�"!Q���*)�T�T^�JsC�4IK�$��̡y�b�t�S�WG-��Q����:�P�]�������vɃ��7@��JFtCY/�ol�|Wvi* Lgn픡2�����@�䤬�V���5�2x�����I���<�
�2�nr��2�}Gv��+�G*|��`PcS�/��P�-�"ɢ��|��G*Ƿ�\�&��Nox)7w�{� w��ԩ�$nfp���We��/?��s=,{�)v~�3����֊ќ�h���}����0U�.��M<����
sF@�����Fn՜ĝ���b�wxZ�z��:?�K������J�ӑ
�a1`Yf�bB;�y�{%�����j�=Qϻ�Uͫ��ÎZ���F�@'[��<���ث6	�\Vs~)ߋ�>=�SJ\� �Eܔ�:�N7p���	�@��j��Q��/<U�[R+()wi٭*L��{]�.�oݴ���#�GV��A�:��D���h��F�Q�h��qvr�\�j�9�]�Gk�-�:�6׬�0ߪT�X_T`��P����躁\(�nr��l�@���ep��|�~�
͍F�Q��������OO-w�a:��:`3X�8-,��d�7��-Pi^�G�1T��^o㪉�&x���9t�m:��Mk���eQ9?zx�=�+���@c��oVV�u��W���>�x��MJnh�� kE!����X��9��W<�H4v�ѳg��l!��-;y��d��Ԃ.�������J}���.l��Tp��k��]g�ǝ�����fXE�=���*ؙ�s��9�p�KT�^����7K�2��R3�IEND�B`�!��PNG


IHDR  szz�	pHYs���+�IDATx^�WklU�ϙ��n�-�(�Z�P�P04����#1�$��!��$`C�1>����Q�4hb$"V���#(��y�Z�vKwg�;�A��g�l�̜ܹ�|��9�,�Z���`�o�	�����֮=M���V�+e�o^�Z��SZ���Z�#�o�����U���Xx�g�k�)h\�R{͘	�@���*\s]�G
�������������N�x*��@�Җ�R�%�|{P��=�>���(���А�5ļ���<������V,��q�m9v�)!�[�����Z-A�P@��(8!z�䤃z��v=7
Vu��ݤ<=2(���*�e��r�� W�G����g4֜����-��ܜ�coZ�߶P�'��nv�l�|��KTX"�Q�rJ�9L9g�3�ė_���{x�
J���P!��bD�<�iՃ�L�41��l���rҶ�$�(!>�
.�qzpxy�o��ݪ�ǽ"T�4�(�@%�~�P�0|8������RJ'�MYtC�ui����͟�?wr��y�0�c��N�(A��L2�y*��,�VFY}:�!��g�LՈ���c�۾p͓�}�<g<*\,j�@8��	
��$f
��e�Sn�m)Ϝ6������C��܉��^���Q�P�A�i��%�2?Ȟ1z'��H9id,LV	Gv�\6}S_��m�85�$�!�t2[(��c��c0@��Fo3�4Ƞ�;Ҧ��M�TB~�~՜�U�Y=s�,NO%J�`,+8'��>T N	��d���4bo	��iI�IԟH�OϝU�����A'V�R�X�m�)K�At@��Oc<S�a�qYX�9��q�M�yêٿ��c��x���T���fq���s£D�(��H
�JF-dH&�������GD2VH�ڨ���:�I�2q�����J�NЇ����.N��=i��׌!�q�\Z���-q{.�����^D�� �x$#5
pcK�5~�e��BEֲ�IMi�l���X�5��鑕��k�ϸ�g�zuY����F�,Z|빖EMϼ��Ѯ�.}{�$	����HM��@-�+�W]����7��"7e�Y����	ؖ��p�
�h[}	��m;��L,���2M
�jn��iY0���}'�&b��C�x%R�lH���F)�Fp������t��d5�"iI�pi�-�$|�e��G�]���,��P�|�f
��4H�	��R�|�������{n���z���o��VTF�%n	,	"����TF���Œ��?jȾ��w��,=qתm���)�?�Ʉ��%�v-(g��-� �¿�cGf�<a�O��VŮ�V�)S>F��~��`1~�M��Ч��+ؕ��úa=�Z1��O�0�N�/�,��iEIEND�B`�!|�PNG


IHDR�$q?#CIDATx^�[_�\E���o�����m ���dL�6(�|@���D���ַ��ܷݷ>�'�&�?�hW����`*��ǃQ6�%�����һ{��rΗ��9���Җ�%�ٙ3s2���~�3�P��(T�G�Uu.j+@D�6�.�
�6PE4D��@ l���*z��Y��=�W>6PT(���n��m�6\u�UF䱄�~�0�~�`m-�`@E P�!��c%" �x��ٹ�ї<����V��P`E��ɾ�p+Ο���'OACY�R$"�E�3"8w�]��Ąs"���DG��M�0??�`����=�q�a+j����[��`?�*�բ���2��g��/��i��-x_�*��ų��o�����iD��+�l�Yt����l8�B��d~���:c��9��5�q�ϱJb��L=�$�ۥ���S5��>���}>ևr�@�r

;��Uq�̐Ē�uU8[g�:#�{�ߺc�~�w0����C:�\�8,��>	��c��
��gN9F��י��hr�-\���^#��l�XWH��%�Q\�0 ��CG�#��'yܾ�=4cd�/�֖c�6�~�:ѮC0b ��L�,*�À��$�N*�E�(5g^-E��v+�ȼ�u�]������Bi�lT;�Rш�p0��#�����h��b80���P��3ر�c8|��ի�� ��@<D˸���(
�ten��)dk�\U��ŷ�t\"F�&��:W�gjP�۠�^�`m@�R�7��<�1B�P�u���O���i���[#���jD0���%���<��5��Q�%���;*���
$Z�ϴ��)��Pфv���t����І%_�7n��7*a��h�y"�o}Tn��}�ɴ
�1�lT��G�JqU�f�<�M#�4\aD�C�6��Rc�6FF�Wo�6,��(�~������Q
� 0�I65�P?Ei�#b��fu�띕py�eF7�n�^��h*�
h��ߟ��#'�lÉ�QݨZ��ka��ڽ��q��K�䒌1P��е�M�<����U3;�7�|�ʎ7�:==�N�d�0C�g�$p�Qe��h�g��['Y��o ��I�a#�f��!Hd��~����fo�D��I�U@xU������Z:)^n�.��fV�
�WC��39��w���P�U��Xՠ�O�T�`8TH���F��O��Ko⡟�2�\����LfJ4e��Q�b�{SP�����*���XI٪�1��X��5�R���DS@���)�%��H�D��@��{��I:�:=P8�%��0��2r����ɶ'&	���`U�	 �R�ۦ"��<�~��¿���D�N�PcL�z|~n��1�AH���>�g�C�	'������ 0�/�`�][��i��I2_$�&�	Ǒ��xtyώg;���cճ��SRmY�U�D1�ĺs�ua��q5��ov�y��wI��F�:�EoJ�tQ�8��ю�a�(���ůF����P�Dp����c��6bܮ�N`�4�Y0	�2ڳ���N�hb�x�5�'"���G��4z�(�T���R#%q�(w6�!f�n͙
��c�!�p��N��νmZg���f���T��Rѱ�q���ۮ<��%��m�‰��M����P/b�`�]W����ݼD��dQ$B�(X�<���pz��9&��t�W�m[;��\X��G]��:��w���
�>F�����)�A��U�f�jU�a���d��Q����٣�b�y���?�3`�sT��8�B�@�p2D
<�6u$_Pǣh�x�,%c�`��<�[���*�{��ĵ�'W���X��<L�')�Y;�I�@fA�ʘC�����U�OQm��}�X�ٮ��m41L������_�O���1
�0E�;p�`6�c�=�&��B�����a8>������̈́��Ow�&U5�ox��,a�.3Pт�q���
kQ��7�f�0A�ǰ�j�D��7�w8$�����VcIDн��F�T�c{���<��ڎ��N��)o��d>�'=�rT�A0˜��fH"DuH��V��v�"�l�
��d_�#?>l�7���@h��Ӷ��-֧j�[Ϲ��4�jl{]qbne����j,=���皜h�h��f�Պ�@��$��^��������>����߁����)(D#'P/�G�b
_�9嬙O�jV&Zg+�����r��U�):$�5�s�nh�����E��}F\u�t��DB2�X���,g
ň|�{��y���gHc���5�Y�|ޥgKh��ZLi�ucl0�3�w�-��Yu�3Z�7��ΞŨ�9`ٙ�4��7�ڿ�S[�)b׮�p�}�Ȟ�,d��)��'��c�=n��y��O�\��
��ԩ���ڏ��_<2���@9a0N��h��bc�y�ͳg����C�
��.���ٻ%0�W�]����ea�:�}�$��ՂRȘ�bΜ9�k�X�q	b��=����w�{)c]/��>�����:�cs���-|+n˨����y��8vi}�j��*�ȳ�"m���_8����v:u���U�AV�H@G��q�8=
`/�Z��:�U�������t1e�o�����m�>IlOw����S[���J����o?b���ɔ�c[rB&�s�Ȇ>�?��+�k󾾹}�Y��h����8ہ�ݛ^]X������Kt*q3k��A��|�\�x�I�ϋV�ӻ���v��n�5le��E}�h��ﮓxn�w7#9�S"Z�֌�e_{/�j��C�2fa�IEND�B`�!��PNG


IHDR  szz�	pHYs��(J�pIDATx^��]l\G�s��^Ǜd�|9�I�6vb[��D!qR(k!5�BI�
�jZ� }@((��� 9o$TP�@�44��-�ŁF�n*�up�M�,������{g�;w���,��_:�Ǟ���33�#�3D�C@�N�@/�b�X�C�C�e��G���5��dA��G�q���^OY����+�8
duvv���q:::���g�F�	����={��R(�������#�[��0��}��g��������[�a �����;�̉�" �<�o-�PXH,�σJ��L�
����w�����0�nO{��S�/�+@wJZ20��:y��Gb��O���,'�8���?2D�i��V��I�);D��y������g�����w�/}���	��{�b�R	����A���D-�	��݇	�l%��(�g! ���ȿD��?ӆ�n�|bW�,�k�t?2~�����ز�ȭ$
p}'����?N�8���o�z��
�\�a��J����4�l2��~���`g&�R�}g{���Y�4ѝ��(/"o�D�/$�p�I���Y��Q`�������p
���|k��p��e���|�I�!tq1$��#�qW���nx�S0y�Y�9
�	����u^[./��Oŀ�6�oks
�i���0g,i6�H\I��5�ut��$vfZG���A*ڊt�	�\4lm贁�u��t]1�/����&Ԥ���(s!][ۊ����]��6�)�[o\���	��@��*��I�&2)��&����!��ZB�2�
�*�S����,��
�C�P9��j���ɑ�E>����WS�|?R�-��\�B Tɖ�1u��L������r���(1���\�ɽ�|#�Bc8��!G�$!/aɅE		�KC���՛`r�@^����I�ɮ�$��o<J/���y҉8G�?KM���P%��Fzl����8�O,$���k"O�Qb��;q�2��)0٘,qIH��oJ �@vb�̕8�>���&g�rq���Ӱf=��Y�gq?���{�����nB:���"�v���{�,�0%����g���0�s�q�L�Y�7GJ��+ø�FB�E���P̳�*�p�
S�Y~{��ݻ8�Y�XZ�9G:S���<k[x��	f�ڷ����_�Y@��H�f��o
ۻ���Y]k�j��_t��X�e$���Ӷe����y\��l*W�^��D�{ڷ�@#�Z��ݮm�N�,�U~e�CTT��~���6G*	ە����ו�q%q��<��,�):R��BQ"-�jbUu���qlⰹ�nj^���L�-�Rѯ[!璟W�`8�����"p�*ץ�:�;��p&�#�U��-
���]�'ⶏ�N���� N>{h��2��������$p�?�ǁ�c ��"�p������K��fi��8pH-+��	x���w��ǽ���A�~n����J&QO�Fzz���K����e���;}���^���K��
��1?d�qZ����cO���66n�zU� 
�%��Fx���/��)C���c#�8�2�e�Ad���ڝ<�� ��1��IEND�B`�!��PNG


IHDR"":G�	pHYs���o�d\IDATx^ݗKl\W�߽3sǯ��3N&MBp'��DAx��M���FD��uB%ETT�T$$�]�B�. �@"�	IhbƝ�81Nb{ϝ{·�t7�� ?�����w~����Ђ�ѭz���ET��Z��F�7�)G6�[���嗎�"�^���NJ	k�\�qV�~�j�P�<xTk�"�*�߭�{s���2�N,�0VW.�<^D@�⎀C8��#�DF�`���!"B�3M[w;B("�	y4��	E
=��@g����
�֠4�_��K����%�7�3t�m2Ӡ6f"a	
���\4�D���m��)�\'��b�ZB⋨kA, ��
�(�(�$�CW��H��JX�� PpB��HJPR�3���4 �H{���=T��E����(��Y���H,<���A�s�
['��F�X��7Jp��}���$�z�-	�3����[0��h��(4�D4<x�{�)�׋��
~����#��\���b�F�*X*Q���.��$=[q�[P,��%P���c��̆�X�%���+J��j(��D"q[�R+י���be�U}��߀q]FG$�YU�[UP�7��ݬ�*�*�<��1�]CLg(NN�]X�I&qö9�
��W��ݿL1�+�v[��*(�zy���{�
���h��#���̔��7-�U|c�W�\�x�B����c�n`�J��r�!��,N��Sc96�Qk(�n��م�S���Ԙ�~H÷��\��e6�+�{S�r����`Ow�wPՕ��^��u]?}=X�i��.�J��_Y�����d����|��{Y�1Y
x�Xg�hX�;�V��8��;v*��k
�������ݼm����稫�h�J6�ĵ�*"d�2ܿYd���X�I1y�r��c���"ƒJt��dÖ���~��P~X��O(��‘cz��i�;�56n��`_/�� 	qH� ��u�+.�i��:F~��i��f���2���h6-Mc�f`�ڨ�i��.��7O�Α����a�D"۱K}#��-�$ppQ���ӕ&�S5j~#�@Ш�v��B@����p0M��� xV�B��5��%���ͯ�K�wM�����ɧ�哟y���/�#~���8z��_>,-X˥��y�s�Y�J(N�䫇����SX�5�=�?8{��GO��+|�;�r-�p2Jae"ۗ�iko�3?dM�u:���ϐJ&������"�sgx��)�|��x��or��o��ĩ�K�Gxkۮ�q��	V
��z���o}�LG��tQ�����lV�8��{z��w�������;w釟�����J�ke��oIEND�B`�!#�PNG


IHDR"":G�	pHYs���o�d�IDATx^ݗ[l\W���ό=��ұI
Υi�[��I	��T(�RQ�D�"*���Ҫ@��D��CP����T�C_x��Q������4�f<i�Ƶc{칞9g-ܭՖ��
U#��_k�5����}���Gv(��7�:��{"��.p�ز��*dd�N����v�ڶ	q�؎.�~��,���	9~�O|�'�b1�Z�Dh
���ԏn/�m�"�o�d*���A@�AD�޳�,9���8��S���̴[{,`Q�{*S��1�*a��Jw?��$
�Z��*a��mC�\�z�9��a"--y�'w�
k��`""���x��K���cx������y���t�
�B��Δ�%F6����J�u�l�s�~��gH"��*���\����$�ljܔĤ�`R��q��Fi��,�_�G��h�oO��{>��P�w�a9�.*�Sл�ԠC1�"��蠢j���D]�"'N�񧿏�
��M6��.�<�
�3@	(BP��9��U.�QmTD�EE�m�=��%���ڬFA���-�X
����9X��UQ��"�-SLm&T����ņi���S��О/9CqB�
��ͺ,�'�6r�d�.��v��d�0ot�i��St�5��S�CN��"�6�Ȓ^0���=j�kd��2�܊Ml�o!�wA��f��*˄�{ɇ>�1R�~T��(.��G�a�* Ơ��%�`�PB�����f�ȿ�k-��Xd:��ЀR��P�v��B�L:Nj�-��G�@h�
�+v�� ��k�Qm�,�3�_1??�<oN^G��R���B��Kcܷ����;̆d��\���S��[T�>��~�߼�{N��7�5|UgM ژYa|�}�GD�)UW�4[d.;·�џI`5¦�A�
S���u���J�¹��c��z�n�����,S�U��v�S���&�k������L�ʕ,�ܹ�[Ӕj�����/M�����T���j�P*9��Q6�⮍��_ޜ6$��Ʋ�j��	ju��=c.?�|�q�H�][VӟN"�1�dO'���.�]̑B�F���]g:��^�V���ʵ^Ώ�Yws�H(���0��'���g�$Z-p��~R�5�Q%���*Ɛ��e�b��w��{;Ƚ!��}�FS�P0��Z�k���*д����w�L��g2�4R�H���~�"��qTBB��x�^��9.^�R��	EB!X�1J�'IbP�1��i���3&���݋g���P���y�Ʌ:ŅA�Nh�		�
�(\�0F49DgĢ�`E��`Q�@D�,֚V���8���8�}|��h���,�9Z�/\�_�;��ir�,Z���'���v��y�?�E��y���qܣ�c CP�z��tZ_�GV�35����������x��G����^ܵh��?�O�I���K$u������o-}	o�E�?�_�����ΟIEND�B`�!��PNG


IHDR  ��	pHYs���o�d�IDATx^�T]lTE�f���]�m-Ph!"P%(��bH����c�Մ'y21�w���1�ň?hP	�
!-Ķ��%�lJ��n���Μ�ٻwY��d�e��9w�;�f΀�>�Ͼ��;�`%@���/��O>?��І
����
��B�Q��X%��)g��E;px�`D��L�%��0P
P
^m@~um�5H+�;
�� h�"��D�v����p�(��H�A�RF�Wj�ScD!�K�E�٨V1Aac)���w;�8�}���u(H�����i�S`�Gչud6�ҩJ�۽�z{FR��毡Q�#��8:�DBm)Ѵ��d$�]���@��e yw��G)����l�4CiD�Y��|��nK��'��$���D�E
B�D,Փ	A��n�hR�7��,���"�wLo�u��t:ڦE*���d����E�D�a���@��7Q-�v����H���|n��>d�q�Q��d� �0��=;��of�/j�w�J��UR��Yjm4f��H0�/bh�Yx%�NJ]���Q��Ƶ�j�B��˭�������VxAnNZ�<%�Z1X$֩9�6���c
�F���r1{7(/o\׿�)R�	�"B)V��ύ��*[������X(��W/�}`���]�]^�F�Z%�U�B�0q9���ӿ�0�_��#��<��"�[$;�TX�MN�>�/��wz���O�fW����
�"��ㅞ�~���c���r~b�X1�-�E��"QU��/NO�stD~���T��콡��{���‚1���o~�6�ul�62j&�2�g�����P�ZT(&���-��ym|_W���%��d\�T������|�����8z����R�+�3K���49�Ta"�r�-��db���{t,� ���R�T=�D������|vKwv�/]���\����g/Y�葧�ӊ��|�#���0W,6%c]~�J
l��������37��LP\
�FڿR%ҴNy��mL$T�S=v�"��ժXY)�`���Ȕ�ꪑmPVwk����)�����c�k���\��;���?�щcs���O�C;0~��񏎟��ıf�u����/�M�����W�&s]��h[t�UA�aL,�nmS����>������	�%t0IEND�B`�!��PNG


IHDR""�%��	pHYs���o�d�IDATx^�VQoU����]�m-��Bj�*A	��CJ|������W|����$_��JЪ�B��,��vSX��mw����s�s��0م�d�/'�;��|��ܹY�w��.,���to�{m�C���ۯ�Lh轩��i|q��,Bbb��N��`P-�T\SDFT���,�82�h#nHd�v<;�&�����ȯnX�������A�&(b\��`K�03`���f�_)���*E3��\pT�(���A6���f�	
[�ٱ�����ؕ�ҥkP�<I�Mth�֍A�v
[����M��Ξ]8���w<��۶t�V,	?TFH�����P84����kFb�Br3�%�0̰$���0V�X
�9(4Ci��fY��R��֠l�/�
D�P!������
��b%�&�46H�)�?��P����m��X
��d=[ڨL�c`I𩹰#�3ʛwb�&
7P/�V����	'�fh恡Qsk1��Mr� �0�}��h`n�->J�=7S�d�������<��_J�WI��vQrX����*5��Z2�F�W����]~`��E	l`�dפ��Q¯�m7V��i��,�Cܐ�!V���܂W�<��48�4)�h1�+=#�
l�Q7����	6�\�._x��Ȼ��Gz�����#l�j����7�N���La��1|ȃ�@���ph�Ncq���j~&����d�ۉMx*��~�V�QcP�_��K��92y��K�2���o�4�M�M|��.�f3L��2�(,�'/�>sg�o�N~y����o�191J��ˮػgv��R��y�ЊU��
7���o���1>��`2�\�ս�����By���}/8�bz1Og.U���ծ��gO�,�֘H�Z�fM@��x�Ƀ{u,�,o�0�r�����H
��\~�����򅫞�\Wkn��̙�DF�j{�8Z1�k�^�'̚�}��d�Ǎ�I��4�74;sq�we�+mxu�ȘZ�H�&���G�H�Z����r1�5o�eĵ��V�Z�|٫o����
�D����Η���4���j���ܠb�mw
�5��'��pllI��P	(zòfKP[�nW�>�
:����
��a��������Q7�V7L,�^�D��A�O>��	�̱�?��KWt�IEND�B`�!-�PNG


IHDR"":G�	pHYs���o�d�IDATx^ݖm�\W����ٙ����Nv�d�M�y�Զڂ�Ʀɇ֊A)�R�DZ��t�
	H�H�ڦ-�Z�A͗��ckk����6I��LlӤ�;��v��\d>����s8��=�{��y8��kǎ����G�/�X�Mڲu�ǎ���:>΁���q�.]Q�R��S����
.����!��s���p-���o�@c�ZK �b�r2tV>�ctl��
��٧x�/��+'͵���N=O4����G8�H+�M�'�F�lB���E�F±�6G�4�i�I�a���(ći�~n'{����;�Dp��-� �f��눽=O3��D���k�:���G������t3����Z+�,gQ�Bb���9_ݽ��5�*�*
�"�Π
��΢@8*����!���ހ�M=YDat�V����ߡ�"�[D	���ĦC��J4?�[�z@��ID�d.�#������ߞOQQ'Uu*���[и@��\ �ʼnTsГ���H���S���'���=�E�Hh��]	|q���nn)\��.B-�]"�W(��q0��c��I>F�	D�@DD�B�R�ܒ��	�}�X0���ѓ�h\�s�g��{6��#����6�R�#Ku�&��8|i��F\�P�{CL3�7bS@�A0x��ň`�e�{G�־/w(V�*���!�r[�w�P15�(>��P�A�xD�TP`݆
ܳ�+������ʟ��zd�������J�F��e���c�<����lh0(��5�9 �VX(�;���,`:�;������X��83���|��q6��X�d�-B�z���R��[=��N��[���B�AS�������,�~���ھm�#���h�3B%_fqv�]7�24��j���GX,��eߣ���4�V�q�/�]���/��-C̜�e._��v[D–�䣇�x��?;�.?��+P{w�;o^æ�4�����E^��}�>�s��h4�J�̙�N�m�(�n[C�$|0o�O���%Wh�ш���d/ۚZ[�(�Rm

_(~�@DZ�v����@Ọ���R�Isɩ�U\:�!�̝��w��`7��ϛ�5�M�F�F�3�.�qm���,SO=N>�`�mh*BW��McC���	�UR�.<1��o��$��g��M�KFɼ/Lg��(M �P��=��g�11y�N-^@5�~�2�i��i�e��X�"���(�A�O Л���;��V
�n�-�W$�%������K�������U"�<,J�5x��J�E�T�o��� �_#�g�N��?JwĢ�`E��`Q�dx�?�Xțe/F�}16n�B�2��2F=�#�cH�o���8� wU��߼��x�|(�s9F�6s��_�܏��~���ݻ?��\C_~�
��-�]#ܷ��&ae@���3�R)&t����jDV�VV^�cO[y�;������d���IEND�B`�!��PNG


IHDR"":G�	pHYs��(J�EIDATx^ݖkLT����)
^�A��R��T�&6%=���XmcKӴ��5��xrZ����	rTD5B�2\�&DZE�2�aŎ����r���@ �N���k���ɻ���_��\!!!H�	����t��F�R��Y?�"
�"11Q�$N��&;��F�^�tN����$GN�iI)�`�|?!#�y@���=p���oCÄȮ�Q~��Z�K"��Z!R7��e��\7�s�d���)S�̴q����I�]Dz��k�Iȇ�!J˸�
_)����ڨ7Y�Te�N��Q��Ţereh��W��$�&��gg'ƫ�:Ovt���]H26)+�r5���	�@dd$3^��r�Y�
�y/�
�|>�x��ER��RT���O�+w~����;�1}*r�r��,{+�e+�I�g�5�ZS����ݝ�wY<�m&[w� %;���ٓ�9��=�!*UC���K�����}?e�F�F+]��xR�F���(�Q�:�U�T�Ī��I׈gs&+���h\\�	�g*�'!!�ݰ���*2tPKd���9��pQ��X���Oy�$�i���Pax"�E���b�!.���~��UAA�m~��s�71�Io�t-�:ا�D�
�9�'��E%z�*nB��J�t��C���\����/T�}���~XM�	�f�U
D$�r���BH�3($���
%
�m����uVì�BB�§�U0A�)��1�X��dFw�̥�f�6��l#��S:�$~κ��{2��د���p�e�QW]����_��܇ᾅ��D��F���4-���:�iEZ����fjZQ�}���~c�2��{xp����F�]���9��!��>)M��d㇃E$�v�����Lv|eh+ƌ5k��f�!����|=q-�b�1��؊{(vg�\�]���&�u8��`�˩��m�&J�$��&���[9�v��å����F�5w��1�n�e�!�5fiye�-^B�ن����3�Mo%F����%5��P	�ʇ�]��}��k�����K�ŏl�F��F~���L=1i:���Km&��5v��Fq���]D�L��t��L��7v"����o%Q�y��{��.n�ĝ}�`g?i�����h��Ʃ��x-�-�d�~f\�G��c���4�}5-��C�E�gI�?�i�/4,b������Q����S��0�Zhl�&�_��r��J|��P1F��#NܨE\��hh� Os���K�@�����yS���J��+l�
2���J�h_�&x.���\_(#Oe���8��2�w�h�C�3g����o������6'o���"���N#d�K�.,T���%wIEND�B`�!��PNG


IHDR"":G�	pHYs���o�dzIDATx^ݗ�OSw�w7�I뿲�]��e�\�\��VѹE�]���tF3t�E���N�PDQ��bA)/�bTi�mO_AB{�~���e��tRXv�'��������s^��<�mňX�"���٪+fs�r^�2Z�*<�"�̲�X��C�G����P)�hi��`q����V7�mii�-ٸS�p�&���2�̰eW	[��idڝ
��E�9���4���j4,�
;�F��)⌫(>�Jvl^��R 4�9�#`��=��O3?d�i'JЅV��Y)��(pG4��h���9�Y�ƀG�;�KEh`�+�
AO��d��P{.�cFQ������X�M�i
�����0B&+eT�6p�C�
Ol�u��m#{cg~�CG�OAw,�w�*��'ĝC��&rm���4,�P����:=��p��D�~0O��`N�d�
��R��a
��~����+B�:��E�L�k�6?��5�:YQ�o�b!sŢ�XS���6ˑ�n�
6jL�4O�\��q՛��~��9����b�e���X'$���J��]����{cx���R�y�+E�''��芔jq�s���ӣ���wq�ۋ�i�ް�Ív�GHΪ��)�G*�Q*M���MY��o��p�O�d��C��78yc�Lj/@Cˁ��I����d�&K�����A��ޣ�V�3cN
=�����&�*�9j:f�jW��x��"�[�y��M�8�4����d1�Qo
Ruq�Fe�V*���=r���nj��t�q�9�>C��?*��y��Bē秱RCc�]��W	Ψ$�ʠg����͓U\����js�o�k�y�]z�7�1��E(m�?��^�礱�w6��q�ӌ+i�B%<�a̟�`���˱�	�(?��J���p�u�o��|u.ʗg�|V?�'�~J*���z�ͳ�(�Pe�`�5�{X��VG��;!j��a����u�u��̒�=�oH���I��vSv���.>�gO�8�C&ěg~�X�^!�-ּH��m�j�Zz>\��H���aolG��n|�T^%H;voYXy�d����4��~#A5��ʯ$�5�%��	�J+Nb�ٷ$�,$�?|�o�R��ռ���߿۾�brX-d���_*-o��M��IEND�B`�!��PNG


IHDR"":G�	pHYs���o�dIDATx^ݖoh]g�?�sνIz���ܦi��i]�nmҺ������b{!�`N7���S�i*a�A[�u�X�mvh[��(�R����X�%���.���6��Mnr�9���p�0X7�S�—�����×/�y��Q熍z�_PB�a����&����_�c��̝��ɧ�
���S���q��1����Ïq�7�9z��}���ȧJa{�x~?=;{��(�ݳ��}�Ƕ��ޟ��uYױA���?�K�5s-)p�� �v>J�*��O�!��'�=��\
�=����~kG��`*��32Ot�{y���ѳ�m?~\��s���1v<w���D�v��؉+�"h�C0
�w�y�A�c�v�U�4e�)�I�����qolA��(Oղ
��9��o���,>I����Y�K~��/���F��>�d������^��
�|�B�Pb�J}~�d��M��V�R�H�F��v���?��/ҵi�^d�^��}��{�a��1��jaP�?c��(�+Cx�H��o�ih$��P��,��]s�M�{�]��K��C�x�t���iN��#�y��C�E\��9���+-�|D��N%:6
��,DY��\�\q��Ƿ�����hs��˛�o�D��������}���%��E��g��ֵCu-0�<:|��e�O��|��ٴp
y|��b1���yD�r�&ꗓ�f�)U%�&_��`8ow,� %G�A�l,��y��
ƕ��4n~�bm�+�Ws�����Ė�\V�O@���`$�Pb-N|
*�Ap�UB�`!�Xcʩ@
T\Q|���R��(��L�
L\����
�EԯXI�x��5
�EP�D��&��L���.��f)��(�L��TA$�k�ş-2����R�ܜ��
�=R�M3��k}�%
q������͞�X2�R�|�S'N�ZVý�|����0t*�Xn��̌�M��!�Ԭ����^�.Z����#W�-�&��[����\[�I��+Bc"��yT5DG�am�b�$Օ.��
&E�s�Wĸ0�!�����mw���
2Y���3E����1�O�u�ں
*��Q%^�5�*�"�kj�2�f�-7scm��EC�H�{	��!�*����񕒀����ˤ
*>���Eu�|Ϭbb��钏�+&0�sQ� j��x���W�8��:�L��ON�Jb,H�����3�D)*<�
�1xs�2�m�޻�	����2�����闅$b��XE[�-�љ��[�	� �
��BvG�� bA*<'4"!@�*�!�w�?������Qvh��
�Q���\�0�;�\��}�C�����B���m���=IEND�B`�!��PNG


IHDR�a�IDATx^e�[H_ǿsΙˮ����.ic%=���)ݣ 4��� ��DZ%(I�?tA𭬗��zРޤ����!mO�>DZ�������Μ��E	�����>Ü��6�?���ܺ"@þ�YDH}{o������w`B<���2�~ץ[�Z��0���CVVl����64�5+@)�ϟ"���g#�%����a������STZv�i�F���BUe0Ƅ �%�sD"s�|N.��u}��;�� Mgv��j�+=����ơȮ����PA׃��X�o���go&1��0���*��#�E#������&�(��R|�̲�v2��8�!�\�8 ��)wB����8ܮMն��
�f�za�9�c�^&��aI��&�0�g�v-S�T(�D���Hp��"�
�;k�Җ
+
@RE�"�
8��7QlV�^��ك��q��e��g�F*��Y�+�)u>P�foI)��*�
�$$�88���2��H��4�^�8�f�"#X�+����RH�#�i1c�IΓ��8����G&����i@U���`9�.>T}p�$;a!��ɏ���,�C�ۏ�<�;5���8�/?��/fxϣi~z�?�o9�������^$����]�
�t����^����7�u�ٻO��P.���5����:A� ��r��V�u�hIEND�B`�!��PNG


IHDR00W��hIDATx^�Z	l���{3�G쵍���I� ���栅Zq�Z�BՊ��-*��T�h�P
M��*���(i�PGU@9 $��8q��z�wwf��7����lL$�ڮ��7�͛���ެe�_���~f,j��
����$=>���g�uT��qw�$m;��v+ݰ�P� �$B��ж@��-FD�b���w��c=����0p|�8���0����Di���|�I�f.���9���9���s�$�B�)P�P�-��ƽ���7��;xFH��[�ډ��d��~Q[���W@�\If)A��3�Y��]DX�J�2$���8����-
��T��,d3�$[�����8
�A���ab���>�9^)>�����B|�h^�ӄ+�)�yom�_^���.ؼ�x���|�	V��:�ֵ����30kV�Dcc"�ˁ"��1!�r����5�����HQ�A�
��g�ػvp����,�5&¶t������n�k�$�i�!o�.��<ben��B-�9���i�W$�$�H@B����Q�����>�Nλ����
n��8r~���&E0лaUmӗ�
\PE~�&ɷ,��*je�@P�f�n�y�eQ`��F�P����0T�����v�ޏ�!�(!��{xed�ඵO@Y�Xr�A	����kh]|u���I�ͧ�0 7P{.����ښ��:Ֆ��1��i��9<��B>F	���d��/��3��O�@�.].p�7��c!�7�]o���+s�`�\B�\��e��T\�$L��5�R�t "*Ĉ��hoo���
� d8�[N�&?��d$��0����p�,؆W, ,s3���r��r]}F���zʻ,�<W��F"L�Јx�yDDsK=���{>�����`�n��q�h��M4/�1?��|)¦����e�d�e��lKv*������_E@Z��7� ���0��/��dR����.%52��=�M�q=�nG�-�+j
�����1�3ߣ�#=j����9P$M��O�2��hKA�QUŠLU
�0�Ar?�B���Su��+�.|�ק�f��`��`���Z�z�"O�b��!�U��"+�FYt
 ES��=�������g l^ǜܷ�Ȏ-�P��'}�Bfg/A*�&�����!��I���bֽ3��g�ah��M_�%@B��%����_X��3JDR��oe�ðQJ,56��Q9V����5��ԂS&gM#9VEM���E����;���ʍ��N�w�,T{��@��z�n�R!����y.�sHq8�w!��ĉ�B�E�*��8�����W3���Nto0�"feg���ev*�@�_��$y��\GHyV���ۇ���K��O�0;3Ǯ���UQP�E�����;e}N�	���U(F�vi��H�"���$���>�E\�Br��_��S�3�E�P�D��T�=�Bf�����`��/ �8�o&sP��9x�o' ��ƪS�$j��,�#F��To���T��dt��Qo��u������f͉ Q�:��E�FL�i�����]�:Hb�d}M�lō�\$���Ԏ�=1��Kcü<��#���9B��%�
��֚��"+��6�ϴl�H�Q�6Q
ܐW�K�b�@��$"��:*����&O��I���\<��ƌ�
U+�3��Ϋ�>�-��u�o~?8��ImI��>6<��:B$D,��L�	F�Y��>�{��^fE�p<��}wк�0����W�PQDc��'�f�nB�b2�(wi�� ��"�w?BgS�$�ī%���x�d2��&�M�$�Q�L�7V���Z/s�o|;wK�,Y�eC�`�"��㩛��+s�h&�Cn�2�S���W���:7�M�r�2�NeM�HkHSj"�����[m%!ِ|�8z.~�-�|��-tn��D}�F4N��Mkr3^>��-�U��R3GH�XRCHB�F��9��<��>׿�7@�eN�G�Ee�U�R�!�2�V��"��P��� �-,)�:������ϭ�W.r^~
&~�7�8�h�}��7�^xδ�Hޤ
U�VG���K���97cC܈Q@�=0й���o�w�(�"6�c~i�9�T�
�,�Z`1-I*z�$4$�P�)���GC������z�2�����qo��oP@��
KF�y��W�l��𚦶9ʳ�0}"`�y�xNJ����rI��qh�}[��ƪ���~�dF�};Ies'd���['E0F�<EDZ�I﫹dт�t5|.���Xo����@Q�&K��E�Y+t��zw��V���4�}��(ȿ	�R�mpR��aW�� �s8�l:~39W)���࡮R�㑾^|���X[��b����C��>~�8��[�U7O3�ц���	�
p.�6��A*v��MG�8�ytTitF�����C��k�
2��S�ᢟofcCv����B��
���F�l�%�xǶ�sԜ��X!]=�Ր�G��`���]���y�7���)#�e+��xD��(\�q����/����-+:w����Ồ�-I�q�X��`��c���
�wu��=;��ܼꃗ� ���W�v�P�O!���l�ւ��1�����=��d���㣃y`tm1!BAVH։	��@P�Cн�k��-Ow�x��]��y:J�����,9��^�����.�`i<|É$�A4�zɊKڎ�f����hh�ц��5d�P�O|�>0���@��Fx_瞷��w�o�� ߇��U��
��<.�߱֯<j�QǶT,��ʖy�c{��9�
�����޿�]���5L�V}s���mu
��!�9X�A4-��s=(�\(�0>Z���8z���0p�ݑގ�7�[���1q�={@xAK��i��#p�=���>O�5� ��iǞr�Y'��$�����v��ݲ�c���{�qϭ����R1�Q>���
;���O�6�y�O��Հh0�T���1��y�hYÐ�B�?��4D��*�������%���o�@r��IEND�B`�!��PNG


IHDR00W��sIDATx^�Z	�Tՙ��{�wUwU�{�4H7��pq	1g��$��s%�q��N\��q���q�8&"
("�����M�Mw��]U]U�޻w�.�T%��9gn����o����4a��|���b�u����rŁ�� ���־�����l���:����9��R�(S�(j/�J2@kk^������l��Y��Q�P���Mk�4�3�e�H�1�0��w��z��Z��k�~�������f8u��)	0je?`�%�����~Y0��~��庒r���ĕX9�P��"ӑ"�9�lعw��W�xy�����1yo�`�qɓwfh��9�Ԇ2�Ap�C���ο��tݠi����C������_��N�|$�
��1D#�Bo?z�z�HL�H|�F�ܰ���nzgȶ�o~�"��V�L�=sO6��;��e`�1o�
����?��<��V]w\�	R���
SR�"8oh2�����F���~�n��m8��-����:���e�n`�^xx9S�$�)"�po6�}[(�iiX0���t��z�]���P���|d9�G���qQ�f�1
$Y�KG�p4��c-h<|�ݽHZfK$^�����`pO�<�81S<���	�p72��k.��_�`�܆����/�u�W��#���x.&�,L�L���
f�����>��>?��ĊF#+���[�rO,~��PV`X����4�4���q�s���I�Y�<�Нw����q5c��X�5e�	pu�%찥(r�9��cۮ]z�0�9e�'�L�|ӎ���.0��O2E"�	C�g����v�E3Љ~���1�n<FU��߀���J댉9M�k�%<]Ƈ�@#@}�t8���۷�L&4s��G�����?X�2�Z@y��+��ة���4
kS�Ǎ�����0S�n�m�/i=��	��5�A�>�LW�λ-�^�`���K��n}�ᜪ	�H��EW
���\��a8�/��F�5ǘ-��D2�J4u�b`�4)f�u��������6
3gò��s�p�7o�
�ɩęy���]���U�<�����0���k��6�L�S��%�:�(,���.�[��$�V��E�$%f�ę�n���C�u�#������wt��`/���#E�cW�p-b����e������š�ЀeKWf�%��|�|>TUV`��(+)���B@�Dx���V4�����C�!
�}��?Y��o~ &�ɘ" ��/��䊯]�z�}�q�_P?%�M�g�������� �+�<?f��E��0�D���jl�yA���������؞Ӷ2;H�����U��Ÿ�����zs���3
a�g~�.02�:�r�T
�\9��:��!�ǎ�{0	�C�u������:��{�/�V]w���Vpd����p/H&M�[�ϛ���@e�H�L��fQ5�W];��_�����B_o?7��A��4�c�nn���?U4q��L����eU�>ݵ�vl����6���p�x�袂�7B�,UPAlY��*�"� >� �QDBW9���q��	�}�1ӯ����;�'բ��,FA)���z�Xlݻ����
�Lذm���E�S'�K+�PZV"�C��+ЙQ�k��tI�`)��:��=w��x�=
�f	��"��4��P^T���U8�v����r6�C���t����PRV�]E�l�銪,@m-
�̒3L+A�Z�iؽg6~�����e���[75#'��0������C���2N>o�Ty�m]�6�(*	I�e�M��REN�v0ع]���%ؾk'>�1L�D�:z
�͘��@�}gP,;ˀ��M	���H�9\8�P�F���`((�1��,M���4�=�9	I	~߁�ش}K&x�s'�Ec.�Ӱf��DF[�p�'X�$@
`B�*����q�4P�X��&5�c��3����Ŭi$��3�m���~�H�I�C�t\=�
L��MR���>�:��2T�Z�݀E%�r������Z�1Krh��|n&��
f���}�]
��CY�I�H��f�3|�7�W͜�5u�5v�؃�m<9f
+��zu�ia���y=�zN���<2�Q"7���)�+WJ�Ԛ�`�	�}q��s�]�Y�̼�u�a�-��'>�=Lj�,'���Zm$D�!`�� �h5�aYt�ϱȰnq�$`������ҹ`ir�܏�Q?i��Ì&��ҵ�VN��2��q��D4.$bG�M�Y�����a����D�F��r�u� ��p,��T���~60�Is�W.iD���5��d���xd%� 2��lUi��L3�ȯ�K)lkHB�LK	����uS�OF�7�d��;���ܵ(����#��$Mڶ���!84��K�$���O&����nU���X�0b� �3T:5J�G�0�Ī�B��#�G�eA�dx��Iwh1W���t�� �=�n7'0 �d$'Tt0�қ�B�8ݙ�I��2�B�"� R��C�}.�ԀHtq+�ҢRPNL#Ѓ:Z;���}�[G��u{0�QvV�!�z�F��a>���~A <>"Q�	$�ϴ�*/��ikm/���%�%XZ�,�����k/M\[�/�|��0th`�r���m��2&�O0&��
��H�
^H�%	�p��GO��Ҿ���`HRشkcs,>���Z@4��Ĕ;)��L��P��(4Mgp%�?4	ih�8�um�P$�mx
0��ѥ�)@���-�" U:N]�#�q����S���n'>�(-lnn��)u�i^�J�0���˅[@����2)��0,���B������dN�v����kNّ
�+�P*�@T�d�*�)!N��?��c��ށ���SY�b[F8g$vܶ����Ʈ�3��46b֌��z,�A�n�(6��W�1$����ڵЈD�W��vޯ-��i#���[�M@T�k�~�m��֞V"�{7�\�V�?�c��s$������T�}���_��*�B`C*��3��<@�X��*E$H֜��
1yD
��A�,�cpj¢bh")&�E�s�n
���O=��'�8k-�,����[�h���������y`Ö�6�0��ܥ�	��A�1�ۋ�`ee%�;�>h?q���� ��3h�:NiE42�����k>X�@�־p�sʐq��dwGO��@^~͑�UE!�U�
W�F��)Kw�|���e�
"ע��3��kg�C�I֥�Չ�ln�J
-m'�~�I��lj;����x�|3h·��,�}��&8�В���c~����M���Uՠ��t�ᄄ&!b���	Se'��G�4iWf'�K5�wu��c0Iz�������z��=��]}�dY��K��W
�j�s+���2w����k�M�0�f(�dE%P�SD�JM�T�p@�ͩ4�T�����Z�&��'EOu��Ě�jG��o�N݉��������-o=���
#i`��8�t�O�\/�v�T�~��nu�1k~u���*���$ �*t��>-�[��SgN��w_���v���oa<��|����K����-��p��)B�/�s�"cT��:��1TO��� h��z
M��T0��RnC�j��1{� Ђ��0:�v��������Uo����M{[�ݺr#*������&��2��O|�N�^ŏ���c+�}��U���Qո
x<�����d��srf� �t�j^�iO2=�����p8��x�����?�,�g9�n��۝,3�ͼ}F6�ז����nz��(_w��5c�,�,��G��PQ�#JP\Q���`�E!IHW��j�4��(�b�o��8���ɾ�}k~�ړЯ����^vn=������<�8�e\��o_�d�FM�]^u�ʛ����F������d���N'�������K����c"f�$�X,���p
�0���tt�ono^��V�njoj���W�/*���~R6�����y��7ء��ᯫ�6�K�_�"2�4T2�������r��y�����g����<��_[��i/�[�C�;²���Vgx��u��%��Ǘ���U���rݥ7��O�����lr���U�b%�r��DO��h,�5<���udW���k6�ި�m��,��ߏ�/kG��h�����%���[�K�S������	%"̕0.�_���2�T@�
�&E;��g%���8�>=����IEND�B`�!g�PNG


IHDR�a.IDATx^��;�ZQ���W|>7�+%�v�,�^� �Z���m��J,4!����`���(�f� ��� b�����Nfvs#]��w�9�?s�\F@�%��w�N.�b�
��s,{�N�#�l�2��]e2��d2y	��p�<, H${���x�<��w*�
����l�F�Ak�-�J4�J��D"�=���0�4�G���`0�TJ8�d2����MZ�6�!,X�	�Bg`�b6�Mj��l��[(�{��xL:�N��n���}�X�H�n7��r�\.�j�B��Ju�K�}p[�a�g���Dz�S,�����m��
�f�f����]�׼=��y`.v@�Eg:��*�C7�@��s����6����D"�/����L&�W,~�AE�T>��:����=&����p8���w���yg�X.`�`��� �шt��e��\.�?@h*�&P9�ηz��w�Np.P�ٌ�y��V��O�
l*�+b��^9������}>ߵ��j��oV��5x��u���@��c���&��<;��-���IEND�B`�!.�PNG


IHDR00W���IDATx^՚kLW�ϲ�EP�nQ�I_>��$M4�����MI�K�C��6�b�"PM�դ��	(����DZ41\�DK�.,rٝ��͌9uf��
,��ݳ{v��93�yβ��Z���mA@��<�JYr�9d����Lj�Ϣ��xH���oww�0{{��Jdcc�z.��G�z}��`蜝�}��͛����YYY��`����/(\O�s��Ae���ٶm�d�R{�ڵo�I��ٻ�kٲe�����������cj��h655��&&&����t����?~�
��!��͂�����e�R6�������)���H�j���~WW�����!x�#a��41<<L��à����DC���c�!uuu����������۷K<8I�P	X�j�A77�xg���ښ��3$gff��I�#�rΝ;�*y��Ç»$$$���@�	���$x��˗?Z�|���a�8��V��Q��V�9i�>}�{� ̈́��蛚��^���I|��5�c�#кu�x��5k�z{{�Q���=����z{{��mZZ�50LA����'���Ybb�i�֯_��ҥK<==�J�x��LM�yB�ߓ7p@�Uzzz8�CCC��;�������)_x�`�AK���3\����5&�Hff���	=�!܇Y\\��ĉ1��F�^�z�����pz����mmm_���As�󆤤$erssY||�
{�N����
Zv���N2�L�d4u�,$(���3g�|���C<Rؘ����rh������>;v�ؽ.��א^�� ��/^ݴiӧ�ŀ��+����gO�>�/|-4	�z�8��y�'�HJ��h�{<����9��ʕ+e|�PC�Ξ={1((��{�-��W�XKKK�(��b��9�N$f�c�C�}�	����o�n�������7o�x��Њm�Nٓ'O�@2Y��d�p����p�@��cNNN�QL̼$�F�وNd����`�A�o��*�@f臅`eh�>ĆA��P��qx��b�A3_hs�4k(�(��$Vb�=�N`uh�|R_�3�V�R*�"�:-hS�UJ�V;==톉���r@�д����J���/P9pC-h��K$�wCH N�>z&''�,X2м���K���=�N��i�@ojI�R�`���<�4�ֆVlk�Z622�,&r�wCh�FJ)����%-�
a(��utt�s��o!t����-[��C�,)�����m󟁉T��ѣ.S=4�����h,jl�Y�n�o[5Mْ�O�!��s�����C�i‚C�}i1���-//���Ф�H��8֠�^^^�X@8�
4��ѽ~���1h�܎�=�
p6��ԋ��ŋ��)�~��7h�ɏ>���Ϟ=�C�mE(-4��/_2p4��<4G��9whRRR��-�o߾(T�RQ���C�B�|OkkkVuuu�d67,)�k�����TDGG�"�M�*��
1�j�@{{{6��f��إ�������^E����������C�()fߺu�8�S�PTT$ܼy��Ru�5�������e`25�IȐn�J�1<���P���~zC,�yTf�,�vo�pUUU��'�"Ħ�2C��������4����/�ߩ���Rxi�b��Q\\�1�ݑ���”���jP)3`O�<2opl��g�ˀ���xM���H�!�h���Is������e111*��h9A.���{�r�\�re(&�{�梺�q�ۯLJE�P�-VJ��X�b�M�~�MH[~�s��
1�ǥ-%���^vAA��G��s
�ª�_#�9�c3d+�?��Xչ���(�]#�.}��;��`��a>u��:hZ��Q�Ry~/���D�E�s���B�@p$tJ�4�/L��%l8�81��,��?_m��K�'Nb�
�IEND�B`�!��PNG


IHDR00W���IDATx^홿�A�m=�C\�uA8AL�4�$V��!'��"X�D�p�;�G
m������`a��BB�q���ƙٷټ�����M���������Ԗ֦�(��EiյZ��VO�����ցMj� �z����
j5�6�@M��5�RB
�{�6����Z��1k=�w)@U�}V�.W�dV�ܞQ��U�����)�7�6��@�:n�D�����Q��n�~<ݥ~?�9�`�kpm�_ɸ_�ފ���;ѿ���<��xy�Y� 9I�H���v����4�_0/o���<�����|WG(�k���S��A�ky���@��O�Y��s�4
@�
����2�ʹd˫U�F���
�<p��ɿ�k����=�p阯��'y�v�ҚϟMT������Rz1>m�6�k
�RIՆ�L��ر��H{���c�wǎ�@b�&��p���Ӧ=�-{�I"�<�Ȫ��pF�˪iK3N9��o��qu�=�wXJH������O�f����s
ӸI%��30ô��/��	5ݽ��tC4_�`L�JA��@	�-����p]������ܜA6@���h��((��X�̲r�
����!zy��:!P��� ����:�s@�%���@1KH�Ĝsn���'�'����$��Ęlx���odr���x�B�od�V�:Knv�nc�l�[	y3Ƕf���Sa��1��I���b�i�Mxq/4�W��/�+e�K}H�|y_���*!��*����3����{�U��Ѣ|�����H�A�ᮼ��^����AM�x����
������I0��|r��Y���-������ݖ�n�T>�IEND�B`�!��PNG


IHDR00W��TIDATx^홿�A�m��6��,�l����?AK�6mL'x(\	WX��X��
�B��H�;���n�q�0���͏�}�zy��&7��l�y;{N)Ui?Sk���zM{[{G�@�H�D{b|b>`��[+�T��{����	}l��-�}��=3�j�������C�ԧ���`����>���U�����n���P-�Rj>��o|��a�@�A�Eoj�|<؆Jw�����jy�����;�.��&֦��w%i�⚚�>�}z�0yي�Ē�h��|��Z���d�:�@����W��@�FQ���5��ʆ��Z��w�	�>K��$oNԋtYēE �g�Ǘ�V�n��SZ6t��G� �e���9�l_u���I������w3ݹa	�X�(�y)e� &C��4�v�T��Y� ��lɳ+������\b3h��[%G�&������Ќy>bs.�b5���p
pY]1�q�b���Z�M��ބd���]��>�v��@g}K�8XkA��>40@'0���n��$*��_��^h`�A`d	�J�y��`(���&�h�#f�"W`���@LB�u��L�N�P$?��
��
��h��u.(k	�|2�Q|	ɓ����*�A�BI�eT�ncX ^F����S�s��F&o%�a��.w�G0'�Jț9o��'>7�qco3'o�˷`;-�)߼4�G��
�|���
1�P/?V)�#~�"?�*��C<b�G��5�k
�%���j�kyw���x�Q�WL�|x�Z��U�5���?/�����PIEND�B`�!�PNG


IHDR�a�IDATx^�R=kQ=3��e\�ݕ	�J�E���V��Hm!h�BA�H,��E�������dvw��sO��L�w����s�X��e�L�
3Lt��o�TEY �s�i�$I'	�8���;��ݽ*�Z�e��
m����W����X.�`}���0�.l�BF��qї��y���
�`����LN��\&�E�0
�/�?s��=v��Z�:�ꈅ�X	���������Γ�i0�w�o<��I�;���&�D��-�e��h�\�L�|>o��E�f<��ɬ1���m"����D�IPs�܏��|F�y*z�o��W�_�h�%"�4n=�܊9Q����{7�뚮9�p�4V�mu��	ȵ'�t��}_�c:���I�Q	Z�/�й�u]�r�W"��+�,�If3ς�g>���P�5I��)L����1=���
����%��E{��\�3�pIEND�B`�!
�PNG


IHDR00W���IDATx^�Z͋E����nf�uw�&/��� �`��������B�`H?*j0A/"�(�D�Aă�#�Nff�{�?�*��j�{�M�o��g�����Uu��Z{馔�φ���R�4��`�aR[��`�`""ј,BO���H�D���ө���Kt�����؋ckayQQRo��� L��a���G��v[��v���;��;:��q�~Bc��<s&�Y�]���3���'N�>��J���8g�̖&��!2���p�����Yt��!mƑqp��8J�i&b�E�ƭ��9$����W�Z�!*��:D�@H�'�`0 �{d#o4���Lx�"�엌[̾��.��L���`�6�|m3����H������؋f'�>�i�D�'@��d�|l>hdC$@'�� bR;�Q��������pd#�L�{H��
Թ�|S`qЩ^�y�3���|,z���:u��d3��D�VJ$�&�h�;	?��a�ɕ���x<I@��ww[^���z�~Z�4Bl�4y$��{�̓�����?�F2y�H?gi���/~��W?ң�RJSsI(0�v[-�I�{�^�����l�uCxoohd�j���++�-^�+���k�#�3�|�����s���j���Lo#��hܳ��>�=C��h�E��J�-�R��m��	K�F��(��3��̰�KTzuI6P�Llj"��|Z*(T���z���znT�m�} ��@pv��s3�0юhl<�Z�F,3�_��Zp�s	xq'6���t@$y�o��!�&m>*KN��! �D��N�/g^��di0΢�t�G@.�1�t�֛�]^>���tʤ��"�z�"������K�݉�z�Vc�H�-��t
��`~���p4{wvvX6E��Я$;��"4��c_�
�]���vD���+\1I�v����X"��v���]����x�R)��3��M�]b�����8���#�I�
�;6����l��[�f�N�]���E
�i�ݗ�#�%����~��2�}ן[�bD~�V�a��S�}`�����.���L93�@�a�d�'da����!�+��y���W�u�a���j������o\�v��8���ͭ���t��/��F����_��lD��4'2��[9zt�
�����$�
ݚ l�h��R�T�cD(���e���D���km�]��x��
�(2�Q.[���c��%�*)�z^�������'�\s�i�K���d@�Do����J"�`��f΂_��`S�r�L�b@Ή�8���-��E	���&鹁�����E	��׵(�[��9�)��,N@�a1�@
�k��k!�:�\$bz,�+HD
���P)�NY��)�/t^���9�ϔH6�͓�L@&�s���x�eW!]��x���/X�r�9C�E<[��t��b�IE� 6��L�v�`x��M�#�0)�Z~�	���;�����}�+��Vm��W�GJ�(��d�\*I�����_�M�����z�k����w�䲲|rԖ@�X9�߭���]�hݗ�R�x6Oj�zm�&b� �"I�p���ph8[���D�T�;��D^��$Ʉ_�))5�~~[%���+K�����a��d��IEND�B`�!7�PNG


IHDR�a�IDATx^]R�kA}���q��?��A�D;k۴Z؊X�YYVv���� ��bae,<����K.�۽ۙ�~83;l�{��~����n�
Yb㾆zJ�eԍ��%��ȍT,3χwNu���B�S���ڨ�2�n\\E��BqX���sl�]��' ��x��㼃�y����Lp<�q��[�ՠ)�x������b�waHaYq�F�`a�Gov&�*^?��P�r�@a���"dU8G1�%¥��P��֌��G`�3	D56[DZ�yVT�V���>|�I5Y�q��[b|�ٯ�=���ɭ��Z�'�g��u�zsᙷ���ۨ9�#��>�~n��ׁ�g�����6N�&b\�|�n���әW7�CbD�����id�,�t��&��Ya���E=���%~������XmF\6 f,���b�D�ů��@��+g8���矦�%�#5+>>�}��HH���A���4[j̓.C��C��^�Q�IEND�B`�!��PNG


IHDR00W��]IDATx^�ZˋfG��ݓ�$��8=_�q������J�BpAC����@fc#P񑭸3q�FD�GD�LZ{��t�t����αNթ�U��w�8��z�[�~��9U�u[f6�c�5��Gֿ�gt�>Zt}�E�-zFM Z
P�Q@Iy��
E�+��u�cg�;�uk�!6��uMRS��ʱ��־~SK�f3��?�����O��ע�7~q��q�c���Tt�g����B��O�}���;��+��O�m���G��E����HR��ڗY�f�}����O�""��L4�Sj� ��� C��0�8:t��~'�~r<|Q�.Py@Sx�`3�#x#3�.&J�6�p�r)�Udž�X�+~T�8Z1���m��fs�O*こ�׺8�M�HeDZ�ԛ�'2'k*E#xbT��;�x^%b�����<Xt*���O<v*�3���_�31w+P9�V/�p-N���N�3�g^8Fv��
�zf2O�{���.�UI��K#��T!P	V���n�4��K���G�}���v�@��H�U}_�j���7_���3����6�[��
���/s#TA".��qL��Xd����0��﹇~�q���x-[�pn�{����nj��7�)���1�|��ɺ
�(xn�w�!�o��Lj�#����l�ƚ�	�͉n\G�^_�
���A!O	$(��0�ߕo�Mȃg��$ 1�@V�ZGJ8�&� �����t0k��-�;��ęD	��K|pNb .�a�> Y�L	�9���	�ioE�A�*��4<�D���E��%��%lP�aޘ�����7��Ϩ���|�W'��r�(`*Gj%d�ń�7#x&����p�~Ҡ!dy�@@d�@��X8B�48P	U����ֲ�M`�s
)xXT
�9��ѝx�Ny'���6IjL`qܪ �7���W٪��B�v�x��מ37|p�ֲ
�u��Ĉ�vʄb�#����ta�־3;�����PE0D���yPރl(�٫?�j��F��G!�� 0Qs#c�Y|��#�眙�Zu)@uUo��䒳#�DI;i3�+}J>Mf�\��gK�mN�N�Z��5<Q�ȓ�\d�l] Y�֍�_��]��\,m���YcLng�����2�����w��^(<Ŝ�C6P���W��2h٥>6��~�J��2Բ��=Fj���r�cd���8�1Ӷ���֗����R�+�y��k��w��8���~����?�����`���fn���&(�ٟ�����K�>��?�����<7�?�� ���f,������W~����$�G'h=>{��߿ry��
8�7Ɨ�KR!������>p���E�q;I�'��d:�F���e�p�#�6,��v;��{�|I�}e�!	@V��E� _��go��ǬR` ���-հx��bA�HK�J���QX;��IV�u(��,�d���Z��V��������#)e�,�]
X�rׅ��q�4�?�g`�9�y���J���<@��8(�my+�6���873n�
G�;�Rh��0�N��Ik< �spX�k��F�襀N�%��R�� &���6�F�J�	��J֤vnH���5fY-���|�]�C��s
���0x���`΀0eG|4��s D�Sőkl�m�����|�1@�P�<�up
�1�q@�Qb�'�}R�m$��
�:��U����&���-ww��n_�G��A�WPHܭ�J�c�7Tf�>�����p����M�,ݝ�-�+`U��r:�a-c�GB?��<�̨�[�@�1�D+o���*b�bT�*����lqAf�=Y�WZ���c��
-;�Y�S�((x��"P��u�b���k/?m�#߶��y���I�r�s]��}�O��D�-W�jr�ͣ�|c}}\(@����8ou�IM���~���H<�t�S�S���I
�|�w��/3���+Y�˃e�6��Wz�ծ����s�?C�׼�/�g���������R�M��w�$�wRH����j�f��J��|����
��i��=z��IEND�B`�!�PNG


IHDR�a�IDATx^uRKkA�Iv
	�GQAdq	+�A�x�BD$��BQ�������;�ܔ�I���L?����:��Q�]S�WUS+"�s2b��i�f�:6pރ����x��~{�>ĝ�����"�L9�@�{	��J����g���27q�� �7P�cM2�*J��J��R�[7o\�F���QYBm,'��6�ڀ�;����w�֞��s�jZ��T���cn�XD 3�$vo鮪}
mib����hj8�;Re�w�@�(���|$ʃ�C�Ȑ�$,9��_4
�oLl��S;aU��e�cF�/�«���fP�ڋ��׷^�!U�F��l���ZH�>��H�uy�/��}�v�S\;'(	<zMDl~���P��K)� a�šlb6����@�+F89=�dz�;��o�C4�#^>_���1��.�G9�Ts5�b��2�i���e��,GIEND�B`�!��PNG


IHDR00W��iIDATx^�Z]k]E��MNz�&i�[����xc�x��/TQ��7x�X/,*�E��� T���B��x#^�XA�i�mښ6�������,g�r�����$�u��|�g���5{��(*?qG����4<�ףEh>9�[ �a "	��AD˭R�)������3��2~"M���w�'c
Wc��n�����Z�#����H�wׯ_�|�J|�ͷd�dM���H�&��YU����~~}��5=��o����Ķ�F�.W�,j�Z%(�
MQj��ԾO��Ξ�b����B�b5(0��@,���ߟ�)H��SO�8�*x�Taum�im"#����W)i��a]A	Pn��N)��1��J�>�ب(����eA��a@���!��O�ys��b�4Z.x]V��sq�QL\�*ʨA|�ܱ�(ן�s�/��+�ҷ�ҪP֢H��A�����_�,�d�bj����g���Q�U%x�.������Ep�",��JO���[�n})i���A��!����PJ��xu���O>���=��a�W~��pUek��Kj�>f~������61�ٙ��VK��0@䵥��=I�o��GRQ��lu��=�M�F����q)�S�Z����2�H>��[�cܚ��a
��2��!T�Vβܾ��@�؈)��h����I��(Ĺ�EAX^�"`9[<˙2��zA��GM(	b�<�R�[���au2�4��2��2�t�z(�"�$6�T���
]�<c�8�.�
<P5
&�?V)�=��Y�8���^/�zY6�8W\�ƀ�9�L��!��!h+	p�������^�wi���چ'�o�@�C��Vz�he%+���
�:�0ub�
o6��d!CF�Δ1x/�Z!/�tBq`�d6��ƃ}�e8@�ݞ��_.m�[pЮR�������	S��+u�+6X{�|�	gl�q*�]��Ҿ>�)���J/��pm���M�6�^�Dx�"K�6�pA�ab����R{U���������B�	����SD��8N&�fHwkB*�_�ri��me�}��v�4I&˞@
���
cט�����aj/�E��OD�+)���3b�L$�u7Yi�f�M�5V�nʟԍ��C.�&�Vb�~�����q{����x!��#�����v��x�Ѽ�$��(.�1(Sw�������=r�n����n�>�l��w��R
�<띾p�����=J�aSãus׮�w���=9��Wi]�Jm�r����HO���73������dkt����N�{W�����R<xhXo����d�>xelt4�d ܏[�>����m�^���~�
$S:k�^��hW�Dh�q{'�!�W	<�Q�.p�y�2B���~'��z��qDU�nb�S���9G0ւ6���r	�a����ܟ}�ɯ�d@ڠ@X�,%���sĀ\�ÇIX�Lh@	�����p�~P���o���Z��P��W�)��'�00�q ��l%8��V��:F.�o<��p_J���'�O�=�
@h���	\X��bI\�]���ŀ{�Q�B>/H���B���h�px~�BIU�.���Cc�Þ��^-��0xxu�/���r�k���j)��N�)�/�'�` x�tr{�����g��q�Z#M�ՙ�ָi����̯�m�#�y`*�Z��<�j�
�(v��e��X�W_:��-O�m/�e�L�w�2C>O���ܳv�7R���}���ڹ��C�qO�V��dXHD>�R���b���z.�{�H.�wo�!��l��Q���o�UO�
?~���ک�tfIEND�B`�!!	�PNG


IHDR00W���IDATx^�Z۫^W_k�]rI�礱��U�A�A��jEA��B�CKZ�B�ADP� ��T��b����Z����i�MN�5�e_�83�̷������ɺ}k��ff��s,��Xk�����O�
�c
�C:��
4vB��O��y�Ts�t��\����?��/|l8=�c���.�޿8����3�|��C���6W��_���l4�����oG�+�V�=�Ӄ7���׵��������_���>�c\u����>�P@�����V�h�ya޼q���+�.��sn8�W��n�sH',�����&�+�ʔUi���~i�|@�u���bؼ��y{h������[ʲ�s�����p�uHv9�h��D+���Xk{:����#C<#�"w�D:\����"�`��h6���b}�X!��󦵸�GR����v�Jը��F�~�Qg��Q
�z�KЏ��l.�w4 q��b|�R]%pL]lUv�ե�z2H+����22�t��i0s��C{Z�\ � ��&�!E*�սx;�F���/�<y�ιD�hr���������q�@�K�!͋�u���h`	L(,�@f��Ӽ('.�
N�:����޳gN�A���,�8�NMQ��p2��ߗ_�!6/ ��.�i+��H�-�>T� �c ��q���Lffw#D�	d8
|J����#���j�02P�A��<�j9��u��>�
�1,,J�oNdu�«1Mģ?񢹪*�@��z��d%�
��/�XY_��ʒӮ�RE&������:����,��Z6Tw0��
��� S��'�
kPa���Hyt��*�έ=3��y���!5��SH#�5�J^4")���	�� .��)��X�,G��YFy
 � C�9�{jW_)t�^+�׼H|�@B](�χ;K)�*��^��ۊy��� 6om��k����#�k��|�2��](���:B'}H�xe�*�q_�5b�Šs�����A�Ͽ߅B�ЭA@�d-�w<��?�A�L�@#�+˂��w�ͺ�����xmKH�DqΈs^��
	��H���#`�;(���
��������؛���ޭGq�����$�6�v,_w�ww����^CV��C��@���sKǘ�OU$2����:xژ��� �>,-@&���F�x��
מ���HY��PwҠF}��'�r��S�[�2V:�̥�UU�s��y�����O��ܼ��ՏGH�UU����o^���5ɞ�2�ӛ�?��m�n�1��J��V0a��]�c��tr�������F���ޅ��‡M�PVW�f)�Kn���Ã�\�����ğ�K����m�_DP#����e�b����3�`0��m��ck4>a��J�P�@i�y@�?��A
�5��;!��=.��r.sNQ�Y�ӣ83��a���l�!}�"L2�H(/�N��Y7Q����Pa���ۅ²g����4O�`�������ku��y+56�;�E!V�D�^�b�=�adP�EL8�,��,�p.=�uY
=�����Ph������i R4�F �¦�qAF�k�Ӻ߅�����FPń��Ep�m ��ڷV`4YX�	�^y�#��J]G7���K�)y�75�O� .%��}�l�m8�k���$w��$&T9^�I���i,F;u"�(P6tyO}A,�INO��)
	"��]rV�Ӹʳ�v�H� X^�.x��4��b0�4"`�Qay<��Ea�8A`�cE�I"4���q!Pk�p!Mf�i,�.�>�HAIO�dS ��o
I��B��Cڢ��~�5-�n�Z<�x>d�0�[z e�g�~e�-J��΁|�Xb�ز�Q^�8��8X��)� �urㄙe�`Ud�ei���:w���GM�������`mS���cY�g
���|���w���^�]���O�U�s��Wi~���)
�����KW��\�B!�Onl��HG;;7��|��p~SΙUOS	�t�{���s�)l"U}
��uxx���j�fJWe�v?b{�c �f��еk��զ��K���s�+OKw�OSu��D}�h?+o�޺��ի�iD�b-�M1�K���Ր�%�x*S�Õ���U3V����G�I�Q���ziY�l��>��\�P$��k��jX
���URR$��/V���`������IEND�B`�!��PNG


IHDR00W��	pHYs���o�d�IDATx^�Y͏G����owc;x�����!��SnD�H��N� ��H9$�����B�C\"�8��DJq�Y���Lw��U��5���B��Z5]����UUWw?���?�8��O��P�
�&لO��|���o�~�� "3b
wX������?{��9)u�ƛg��O��o=�΀=�3(Rff-3/�l���?��/���d��	 �ų�N��H��Z����RfH����i�����B��/zH��"*�I&B̰�
=2��zI /��$6�K�;e�mϓ���{�d-/.>a��Z<I�f%�2�K�v%ؑ���(yD�6i	��!e�uĸ��DI$/�
�h�UR3Y^H��$�

t:S"DX�W�N ��$rVi���\��/��Cg.|��F�f��3ZJ�?��|�_��3ѥG >�5�_;�3p��[\C+)	C���7�m������S1$K�@մ&�V�e����}�}��\O�"��<�'����,��=)��Y�|X�DՅ�����vS3��[8���M�v��f
���BW��|8��� ���j��sv�:T@���Ǿ}�1�0��;m`:MK`���$y7B��D�@@��,�DR"�Rcscsf`��6y�H�f�Y���F|"uN�"�wՕ1@�\�Z����q���l
I��X�U��]s���}����x\��ZU�
>+���H���Mܟp�dH�r����8vH�>od��¨&��j!d)�C��0�>a���g�v�nq�(1�a�1�{�2�"����"!b��,�#�E��d��G�B�8�"�͖�p��g*#�QnN��WcRנ,��N��z�t�$±��Ja�"D(�܁=cY�A�+�߻���O�+�@���-�*�s1��Ŋ]R��Y�Q�����^�t�;r�l�~���#���c�*9�t�m���h��}#GC���r�7�������Z����ܡg�5���ҡ=���Ø�;XU[O]E�,=���,���ݿ?"�_�w^~S�&��V���)F�۴�����W]��H���:���.��s�q���V���S�sI��]��=�>�&Q��Q����ΌLru��w���O=t�K_��Bo�
���ٳ�n�����}��R��|��g��x=?��dH�X��z��/?���Vo���Go:��w\��uϩ�u�"/��2-Jڂ�rp8}�y���}��޷����]�:sz��*q���)��{��.�+���j�h��v����d�
�D�m�^��TmY�m��p0��h����\�5��76��|�~�? �;vr;P�J��(Q�8 ����b�3��7��,϶���~����)�kmRd@��ۍ��(�/3[}��IK�>aә�'3XE�-3�)��ŭ�P�!
OGaU�J=B����8��C|���
�4)9X����?���T��'�#,o<-�]|�b2$���Č�/��UH��O0d�b{ۺa*�"�#t������l�5 �j�C[������c��	�@�+@!��4]$@mw���P�ĊX���E�晥�����0am���Q���^q��������֣/ꌐ�q�	x���uN��{7�"nQ�e!�΍�-���L��Rf΃	簖��p)	�8�D遬�X��9��{���JJI�)
M��}4)�q=�{��X/�{��Z�@dG�.�8�+j,�+J� C���[m""O�N�E�h��2��N1)'f8s���)�~��w�k*dX#��i�
�܀{�7�ި����rҦmf;4��z����M�J��`�Ƕ� �.�_��΢n�� 9s_���J-[Qԕ)�<�;U�H��~�+���~3s���awJ�����?^�k��w4�m����;�pﹳ�e�xD����q�c�G�5�q�!�5!����ж��IM~���~
Oۑ���JLs?)��}�8ٽ��/=��TUa-S�Ӝ�
K�.
�ݽ��?_��g�4t��`�|^y)7b���\�߃M1�h�c�D�n5�7���>�ɜ�߿�"��>��IEND�B`�!q�PNG


IHDR00W��	pHYs���o�d#IDATx^�ZKhU>���4�m-ͽi�E)��Eku_q�Vܸ��hэA�EA7�PDh�J����DĺpkQܸ����$M�66�I�̜����əf�����<R��������-�w�Gr��V_����Ή�;D��J}L諁��ϝ�q����_x���wH�����{�Lի4����e�,�G�]_}��/�~QT>����Ν���iWU@�lVH8v��\Q/ˤ3f�����!���ܕ����X�K�	x_O]�E��[�6s'5!�ex1�Pй/�f�Y�`~�e���ė����
��g�-)c�T�Ȉi�U�� 7��y1������PZ�o��^�+@{��W�v�z;I:GY;��4��c抓T3�_\�qc������	�s>���(r]h�u��~��J&'�|�أ�S��è$v�f�q������K��g���j	��t�W���N�����Z�  
�˲�k��z�̐�IӬ����X�Z�dM���
�i	�|J�+x��3:�m��SV�e�ein�A:�f�nh�,$Z���C�+�
�
}h���F�9��(�F�	��4�}@X�&�	�{
�����&��1J�x)�pi3n����z�`�a:�ċ%�/S����B�F�.,�a� ]�K�2���F�bN/�!k��I!V��B��`<�9�����B�R��H ��9>��zB�ֈ�.(�õ���i9dۘF�Th���W|���u���m\��|00e��
F�c�Ʒ��6.��=pj>�S�M��شq!�Dd�nr'F`�������������#� S����Ɔa��Ƹ��767�w�Xg������q�[(�y�I��W��'d��nX�9�R�>���啫��L�++�E�}l�=��J��XZ�=��)�{I�����/x�O=(lL�h�r��$D�-`�I�M��!�w�M
dE2'A &A|t���O%��'��f �25F_��?�,,��ꉗ���w���Sc���{�D-ڡ[����7g_;��l]O[t�MϜ}�=�Ba�����&���#��=S�IWo��3�=қܽ+ε�6�gL���v8!{�h�Kޞ�5�z�N��$�8Cx�(	��A�;��Xk{�9D��nW�zD6�;�S!mu�ud�i��m	��s!p��Z)A����cL��,G
�Q킥x��^M��Xj��*�������<a��3η�V`<ҏJ J��ڠh�n�z�+A�iVײ!H6z�h$@�٨���,����R#kM�-�c���E����<.����W�@�/��nu�4��u��꤆,��$IB�!xѸ�A�`�����Z�8i ������*�v=�TeI�W��
�Aʌ	$�E��(X����*��m6��b+0k#�hU��ue\�Z�6�[#�GP��GVhw���v୸4�KpW��wrX:~�S���A ��BW�8��	����6�у�@�@Qz%f�>��N2 "��]u�;8��B�p�a���.˳lq}�֟����a-�q˟��S���5����@ �F!`)���*�����ln��@�'���ۺ
�gBgA~���?N�Mٯ�@�g���`0359��L&�"�)�NR��'R��Z	�RȚ����e颾�ߚ=y�(��s� �Wg��
�����ʟ�O�1@��^M8��^nin�km�$�Ա�VlO�Y�7�$�7��b���_���D0��@kh��V����7>�B���OIEND�B`�!��PNG


IHDR00W��	pHYs��~�tIDATx^��GDa�C��*"ZE�mժUD��0��{_i��m�6�F��Y��tUZ
�"""�y�Y�V��u�{���mχI�dz�]�G`���
�o�a:��y��A��w����͂���o��aH+�
���>�����\L!�-�������+4�l��,��lH�@r���xۀ���&H�AR4���-��A�P
���9)^�. 'p��8�p��8 �<��D����A��6P�����9[���ӿ[�U����)�*��x���q7���:�&X�A�f`����t��J,ٽ���l�կ��`i�f�RC:�\-��҆�YcK?����n�H�J{<?���(�i@DIEND�B`�!�
�PNG


IHDR00W��
�IDATx^�Z{p\�y��s_��k���$������kg�M!���6�$<B��N'�t�N�)��I�&�#S�fl�ChJ�E�8�� ˲,�~��sO�9{n�Z�J��v&��o�s�����;�=w��s�_e3qFY���q��5#?�&~9#�@C��(��y~U3`��Y�_b��
s��-��Rk7m�6Bj8H��=·����,X����xݯ�`\º�K�/;���o�����,��7$�]}�����X4vmEy)j���[W���e(/I(�Ss����}��;��'�ML!e�X74���ԏ����P�`�$���ז�̝Z{@.�y�#n
⇈�����X_Sa��Ҁ�_�._��	��� �9Z��7�u�6�=Hnx�edSϻ�GOȊ�?_Y��
��� ��t�M>L�ă�k��n޽M׮�4���N�V�M�[�� m��w��v?�4���wZ��Ɠ���|�䩀e���Ԋ��STv`WӇ����0(E�e�e�ں*4�V���s�ֳ�_�P����o{g�'�*�z�1/~@�(��e���_F��y��Ч�S�XqI��}7mCcm+/�w�r�����v`zb�O�����̳��}ӣ\p
�ha�LJ�w~��4R�%�Uu{o��U%�����i�<Չ��~?5�����3������|�FK�+*�۳}#*JXȲ%r\=�(I@��|�զ���z��{�Z�JHG_w�-wn��گ��-�oۄM���`i�&K���VR]�p��ln�'�d�W���h� �
g ,�ī���[ꮩeS��[~2�4w�m�BԜcӵ�x�5�_�'����Y�ej߲v�I���%P�,��1�dw�ۄ{om•�_ymݣX���#c	�Y��f�o������d!�w�u�]t�a���2�c\�b7��Jmtd�si�Ndq&�ܒC�B&�#�OxU ��sQ�M{���H����(N8ȺV�X�T���"Z���Z��{p��N�^@I���rAR�(h,y�����8�7Ȃ���m8ŷQ3B��("������lSm� ߇����v�m@�n�᭵(�G�WO�@mpX��Q$�Y7C�X� ��� &B3���Č-ț��~�����^j�����߇:�3�����
Yo�,+.�
j%��l`���BPqT j��3Fi�Sf�U�"%��M[����ُ=��#��e0M �[��o؎���/H{N4�j[��[���,��$�h������,��Lb�v�VGD �1��p%_Dq_��O�8#&+��⸍nێ>~J��9�J*��яI�q�v�Rh(@o�`؛�a���s�]�F���z��!��U���m��q��OA����
�Jq!�@r���F��A"5�JM~��`��>�_61"�2�BV_U���“O��LNQ��~����p0�k�"a"4ԬP��Wu��C;�?�r3����' ���y�Qj�
N�?~MF�+Ip�|k�.�g6��o���W��8�Y\=���b0���XDC]ȅg>@)/
����	ń��߽s���)P'N
�pE�$��]�f��-���� ���uY�1�d��-��s!k�	7�ឃ����4~�53��4�/��j�˅��9���z���g��y1H�<?�A�B����۽�(��_�6H���&��Pt	�B|���8|�M.�q
FX���m$���H.�zH����(�۸�f5~���vPmZ׵!���D���LZ18g��� ��L7��QX9B�PpM4 	��\@\����[�U>m��a'*�ʑ�
^�^���S%�+��k�Tw�_���R%����4 �O\����%D�'�b��F5�q�%�É���-@�U��b8	2���3����[�e��k�}h��j�9��О./��H�|���U�!��GD?V˲�!Yp@y}L|�J:�``��07�w�h\Z~	y��^��#-ܫOd�YJ�|N�8<O�@-Lط���sfv$�v���>|]\��"��M�g����9����H{O�P��y)~�M���� C�a�r�!�a��K�u���{w�]���ӈWT�P+ _���}�ĔW�D�G	���w3>��1�97l�:��T��t|�U���N/V��ID��k��0*<
�q���T�����aY��D�,����$-�$q	�|5V"	��Xv�����`�3P��uj��\�	/=�������Ӳa8N�F,� ���P(\�G$Cĉ >��
D[B۶�|�i��dp߃�a3}���h��L�VĤ�L�s/��^s3� 2ڦ	�2��lǂ�5YIı%[������D��h��!*	/��+�NKB�g^j�Ĺ�̜}�E��i���e�0�
�Ɍ�o��'s�q$�r"IV�QblĄ��s}�6�rq��W	�)�*c�G�{�`�
2���MM"=z��l=
`4�>XV@�o�׋yn���S�d����75�&R��ܱ��#�yS�y|�k���W_��3HVT	�fN���}�LN`V.5�3,��3�K�-2��X`/ރ���t�/�.���GDdʫj��a�L��&�����B�^��ڼpqp���Ջ����a�c��`d|��]�i�t�K�t�g����m�^,㩶��T6���uu6�4L!B�c
Cv!}צTA��/ma��]��]�)��`0��K��i��;}$��w�_�l���|��u��6-�|�-����~�H����r/3}a~�~�[�� D$bɜ�J%r�M}/�ؼo(T�@38L���|��L����6�uG:�Mw��@J���p7� +e�Ȩ���[�;O����;�=�������=0;5q�ƍNc�D�	�jP�Dz@��O7���) ��\/�ka��7���57�d����&���
�
�6U�;��[��}����21�p��[�l�w'>�������iC}-�++a�ۊP�6]>Pw`�8�F���w	�.���[��&Ͽ��8&�}X`Fw���!�3PpM�� ��L�Z�m���8�����O�?��Nx�:<�U��d�u�����,O����EqD�H�d2�����F�&04<������D��t�[�3?8���T�c�V7W��r�+�\r,�?�����J6�ʗ�G/K@�+(���o����Lc[i���Z�*��bbXQ}榹����(�L�z�c��ϴ�#]��&��$y�!),��o��,'`� ´3O�$�c[�74���ՙLI�z�
".�[	��e%0�Q
�����4���ĕ�&��1���T)l�
����`�<IEND�B`�!�
�PNG


IHDR00W��
pIDATx^��oǕ�U�E��(�/I�D�E)R,�#�	�
��A���S��&�,�d�M�Af��<``lYc��2%J�H�W߼��:'v�Pݗ��	��8��R������VYU�g�2�"���1&
��n�k0�p�F@��/w�O�K����5�v�׸�2�
8c������C=���5Ƽf�J���5}=���k�F�e��jk�N����&�����ӟ���.����վ�=�(ƀhB���iL��� ��ı�*�#"�xT�V*1q�c#��ՠ��@2X]Yi}�?�q�?���Ը��1^USk̏����Nʵ��VB_�NҠAU��eQ$$p�UF�8��bJ��ȀL=��~��/��Ͽ}�� ��v5�)�\�AL����j0�ḧF�ģ*��č�DQ���%�\:���a.m�
�q-�z�L�6�l_����6j$��($�!QEQLanx�E�Z�>6|�����W�AZJ�V$�Q�2�H�)ek��=����w���\N�A�<A"���,X��L�>����h+6q<��@
�Ձ+)�������y����X^�baq����v��%�`P�@H�8/b(ÛoL0~xA�WpH[Q����;�+%5�G���}������=h�<Ϟ�p���MP�&*�)��X�Q�\�G�Nҿo�E�t�@�jAQq��05��`\|�Xk�B�/[�G�2ug�{w_��Ar"�ǂ_���j���B��,d1�(�����Fi��$�-`� �Ʒ��V�4#���㌏�ɭ'����*Xcrɨ&9����/2|pi��b����a?Y�0���AK�M�s�:��mVv���z���&�蓇�>�����(�+��1�7�n)>Dc��"P��M�cVە�āk��(�D��n�޼t��)��\,���ӌ�50�R�l�XCV"h>J[ؿgG�����B�&��KgN��l1;����ԱqN�E2򧲀�|n\����0J�|Z��������ix�P�V�ժ��)�ym�����j��r���AΝ�H-R�l��n���^�^��[̯�j_�S,��[ln�Q�R��}f���J�2C��.�Kgπ�f��I���N���<q�+`"���s�~~�j�ٳ�&}����KK+_�+<|���8v�0[�`Ke&O�A|Z1^.e!����	���g�xR�AP*�t%!�`E��nc�B�;n�{�/�L�=˱�#���B�G���B2Iŝ���,2����&t>q�^ElAC�K�MA
�#�bZ�skj���&g���;e%�����)iP$�*�?���t~1�>0v���N�1�VQI\U�����C��#�6P�"�lc�λ44�[ܜ��zc����9���Өb�	���#�HcϾ�^޹r�J��d���6��M�k\T;��|��#�Yc�aƘ��]1���b�����|�2�
��$'��V�/|8���;3���dށ��WhŠf��X*B��� �/^bwT��d�z��*B$��g��ŕE�#�0��I���6��\:}�@l~�r��x	���l���7Y^�C�`�fƐ����FM��z�XΝ��񱉼yx�����$�I�lV6����&�v3��Խ)öE��ڨUUD�������/3�0��N1�t��K1�y+�0�Y���AEHVD�-ڱ���ݽ�*TKU&��f|�eJ������
����$�4�]�|�	9U���X��A�=5~���Q��*rB�ҬHݦ�H���['�N120��)���E�j"	�"N�F���;A�)H\@�4a�iN"���f�p��uJ�������7ϿE}e�g�Ox��H�H"�bW��9�v;V�y�4�`��c}��>O����}���\�[:4���"O����*�~��m8��߅b �N
Ka��zk������E��uFF"�bk
��Z�y}�ͭ5��C%S�w4tM��&EWD�Bga�����,�N!ҹC�s�
�_|���)a��

��^<+믾�V��VsT����H�HhW�4�[<x2��J=,�IIv��
���ơ��<
ր(�؃(180���(gu2dtks��4��B�!��d�����E�9"�?E:j"�������S����r}�,c=�����k��4�}dm�n66�XX�c���2:m�OIfJ�'�34����VjXeU6�7���$_��K�F��s`��`ck���U�-66�0"��vD^�N���X^_f���F�3�;�ŤwB��&A&߅�mE6o|���e����9��O}�Ү�Ǽ�w��=m��y}����840��q���\�t���h�	�Fz���9����O�|g�\��*5���]k�
���
o�r�����[cz��*=��S�G�R
�vk]>��/+N�����D@U�����n�g�������/���&�n8m~�ޞ�P2U����^m=�50��׼76]�m��ιe����SBy����H����o�o57��b�sE�W���[c	�v�F��?{��o�:L�q�IEND�B`�!wMSBAML```����FBRibbonDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:RibbonDemo
RibbonDemoRibbonDemo.MVVMRibbon\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008a]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a<dxb2http://schemas.devexpress.com/winfx/2008/xaml/bars;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editorsc_DevExpress.Xpf.Ribbon.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a>dxr4http://schemas.devexpress.com/winfx/2008/xaml/ribboneaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobase$localclr-namespace:RibbonDemo�	Resources
 itemTemplate'!DevExpress.Xpf.Bars.BarButtonItem!DevExpress.Xpf.Bars.BarItemContentGlyph
LargeGlyphCommand subItemTemplate$DevExpress.Xpf.Bars.BarSubItemGlyphAlignmentBarItemDisplayModeItemTemplateItemLinksSource("RibbonDemo.CommandTemplateSelector itemTemplateSelector 
	pageStyle	��
TargetType& DevExpress.Xpf.Ribbon.RibbonPage 
groupTemplate+%DevExpress.Xpf.Ribbon.RibbonPageGroup
ItemTemplateSelectorShowCaptionButton
AllowCollapse
ItemLinksSourceCaptionGlyphCaptionButtonCommand pageTemplate
GroupTemplateGroupsSourceCaption categoryTemplate5/DevExpress.Xpf.Ribbon.RibbonDefaultPageCategory2,DevExpress.Xpf.Ribbon.RibbonPageCategoryBasePageTemplatePagesSource�%I&	&	c7&	&	&	7&	}77&	�7��.R���.��*	Caption+�*
SmallGlyph+�*
LargeGlyph+���.R���.�$
Left=�$ContentAndGlyph=�8�*	Caption+�*
SmallGlyph+�*
LargeGlyph+�*
Commands+���"	��.R���.�8
..
�*
Commands+�*Name+�*Glyph+���.R���.�88��*Groups+�*Name+��.R���.�8�*Pages+.�/	)DevExpress.Xpf.DemoBase.DemoModuleControl		Content.��RowDefinitions�$
��Auto��$��*�.+�$
DevExpress.Xpf.Bars.BarManager
._�)#DevExpress.Xpf.Ribbon.RibbonControl-Name$
ribbonControl��RibbonStyle$
Office2010=�RibbonTitleBarVisibility$	Collapsed=�ToolbarShowMode$
Hide=�CategoryTemplate#[CategoriesSource�*
Categories+ApplicationMenu+%DevExpress.Xpf.Ribbon.ApplicationMenu#
DevExpress.Xpf.Bars.PopupMenu
ItemTemplate#[ 
ItemLinksSource �*	MenuItems+��-!��Name$
!textBox��$��1�"��
AcceptsReturn".#��TextWrapping$
#Wrap=�!7<local:RibbonDemoModule x:Class="RibbonDemo.MVVMRibbon"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
             xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
             xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
             xmlns:dxr="http://schemas.devexpress.com/winfx/2008/xaml/ribbon"
             xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
             xmlns:local="clr-namespace:RibbonDemo"
             mc:Ignorable="d"
             d:DesignHeight="300" d:DesignWidth="525">
    <local:RibbonDemoModule.Resources>
        <DataTemplate x:Key="itemTemplate">
            <ContentControl>
                <dxb:BarButtonItem
                    Content="{Binding Caption}"
                    Glyph="{Binding SmallGlyph}"
                    LargeGlyph="{Binding LargeGlyph}"
                    Command="{Binding}"/>
            </ContentControl>
        </DataTemplate>
        <DataTemplate x:Key="subItemTemplate">
            <ContentControl>
                <dxb:BarSubItem Content="{Binding Caption}"
                                    Glyph="{Binding SmallGlyph}"
                                    LargeGlyph="{Binding LargeGlyph}"
                                    GlyphAlignment="Left"
                                    BarItemDisplayMode="ContentAndGlyph"
                                    ItemLinksSource="{Binding Commands}"
                                    ItemTemplate="{StaticResource itemTemplate}"
                                    Command="{Binding}"/>
            </ContentControl>
        </DataTemplate>
        <local:CommandTemplateSelector x:Key="itemTemplateSelector"/>
        <Style x:Key="pageStyle" TargetType="dxr:RibbonPage">
        </Style>
        <DataTemplate x:Key="groupTemplate">
            <ContentControl>
                <dxr:RibbonPageGroup
                    ItemLinksSource="{Binding Commands}"
                    Caption="{Binding Name}"
                    ItemTemplateSelector="{StaticResource itemTemplateSelector}"
                    Glyph="{Binding Glyph}"
                    ShowCaptionButton="True"
                    AllowCollapse="True"
                    CaptionButtonCommand="{Binding}"/>
            </ContentControl>
        </DataTemplate>
        <DataTemplate x:Key="pageTemplate">
            <ContentControl>
                <dxr:RibbonPage
                    GroupsSource="{Binding Groups}"
                    Caption="{Binding Name}"
                    GroupTemplate="{StaticResource groupTemplate}"
                    Style="{StaticResource pageStyle}"/>
            </ContentControl>
        </DataTemplate>
        <DataTemplate x:Key="categoryTemplate">
            <ContentControl>
                <dxr:RibbonDefaultPageCategory
                     PagesSource="{Binding Pages}"
                     PageTemplate="{StaticResource pageTemplate}"
                    />
            </ContentControl>
        </DataTemplate>
    </local:RibbonDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <dxb:BarManager>
                <dxr:RibbonControl x:Name="ribbonControl" RibbonStyle="Office2010" RibbonTitleBarVisibility="Collapsed" ToolbarShowMode="Hide" CategoriesSource="{Binding Categories}"  CategoryTemplate="{StaticResource categoryTemplate}">
                    <dxr:RibbonControl.ApplicationMenu>
                        <dxr:ApplicationMenu ItemLinksSource="{Binding MenuItems}" ItemTemplate="{StaticResource itemTemplate}"/>
                    </dxr:RibbonControl.ApplicationMenu>
                </dxr:RibbonControl>
            </dxb:BarManager>
            <TextBox Grid.Row="1" x:Name="textBox" AcceptsReturn="True" TextWrapping="Wrap"></TextBox>
        </Grid>
    </dxdb:DemoModuleControl>
</local:RibbonDemoModule>!~Busing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;
using DevExpress.Xpf.Bars;
using System.Collections.Specialized;
using DevExpress.Xpf.Ribbon;
using DevExpress.Xpf.Core;
using DevExpress.Utils;
namespace RibbonDemo {
    public partial class MVVMRibbon : RibbonDemoModule {
        private static ResourceDictionary sharedResources;
        public static ResourceDictionary SharedResources {
            get { return sharedResources; }
            set { sharedResources = value; }
        }
        public MVVMRibbon() {
            InitializeComponent();
            SharedResources = Resources;
            InitializeViewModel();
        }
        private void InitializeViewModel() {
            ViewModel viewModel = new ViewModel();
            FillViewModel(viewModel, textBox);
            DataContext = viewModel;
        }
        protected override void OnUnloaded(object sender, RoutedEventArgs e) {
            SharedResources = null;
            base.OnUnloaded(sender, e);
        }
        private void FillViewModel(ViewModel viewModel, TextBox textBox) {
            PageModel homePage = new PageModel() { Name = "Home" };
            PageGroupModel clipboardGroup = new PageGroupModel() { Name = "Clipboard", Glyph = GlyphHelper.GetGlyph("/Images/Icons/paste-32x32.png") };
            PageGroupModel addingGroup = new PageGroupModel() { Name = "Addition", Glyph = GlyphHelper.GetGlyph("/Images/Icons/Add_32x32.png") };
            CategoryModel category = new CategoryModel();

            viewModel.Categories.Add(category);
            category.Pages.Add(homePage);
            homePage.Groups.Add(clipboardGroup);
            homePage.Groups.Add(addingGroup);
            CommandModel cutCommand = new CommandModel(cutCommandExecuteFunc) { Caption = "Cut", LargeGlyph = GlyphHelper.GetGlyph("/Images/Icons/cut-32x32.png"), SmallGlyph = GlyphHelper.GetGlyph("/Images/Icons/cut-16x16.png") };
            CommandModel copyCommand = new CommandModel(copyCommandExecuteFunc) { Caption = "Copy", LargeGlyph = GlyphHelper.GetGlyph("/Images/Icons/copy-32x32.png"), SmallGlyph = GlyphHelper.GetGlyph("/Images/Icons/copy-16x16.png") };
            CommandModel pasteCommand = new CommandModel(pasteCommandExecuteFunc) { Caption = "Paste", LargeGlyph = GlyphHelper.GetGlyph("/Images/Icons/paste-32x32.png"), SmallGlyph = GlyphHelper.GetGlyph("/Images/Icons/paste-16x16.png") };
            CommandModel selectCommand = new CommandModel(selectAllCommandExecuteFunc) { Caption = "Select All", LargeGlyph = GlyphHelper.GetGlyph("/Images/Icons/SelectAll_32x32.png"), SmallGlyph = GlyphHelper.GetGlyph("/Images/Icons/SelectAll_16x16.png") };
            CommandModel blankCommand = new CommandModel(blankCommandExecuteFunc) { Caption = "Clear Page", LargeGlyph = GlyphHelper.GetGlyph("/Images/Icons/new-32x32.png"), SmallGlyph = GlyphHelper.GetGlyph("/Images/Icons/new-16x16.png") };
            clipboardGroup.Commands.Add(cutCommand);
            clipboardGroup.Commands.Add(copyCommand);
            clipboardGroup.Commands.Add(pasteCommand);
            clipboardGroup.Commands.Add(selectCommand);
            clipboardGroup.Commands.Add(blankCommand);
            MyGroupCommand addGroupCommand = new MyGroupCommand() { Caption = "Add", LargeGlyph = GlyphHelper.GetGlyph("/Images/Icons/Add_32x32.png"), SmallGlyph = GlyphHelper.GetGlyph("/Images/Icons/Add_16x16.png") };
            MyParentCommand parentCommand = new MyParentCommand(viewModel, MyParentCommandType.CommandCreation) { Caption = "Add New Command", LargeGlyph = GlyphHelper.GetGlyph("/Images/Icons/Add_32x32.png"), SmallGlyph = GlyphHelper.GetGlyph("/Images/Icons/Add_16x16.png") };
            MyParentCommand parentGroup = new MyParentCommand(viewModel, MyParentCommandType.GroupCreation) { Caption = "Add New Group", LargeGlyph = GlyphHelper.GetGlyph("/Images/Icons/Add_32x32.png"), SmallGlyph = GlyphHelper.GetGlyph("/Images/Icons/Add_16x16.png") };
            MyParentCommand parentPage = new MyParentCommand(viewModel, MyParentCommandType.PageCreation) { Caption = "Add New Page", LargeGlyph = GlyphHelper.GetGlyph("/Images/Icons/Add_32x32.png"), SmallGlyph = GlyphHelper.GetGlyph("/Images/Icons/Add_16x16.png") };
            addGroupCommand.Commands.Add(parentCommand);
            addGroupCommand.Commands.Add(parentGroup);
            addGroupCommand.Commands.Add(parentPage);
            addingGroup.Commands.Add(addGroupCommand);
            addingGroup.Commands.Add(parentCommand);
            addingGroup.Commands.Add(parentGroup);
            addingGroup.Commands.Add(parentPage);
            viewModel.MenuItems.Add(parentCommand);
            viewModel.MenuItems.Add(parentGroup);
            viewModel.MenuItems.Add(parentPage);
        }
        #region CommandFuncs
        public void cutCommandExecuteFunc() {
            Clipboard.SetText(textBox.SelectedText);
            textBox.SelectedText = String.Empty;
        }
        public void copyCommandExecuteFunc() {
            Clipboard.SetText(textBox.SelectedText);
        }
        public void pasteCommandExecuteFunc() {
            textBox.SelectedText = Clipboard.GetText();
            textBox.SelectionStart += textBox.SelectionLength;
            textBox.SelectionLength = 0;
        }
        public void selectAllCommandExecuteFunc() {
            textBox.SelectionStart = 0;
            textBox.SelectionLength = textBox.Text.Count();
        }
        public void blankCommandExecuteFunc() {
            textBox.SelectionStart = 0;
            textBox.SelectionLength = textBox.Text.Count();
            textBox.SelectedText = "";
        }
        #endregion
    }

    public class GlyphHelper {
        public static ImageSource GetGlyph(string ItemPath) {
            return new BitmapImage(AssemblyHelper.GetResourceUri(typeof(MVVMRibbon).Assembly, ItemPath));
        }
    }

    public class ViewModel : DependencyObject {
        public static readonly DependencyProperty CategoriesProperty =
            DependencyProperty.Register("Categories", typeof(ObservableCollection<CategoryModel>), typeof(ViewModel), new PropertyMetadata(null));
        public static readonly DependencyProperty MenuItemsProperty =
            DependencyProperty.Register("MenuItems", typeof(ObservableCollection<CommandModel>), typeof(ViewModel), new PropertyMetadata(null));
        public ObservableCollection<CategoryModel> Categories {
            get { return (ObservableCollection<CategoryModel>)GetValue(CategoriesProperty); }
            set { SetValue(CategoriesProperty, value); }
        }
        public ObservableCollection<CommandModel> MenuItems {
            get { return (ObservableCollection<CommandModel>)GetValue(MenuItemsProperty); }
            set { SetValue(MenuItemsProperty, value); }
        }
        public ViewModel() {
            Categories = new ObservableCollection<CategoryModel>();
            MenuItems = new ObservableCollection<CommandModel>();
        }
        public void Clear() {
            foreach(CategoryModel cat in Categories) {
                cat.Clear();
            }
            Categories.Clear();
        }
    }

    public class ModelBase : DependencyObject {
        public static readonly DependencyProperty NameProperty;

        static ModelBase() {
            NameProperty = DependencyProperty.Register("Name", typeof(string), typeof(ModelBase), new PropertyMetadata(""));
        }
        public string Name {
            get { return (string)GetValue(NameProperty); }
            set { SetValue(NameProperty, value); }
        }
    }

    public class CategoryModel : ModelBase {
        public static readonly DependencyProperty PagesProperty =
    DependencyProperty.Register("Pages", typeof(ObservableCollection<PageModel>), typeof(CategoryModel), new PropertyMetadata(null));

        public ObservableCollection<PageModel> Pages {
            get { return (ObservableCollection<PageModel>)GetValue(PagesProperty); }
            set { SetValue(PagesProperty, value); }
        }

        public CategoryModel() {
            Pages = new ObservableCollection<PageModel>();
        }
        public void Clear() {
            foreach(PageModel cat in Pages) {
                cat.Clear();
            }
            Pages.Clear();
        }
    }

    public class PageModel : ModelBase {
        public static readonly DependencyProperty GroupsProperty;

        static PageModel() {
            GroupsProperty = DependencyProperty.Register("Groups", typeof(ObservableCollection<PageGroupModel>), typeof(PageModel), new PropertyMetadata(null));
        }
        public PageModel() {
            Groups = new ObservableCollection<PageGroupModel>();
        }
        public ObservableCollection<PageGroupModel> Groups {
            get { return ((ObservableCollection<PageGroupModel>)GetValue(GroupsProperty)); }
            set { SetValue(GroupsProperty, value); }
        }
        public void Clear() {
            foreach(PageGroupModel cat in Groups) {
                cat.Clear();
            }
            Groups.Clear();
        }
    }

    public class PageGroupModel : ModelBase, ICommand {
        public static readonly DependencyProperty CommandsProperty;
        public static readonly DependencyProperty GlyphProperty;

        static PageGroupModel() {
            CommandsProperty = DependencyProperty.Register("Commands", typeof(ObservableCollection<CommandModel>), typeof(PageGroupModel), new PropertyMetadata(null));
            GlyphProperty = DependencyProperty.Register("Glyph", typeof(ImageSource), typeof(PageGroupModel), new PropertyMetadata(null, new PropertyChangedCallback(OnGlyphPropertyChanged)));
        }
        public PageGroupModel() {
            Commands = new ObservableCollection<CommandModel>();
        }

        public ObservableCollection<CommandModel> Commands {
            get { return ((ObservableCollection<CommandModel>)GetValue(CommandsProperty)); }
            set { SetValue(CommandsProperty, value); }
        }
        public ImageSource Glyph {
            get { return (ImageSource)GetValue(GlyphProperty); }
            set { SetValue(GlyphProperty, value); }
        }
        protected internal static void OnGlyphPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
            ((PageGroupModel)d).OnGlyphChanged(e);
        }
        protected internal void OnGlyphChanged(DependencyPropertyChangedEventArgs e) {
            ((ImageSource)e.NewValue).Freeze();
        }
        public void Clear() {
            Commands.Clear();
        }
        #region ICommand
        bool b = false;
        public bool CanExecute(object parameter) {
            if(b == true) CanExecuteChanged.Invoke(this, new EventArgs());
            return true;
        }

        public event EventHandler CanExecuteChanged;

        public void Execute(object parameter) {
            MessageBox.Show(Name + "'s command executed");
        }
        #endregion
    }

    public class CommandModel : DependencyObject, ICommand {
        private Action action;
        public static readonly DependencyProperty CaptionProperty;
        public static readonly DependencyProperty LargeGlyphProperty;
        public static readonly DependencyProperty SmallGlyphProperty;

        static CommandModel() {
            CaptionProperty = DependencyProperty.Register("Caption", typeof(string), typeof(CommandModel), new PropertyMetadata(""));
            LargeGlyphProperty = DependencyProperty.Register("LargeGlyph", typeof(ImageSource), typeof(CommandModel), new PropertyMetadata(null, new PropertyChangedCallback(OnGlyphPropertyChanged)));
            SmallGlyphProperty = DependencyProperty.Register("SmallGlyph", typeof(ImageSource), typeof(CommandModel), new PropertyMetadata(null, new PropertyChangedCallback(OnGlyphPropertyChanged)));
        }
        public CommandModel() {
            action = ShowMessageBox;
        }
        public void ShowMessageBox() {
            MessageBox.Show(String.Format("Command \"{0}\" executed", this.Caption));
        }
        public CommandModel(Action action) {
            this.action = action;
        }

        public string Caption {
            get { return (string)GetValue(CaptionProperty); }
            set { SetValue(CaptionProperty, value); }
        }
        public ImageSource LargeGlyph {
            get { return (ImageSource)GetValue(LargeGlyphProperty); }
            set { SetValue(LargeGlyphProperty, value); }
        }
        public ImageSource SmallGlyph {
            get { return (ImageSource)GetValue(SmallGlyphProperty); }
            set { SetValue(SmallGlyphProperty, value); }
        }

        protected internal static void OnGlyphPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
            ((CommandModel)d).OnGlyphChanged(e);
        }
        protected internal void OnGlyphChanged(DependencyPropertyChangedEventArgs e) {
            ((ImageSource)e.NewValue).Freeze();
        }
        #region ICommand
        bool b = false;
        public virtual bool CanExecute(object parameter) {
            if(b == true) CanExecuteChanged.Invoke(this, new EventArgs());
            return true;
        }

        public event EventHandler CanExecuteChanged;

        public virtual void Execute(object parameter) {
            action();
        }
        #endregion
    }

    public enum MyParentCommandType { CommandCreation, GroupCreation, PageCreation };

    public class MyParentCommand : CommandModel {
        ViewModel viewModel;
        MyParentCommandType type;
        public MyParentCommand(ViewModel viewModel, MyParentCommandType type) {
            this.viewModel = viewModel;
            this.type = type;
        }

        public override void Execute(object parameter) {
            switch(type) {
                case MyParentCommandType.CommandCreation:
                    CommandCreation();
                    break;
                case MyParentCommandType.GroupCreation:
                    PageGroupCreation();
                    break;
                case MyParentCommandType.PageCreation:
                    PageCreation();
                    break;
            }
        }

        private void PageCreation() {
            viewModel.Categories[0].Pages.Add(new PageModel() { Name = "New Page" + IndexCreator.GetIndex() });
        }

        private void PageGroupCreation() {
            viewModel.Categories[0].Pages[0].Groups.Add(new PageGroupModel() { Name = "New Group", Glyph = GlyphHelper.GetGlyph("/Images/Icons/NewViaWizard_32x32.png") });
        }

        private void CommandCreation() {
            CommandModel newCommand = new CommandModel() { Caption = "New Command", LargeGlyph = GlyphHelper.GetGlyph("/Images/Icons/NewViaWizard_32x32.png"), SmallGlyph = GlyphHelper.GetGlyph("/Images/Icons/NewViaWizard_16x16.png") };
            viewModel.Categories[0].Pages[0].Groups[0].Commands.Add(newCommand);
        }
    }

    public class MyGroupCommand : CommandModel {
        public static readonly DependencyProperty CommandsProperty;

        public ObservableCollection<CommandModel> Commands {
            get { return (ObservableCollection<CommandModel>)GetValue(CommandsProperty); }
            set { SetValue(CommandsProperty, value); }
        }
        static MyGroupCommand() {
            CommandsProperty = DependencyProperty.Register("Commands", typeof(ObservableCollection<CommandModel>), typeof(MyGroupCommand), new PropertyMetadata(null));
        }
        public MyGroupCommand()
            : base(emptyFunc) {
                Commands = new ObservableCollection<CommandModel>();
        }
        public static void emptyFunc() { }
    }
    public class CommandTemplateSelector : DataTemplateSelector {
        public override DataTemplate SelectTemplate(object item, DependencyObject container) {
            if(item is MyGroupCommand) return (DataTemplate)MVVMRibbon.SharedResources["subItemTemplate"];
            return (DataTemplate)MVVMRibbon.SharedResources["itemTemplate"];
        }
    }

    public static class IndexCreator {
        static int Value = 0;
        public static string GetIndex() {
            Value++;
            return Value.ToString();
        }
        public static void Refresh() {
            Value = 0;
        }
    }
}!�MSBAML```����FBRibbonDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:RibbonDemo
RibbonDemoRibbonDemo.PaintControl\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008a]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors$localclr-namespace:RibbonDemoeaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobase->�Name$paintControl���	Resources
�%.��
��������ColumnDefinitions��$�*���$
�Auto�.+���-��Name$canvas��0*DevExpress.Xpf.Core.FrameworkElementHelper	IsClipped.
�������
�Cursor$
None��$�LeftToRight=�.+��-$�backgroundImage������ElementName$paintControl���Path$BackgroundImageSource���$canvas��$Width��Mode$TwoWay=���$canvas��$Height�$TwoWay=�!�<UserControl x:Class="RibbonDemo.PaintControl" x:Name="paintControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
             xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
             xmlns:local="clr-namespace:RibbonDemo"
             xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
             mc:Ignorable="d"
             Loaded="OnLoaded"
             Unloaded="OnUnloaded"
             d:DesignHeight="300" d:DesignWidth="300">
    <UserControl.Resources>
    </UserControl.Resources>
    <Grid Background="White">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="Auto" />
        </Grid.ColumnDefinitions>
        <Canvas dx:FrameworkElementHelper.IsClipped="True"  x:Name="canvas" MouseLeftButtonDown="OnCanvasMouseDown" MouseMove="OnCanvasMouseMove" MouseLeftButtonUp="OnCanvasMouseUp" KeyDown="OnCanvasKeyDown" MouseEnter="OnCanvasMouseEnter" MouseLeave="OnCanvasMouseLeave" Background="White" Cursor="None" FlowDirection="LeftToRight">
            <Image Name="backgroundImage" Source="{Binding ElementName=paintControl, Path=BackgroundImageSource}" Width="{Binding ElementName=canvas, Path=Width, Mode=TwoWay}" Height="{Binding ElementName=canvas, Path=Height, Mode=TwoWay}" />
        </Canvas>
    </Grid>
</UserControl>!Wvusing System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Core.Native;
using System.Reflection;
using System.IO;
using Microsoft.Win32;

namespace RibbonDemo {
    public enum SelectedTool { BrushTool, TextTool };
    public partial class PaintControl : UserControl, IColorEdit {

        #region static
        public static readonly DependencyProperty ToolProperty;
        public static readonly DependencyProperty ShowAutomaticButtonProperty;
        public static readonly DependencyProperty ShowNoColorButtonProperty;
        public static readonly DependencyProperty ShowMoreColorsButtonProperty;
        public static readonly DependencyProperty ChipSizeProperty;
        public static readonly DependencyProperty ShowEditorsProperty;
        public static readonly DependencyProperty BrushSizeProperty;
        public static readonly DependencyProperty BrushOpacityProperty;
        public static readonly DependencyProperty TextFontFamilyProperty;
        public static readonly DependencyProperty TextFontSizeProperty;
        public static readonly DependencyProperty TextFontColorProperty;
        public static readonly DependencyProperty SelectedToolProperty;
        public static readonly DependencyProperty BackgroundImageSourceProperty;
        public static readonly DependencyProperty BrushColorProperty;
        public static readonly DependencyProperty MaxBrushSizeProperty;
        public static readonly DependencyProperty MinBrushSizeProperty;
        public static readonly DependencyProperty MousePositionProperty;


        static PaintControl() {
            ToolProperty = DependencyProperty.Register("Tool", typeof(DrawingTool), typeof(PaintControl), new PropertyMetadata(null));
            ShowAutomaticButtonProperty = DependencyProperty.Register("ShowAutomaticButton", typeof(bool), typeof(PaintControl), new PropertyMetadata(true));
            ShowNoColorButtonProperty = DependencyProperty.Register("ShowNoColorButton", typeof(bool), typeof(PaintControl), new PropertyMetadata(false));
            ShowMoreColorsButtonProperty = DependencyProperty.Register("ShowMoreColorsButton", typeof(bool), typeof(PaintControl), new PropertyMetadata(false));
            ChipSizeProperty = DependencyProperty.Register("ChipSize", typeof(ChipSize), typeof(PaintControl), new PropertyMetadata(ChipSize.Default));
            BrushSizeProperty = DependencyProperty.Register("BrushSize", typeof(double), typeof(PaintControl), new PropertyMetadata(8d));
            BrushOpacityProperty = DependencyProperty.Register("BrushOpacity", typeof(double), typeof(PaintControl), new PropertyMetadata(1d, new PropertyChangedCallback(OnBrushOpacityPropertyChanged)));
            TextFontFamilyProperty = DependencyProperty.Register("TextFontFamily", typeof(FontFamily), typeof(PaintControl), new PropertyMetadata(null, new PropertyChangedCallback(OnTextFontFamilyPropertyChanged)));
            TextFontSizeProperty = DependencyProperty.Register("TextFontSize", typeof(double), typeof(PaintControl), new PropertyMetadata(12d, new PropertyChangedCallback(OnTextFontSizePropertyChanged)));
            TextFontColorProperty = DependencyProperty.Register("TextFontColor", typeof(Color), typeof(PaintControl), new PropertyMetadata(Colors.Gray, new PropertyChangedCallback(OnFontColorPropertyChanged)));
            SelectedToolProperty = DependencyProperty.Register("SelectedTool", typeof(SelectedTool), typeof(PaintControl), new PropertyMetadata(SelectedTool.BrushTool, new PropertyChangedCallback(OnSelectedToolPropertyChanged)));
            BackgroundImageSourceProperty = DependencyProperty.Register("BackgroundImageSource", typeof(ImageSource), typeof(PaintControl), new PropertyMetadata((BitmapImage)null, new PropertyChangedCallback(OnBackgroundImagePropertyChanged)));
            BrushColorProperty = DependencyProperty.Register("BrushColor", typeof(Color), typeof(PaintControl), new PropertyMetadata(Colors.Gray, new PropertyChangedCallback(OnBrushColorPropertyChanged)));
            MaxBrushSizeProperty = DependencyProperty.Register("MaxBrushSize", typeof(double), typeof(PaintControl), new PropertyMetadata(24d));
            MinBrushSizeProperty = DependencyProperty.Register("MinBrushSize", typeof(double), typeof(PaintControl), new PropertyMetadata(1d));
            MousePositionProperty = DependencyProperty.Register("MousePosition", typeof(Point), typeof(PaintControl), new PropertyMetadata(new Point(-1, -1)));
        }
        public static void OnBrushOpacityPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
            ((PaintControl)d).OnBrushOpacityChanged(e);
        }
        public static void OnTextFontFamilyPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
            ((PaintControl)d).OnTextFontFamilyChanged(e);
        }
        public static void OnTextFontSizePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
            ((PaintControl)d).OnTextFontSizeChanged(e);
        }
        public static void OnFontColorPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
            ((PaintControl)d).OnFontColorChanged(e);
        }
        public static void OnSelectedToolPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
            ((PaintControl)d).OnSelectedToolChanged(e);
        }
        public static void OnBackgroundImagePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
            ((PaintControl)d).OnBackgroundImageChanged(e);
        }
        public static void OnBrushColorPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
            ((PaintControl)d).OnBrushColorChanged(e);
        }
        private void OnBackgroundImageChanged(DependencyPropertyChangedEventArgs e) {
            backgroundImage.LayoutUpdated += new EventHandler(OnBackgroundImageLayoutUpdated);
        }

        void OnBackgroundImageLayoutUpdated(object sender, EventArgs e) {
            backgroundImage.LayoutUpdated -= OnBackgroundImageLayoutUpdated;
            UpdateCanvas();
        }
        #endregion
        #region props
        public Point MousePosition {
            get { return (Point)GetValue(MousePositionProperty); }
            set { SetValue(MousePositionProperty, value); }
        }
        public DrawingTool Tool {
            get { return (DrawingTool)GetValue(ToolProperty); }
            set { SetValue(ToolProperty, value); }
        }
        public bool ShowAutomaticButton {
            get { return (bool)GetValue(ShowAutomaticButtonProperty); }
            set { SetValue(ShowAutomaticButtonProperty, value); }
        }
        public bool ShowNoColorButton {
            get { return (bool)GetValue(ShowNoColorButtonProperty); }
            set { SetValue(ShowNoColorButtonProperty, value); }
        }
        public bool ShowMoreColorsButton {
            get { return (bool)GetValue(ShowMoreColorsButtonProperty); }
            set { SetValue(ShowMoreColorsButtonProperty, value); }
        }
        public double BrushSize {
            get { return (double)GetValue(BrushSizeProperty); }
            set { SetValue(BrushSizeProperty, value); }
        }
        public ChipSize ChipSize {
            get { return (ChipSize)GetValue(ChipSizeProperty); }
            set { SetValue(ChipSizeProperty, value); }
        }
        public double MinBrushSize {
            get { return (double)GetValue(MinBrushSizeProperty); }
            set { SetValue(MinBrushSizeProperty, value); }
        }
        public double MaxBrushSize {
            get { return (double)GetValue(MaxBrushSizeProperty); }
            set { SetValue(MaxBrushSizeProperty, value); }
        }
        public Color BrushColor {
            get { return (Color)GetValue(BrushColorProperty); }
            set { SetValue(BrushColorProperty, value); }
        }
        public SelectedTool SelectedTool {
            get { return (SelectedTool)GetValue(SelectedToolProperty); }
            set { SetValue(SelectedToolProperty, value); }
        }
        public Color TextFontColor {
            get { return (Color)GetValue(TextFontColorProperty); }
            set { SetValue(TextFontColorProperty, value); }
        }
        private void OnSelectedToolChanged(DependencyPropertyChangedEventArgs e) {
            UpdateCurrentTool();
        }
        public ImageSource BackgroundImageSource {
            get { return (ImageSource)GetValue(BackgroundImageSourceProperty); }
            set { SetValue(BackgroundImageSourceProperty, value); }
        }
        public double BrushOpacity {
            get { return (double)GetValue(BrushOpacityProperty); }
            set { SetValue(BrushOpacityProperty, value); }
        }
        public double TextFontSize {
            get { return (double)GetValue(TextFontSizeProperty); }
            set { SetValue(TextFontSizeProperty, value); }
        }
        public FontFamily TextFontFamily {
            get { return (FontFamily)GetValue(TextFontFamilyProperty); }
            set { SetValue(TextFontFamilyProperty, value); }
        }
        System.Windows.Controls.Image currentCursor;
        #endregion
        public URCommand Undo;
        public URCommand Redo;
        public PaintControl() {
            InitializeComponent();
            Loaded += OnLoaded;
            Unloaded += new RoutedEventHandler(OnUnloaded);
            URStack = new Stack<UIElement>();
            URStack.Push((UIElement)null);
            Undo = new URCommand(this, UndoAction);
            Redo = new URCommand(this, RedoAction);
        }
        public void UndoAction() {
            URStack.Push(canvas.Children[canvas.Children.Count - 1] as UIElement);
            canvas.Children.RemoveAt(canvas.Children.Count - 1);
            if(Redo.canExecute == false) {
                Redo.canExecute = true;
                Redo.RaiseCanExecute();
            }
            if(canvas.Children.Count <= 1) {
                Undo.canExecute = false;
                Undo.RaiseCanExecute();
            }
        }
        public void RedoAction() {
            canvas.Children.Add(URStack.Pop());
            if(Undo.canExecute == false) {
                Undo.canExecute = true;
                Undo.RaiseCanExecute();
            }
            if(URStack.Count != 0 && URStack.Peek() == null) {
                Redo.canExecute = false;
                Redo.RaiseCanExecute();
            }
        }

        void OnUnloaded(object sender, RoutedEventArgs e) {
            SizeChanged -= OnSizeChanged;
        }

        protected System.Windows.Controls.Image CurrentCursor {
            get { return currentCursor; }
            set {
                if(CurrentCursor == value) return;
                if(CurrentCursor != null)
                    canvas.Children.Remove(CurrentCursor);
                currentCursor = value;
                if(CurrentCursor != null) {
                    CurrentCursor.Width = 32d;
                    CurrentCursor.Height = 32d;
                    CurrentCursor.SetValue(RenderOptions.BitmapScalingModeProperty, BitmapScalingMode.NearestNeighbor);
                    TransformGroup tgroup = new TransformGroup();
                    tgroup.Children.Add(new TranslateTransform() { X = 0, Y = 10 });
                    if(this.FlowDirection == System.Windows.FlowDirection.RightToLeft) {
                        tgroup.Children.Add(new ScaleTransform() { ScaleX = -1 });
                        tgroup.Children.Add(new TranslateTransform() { X = 32d });
                    }
                    CurrentCursor.RenderTransform = tgroup;
                    canvas.Children.Add(CurrentCursor);
                    Canvas.SetZIndex(CurrentCursor, canvas.Children.Count);
                }

            }
        }
        bool isLoadedFlag = false;

        private void OnLoaded(object sender, RoutedEventArgs e) {
            SizeChanged += new SizeChangedEventHandler(OnSizeChanged);
            UpdateCanvas();
            isLoadedFlag = true;
            UpdateCurrentTool();
        }
        private void OnSizeChanged(object sender, SizeChangedEventArgs e) {
            UpdateCanvas();
        }

        private Stack<UIElement> URStack;
        int demoCenterBottomPanelHeightCoerceValue = 80;
        private void UpdateCanvas() {
            double left = (canvas.ActualWidth - backgroundImage.ActualWidth) / 2;
            Canvas.SetLeft(backgroundImage, left < 0 ? 0 : left);
            double top = (canvas.ActualHeight - demoCenterBottomPanelHeightCoerceValue - backgroundImage.ActualHeight) / 2;
            Canvas.SetTop(backgroundImage, top < 0 ? 0 : top);
        }
        private void OnBrushColorChanged(DependencyPropertyChangedEventArgs e) {
            if(Tool is PenTool)
                Tool.Color = Color.FromArgb(255, BrushColor.R, BrushColor.G, BrushColor.B);
        }
        private void OnFontColorChanged(DependencyPropertyChangedEventArgs e) {
            if(Tool is TextTool)
                Tool.SetCurrentValue(DrawingTool.ColorProperty, TextFontColor);
        }
        private void OnTextFontSizeChanged(DependencyPropertyChangedEventArgs e) {
            if(Tool is TextTool) { (Tool as TextTool).Size = TextFontSize; };
        }
        private void OnTextFontFamilyChanged(DependencyPropertyChangedEventArgs e) {
            if(Tool is TextTool) { (Tool as TextTool).FontFamily = TextFontFamily.Source; };
        }
        private void OnBrushOpacityChanged(DependencyPropertyChangedEventArgs e) {
            BrushColor = Color.FromArgb((byte)(BrushOpacity * 255), BrushColor.R, BrushColor.G, BrushColor.B);
        }
        private void OnToolChanged(object sender, RoutedEventArgs e) {
            if(!isLoadedFlag)
                return;
            UpdateCurrentTool();
        }
        private void UpdateCurrentTool() {
            if(Tool != null)
                Tool.Release();
            if(SelectedTool == RibbonDemo.SelectedTool.BrushTool)
                Tool = CreateBrushTool();
            else if(SelectedTool == RibbonDemo.SelectedTool.TextTool)
                Tool = CreateTextTool();

        }
        protected virtual PenTool CreateBrushTool() {
            PenTool tool = new PenTool(canvas, this);
            BindingOperations.SetBinding(tool, PenTool.ColorProperty, new Binding("BrushColor") { Source = this, Mode = BindingMode.TwoWay });
            BindingOperations.SetBinding(tool, PenTool.SizeProperty, new Binding("BrushSize") { Source = this });
            tool.Color = BrushColor;
            return tool;
        }
        protected virtual TextTool CreateTextTool() {
            TextTool tool = new TextTool(canvas);
            BindingOperations.SetBinding(tool, TextTool.ColorProperty, new Binding("FontColor") { Source = this, Mode = BindingMode.TwoWay });
            BindingOperations.SetBinding(tool, TextTool.SizeProperty, new Binding("FontSize") { Source = this });
            BindingOperations.SetBinding(tool, TextTool.FontFamilyProperty, new Binding("FontFamily") { Source = this });
            tool.Color = TextFontColor;
            return tool;
        }

        void OnCanvasMouseDown(object sender, MouseButtonEventArgs e) {
            Tool.OnMouseDown(e);
        }
        void OnCanvasMouseMove(object sender, MouseEventArgs e) {
            UpdateCursorPosition(e);
            Tool.OnMouseMove(e);
            MousePosition = e.GetPosition(canvas);
        }
        void UpdateCursorPosition(MouseEventArgs e) {
            if(CurrentCursor != null) {
                Canvas.SetLeft(CurrentCursor, e.GetPosition(canvas).X - Tool.CursorHorizontalOffset);
                Canvas.SetTop(CurrentCursor, e.GetPosition(canvas).Y - Tool.CursorVerticalOffset);
            }
        }
        void OnCanvasMouseUp(object sender, MouseButtonEventArgs e) {
            Tool.OnMouseUp(e);
            URStack.Clear();
            URStack.Push((System.Windows.Shapes.Path)null);
            Redo.canExecute = false;
            Redo.RaiseCanExecute();
            if(canvas.Children.Count > 0 && Undo.canExecute != true) {
                Undo.canExecute = true;
                Undo.RaiseCanExecute();
            }
        }
        void OnCanvasKeyDown(object sender, KeyEventArgs e) {
            Tool.OnKeyDown(e);
        }
        void OnCanvasMouseEnter(object sender, MouseEventArgs e) {
            if(Tool != null) {
                CurrentCursor = new System.Windows.Controls.Image() { Source = Tool.GetCursor(), UseLayoutRounding = true };
                UpdateCursorPosition(e);
            }
        }
        void OnCanvasMouseLeave(object sender, MouseEventArgs e) {
            CurrentCursor = null;
            MousePosition = new Point(-1, -1);
        }
        public void Save() {

            SaveFileDialog dlg = new SaveFileDialog();
            dlg.Filter = "Image Files (*.JPG)|*.JPG";
            if(dlg.ShowDialog() == true) {
                using(Stream stream = dlg.OpenFile()) {
                    JpegBitmapEncoder encoder = new JpegBitmapEncoder();
                    RenderTargetBitmap bmp = new RenderTargetBitmap((int)canvas.ActualWidth,
                        (int)canvas.ActualHeight, 1 / 96, 1 / 96, PixelFormats.Pbgra32);
                    bmp.Render(canvas);
                    encoder.Frames.Add(BitmapFrame.Create(bmp));
                    encoder.Save(stream);
                }
            }

        }
        public void Reset() {
            canvas.Children.Clear();
            URStack.Clear();
            Undo.canExecute = false;
            Redo.canExecute = false;
            Undo.RaiseCanExecute();
            Redo.RaiseCanExecute();

            SetCurrentValue(BackgroundImageSourceProperty, null);
            canvas.Children.Add(backgroundImage);
        }
        #region Inner classes
        public abstract class DrawingTool : DependencyObject {
            #region static
            public static readonly DependencyProperty ColorProperty;
            public static readonly DependencyProperty SizeProperty;
            static DrawingTool() {
                ColorProperty = DependencyProperty.Register("Color", typeof(Color), typeof(DrawingTool), new PropertyMetadata(Colors.Black, OnPropertyChanged));
                SizeProperty = DependencyProperty.Register("Size", typeof(double), typeof(DrawingTool), new PropertyMetadata(16d, OnPropertyChanged));
            }
            protected static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
                ((DrawingTool)d).OnPropertyChanged();
            }
            #endregion
            public DrawingTool(Canvas paramCanvas) {
                Canvas = paramCanvas;
            }
            public Color Color {
                get { return (Color)GetValue(ColorProperty); }
                set { SetValue(ColorProperty, value); }
            }
            public double Size {
                get { return (double)GetValue(SizeProperty); }
                set { SetValue(SizeProperty, value); }
            }
            protected Canvas Canvas { get; private set; }
            public abstract void OnMouseMove(MouseEventArgs e);
            public abstract void OnMouseDown(MouseButtonEventArgs e);
            public abstract void OnMouseUp(MouseButtonEventArgs e);
            public abstract void OnKeyDown(KeyEventArgs e);
            public virtual void Release() { }
            protected virtual void OnPropertyChanged() { }
            public abstract BitmapSource GetCursor();
            public virtual double CursorHorizontalOffset { get { return 0; } }
            public virtual double CursorVerticalOffset { get { return 0; } }
        }
        public class PenTool : DrawingTool {
            static readonly BitmapSource PenCursor = new BitmapImage(new Uri("/RibbonDemo;component/Images/Cursors/cursor_pen.png", UriKind.RelativeOrAbsolute));
            public double brushOpacity {
                get { return (double)GetValue(brushOpacityProperty); }
                set { SetValue(brushOpacityProperty, value); }
            }
            public static readonly DependencyProperty brushOpacityProperty =
                DependencyProperty.Register("brushOpacity", typeof(double), typeof(PenTool), new PropertyMetadata(1d));


            public PenTool(Canvas canvas, PaintControl control)
                : base(canvas) {
                BindingOperations.SetBinding(this, brushOpacityProperty, new Binding() { Source = control, Path = new PropertyPath("BrushOpacity") });
            }
            protected bool IsMouseDown { get; set; }
            protected Point LastPoint { get; set; }
            protected Point CurrentPoint { get; set; }
            Canvas paintLayer;
            public override void OnMouseDown(MouseButtonEventArgs e) {
                IsMouseDown = true;
                paintLayer = new Canvas() { Height = Canvas.ActualHeight, Width = Canvas.ActualWidth, FlowDirection = FlowDirection.LeftToRight, Visibility = Visibility.Visible };
                Canvas.Children.Add(paintLayer);
                paintLayer.Opacity = brushOpacity;
                CurrentPoint = e.GetPosition(Canvas);
                DrawLine(CurrentPoint, CurrentPoint);
                LastPoint = CurrentPoint;
                Canvas.CaptureMouse();
            }
            public override void OnMouseMove(MouseEventArgs e) {
                if(IsMouseDown) {
                    CurrentPoint = e.GetPosition(paintLayer);
                    DrawLine(CurrentPoint, LastPoint);
                    LastPoint = CurrentPoint;
                }
            }
            protected void DrawLine(Point fromPoint, Point toPoint) {
                Line line = new Line() {
                    StrokeStartLineCap = PenLineCap.Round,
                    StrokeEndLineCap = PenLineCap.Round,
                    StrokeThickness = Size,
                    Stroke = new SolidColorBrush(Color)
                };
                line.X1 = toPoint.X;
                line.Y1 = toPoint.Y;
                line.X2 = fromPoint.X;
                line.Y2 = fromPoint.Y;
                paintLayer.Children.Add(line);
            }
            public override void OnMouseUp(MouseButtonEventArgs e) {
                Canvas.ReleaseMouseCapture();
                System.Windows.Shapes.Path path = new System.Windows.Shapes.Path();
                path.StrokeThickness = Size;
                path.Stroke = new SolidColorBrush(Color);
                path.StrokeStartLineCap = PenLineCap.Round;
                path.StrokeEndLineCap = PenLineCap.Round;
                path.Opacity = brushOpacity;
                PathGeometry g = new PathGeometry();
                if(paintLayer!=null)
                foreach(Line l in paintLayer.Children) {
                    if(l == paintLayer.Children[0]) {
                        g.Figures.Add(new PathFigure() { StartPoint = new Point(l.X1, l.Y1) });
                        g.Figures[0].Segments.Add(new LineSegment() { Point = new Point(l.X2, l.Y2) });
                    } else {
                        g.Figures[0].Segments.Add(new LineSegment() { Point = new Point(l.X1, l.Y1) });
                        g.Figures[0].Segments.Add(new LineSegment() { Point = new Point(l.X2, l.Y2) });
                    }
                }
                path.StrokeLineJoin = PenLineJoin.Round;
                path.Data = g;
                Canvas.Children.Remove(paintLayer);
                Canvas.Children.Add(path);
                IsMouseDown = false;
            }
            public override void OnKeyDown(KeyEventArgs e) { }
            public override BitmapSource GetCursor() {
                return PenCursor;
            }
            public override double CursorHorizontalOffset { get { return 4; } }
            public override double CursorVerticalOffset { get { return 30; } }
        }
        public class TextTool : DrawingTool {
            static readonly BitmapSource TextCursor = new BitmapImage(new Uri("/RibbonDemo;component/Images/Cursors/cursor_text.png", UriKind.RelativeOrAbsolute));
            #region static
            public static readonly DependencyProperty FontFamilyProperty;
            static TextTool() {
                FontFamilyProperty = DependencyProperty.Register("FontFamily", typeof(string), typeof(TextTool), new PropertyMetadata("", OnPropertyChanged));
            }
            #endregion
            public TextTool(Canvas canvas)
                : base(canvas) {
            }
            public string FontFamily {
                get { return (string)GetValue(FontFamilyProperty); }
                set { SetValue(FontFamilyProperty, value); }
            }
            protected TextEdit ActiveTextEdit { get; private set; }
            public override void OnMouseDown(MouseButtonEventArgs e) {
                if(ActiveTextEdit != null) {
                    Release();
                    return;
                }
                if(ActiveTextEdit == null) {
                    Point currentPoint = e.GetPosition(Canvas);
                    ActiveTextEdit = CreateTextEdit();
                    UpdateTextEditProperties();
                    Canvas.SetLeft(ActiveTextEdit, currentPoint.X);
                    Canvas.SetTop(ActiveTextEdit, currentPoint.Y);
                    Canvas.Children.Add(ActiveTextEdit);
                }
            }
            public override void OnKeyDown(KeyEventArgs e) {
                if(e.Key == Key.Escape && ActiveTextEdit != null) {
                    Canvas.Children.Remove(ActiveTextEdit);
                    ActiveTextEdit = null;
                }
            }
            public override void Release() {
                if(ActiveTextEdit == null) return;
                ActiveTextEdit.EditMode = EditMode.InplaceInactive;
                ActiveTextEdit = null;
            }
            public override void OnMouseMove(MouseEventArgs e) { }
            public override void OnMouseUp(MouseButtonEventArgs e) { }
            protected virtual TextEdit CreateTextEdit() {
                return new TextEdit() { AcceptsReturn = true, Background = new SolidColorBrush(Colors.Transparent) };
            }
            protected override void OnPropertyChanged() {
                base.OnPropertyChanged();
                UpdateTextEditProperties();
            }
            protected virtual void UpdateTextEditProperties() {
                if(ActiveTextEdit == null) return;
                ActiveTextEdit.FontSize = Size;
                ActiveTextEdit.FontFamily = new FontFamily(FontFamily);
                ActiveTextEdit.Foreground = new SolidColorBrush(Color);

                Dispatcher.BeginInvoke(new Action(FocusActiveTextEdit));
            }
            public void FocusActiveTextEdit() {
                ActiveTextEdit.Focus();
            }
            public override BitmapSource GetCursor() {
                return TextCursor;
            }
        }
        public class URCommand : ICommand {
            PaintControl control;
            Action action;
            internal bool canExecute = false;
            public URCommand(PaintControl control, Action action) {
                this.control = control;
                this.action = action;
            }
            public bool CanExecute(object parameter) {
                return canExecute;
            }
            internal void RaiseCanExecute() {
                if(CanExecuteChanged != null)
                    CanExecuteChanged(this, new EventArgs());
            }
            public event EventHandler CanExecuteChanged;
            public void Execute(object parameter) {
                action();
            }
        }
        #endregion
        private void currentColor_MouseDown(object sender, MouseButtonEventArgs e) {
            ColorEditHelper.ShowColorChooserDialog(this);
        }
        #region IColorEdit Members
        void IColorEdit.AddCustomColor(Color color) {
            Tool.Color = color;
        }
        Color IColorEdit.Color {
            get { return Tool.Color; }
            set { }
        }
        event RoutedEventHandler IColorEdit.ColorChanged {
            add { }
            remove { }
        }
        Color IColorEdit.DefaultColor {
            get { return Tool.Color; }
            set { }
        }
        object IColorEdit.EditValue {
            get { return Tool.Color; }
            set { }
        }
        PaletteCollection IColorEdit.Palettes {
            get { return null; }
            set { }
        }
        CircularList<Color> IColorEdit.RecentColors {
            get { return null; }
        }
        #endregion

    }
    #region Helpers
    #endregion
    #region Converters
    public class PaletteCollectionConverter : IValueConverter {
        #region IValueConverter Members
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            PaletteCollection collection = value as PaletteCollection;
            if(collection != null)
                return collection[0].Colors;
            return null;
        }
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            throw new NotImplementedException();
        }
        #endregion
    }
    #endregion
}!�MSBAML```����FBRibbonDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:RibbonDemo
RibbonDemoOKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0891&clr-namespace:System;assembly=mscorlibSystem!RibbonDemo.PaintUserControl\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008a]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a<dxb2http://schemas.devexpress.com/winfx/2008/xaml/bars?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editorsc_DevExpress.Xpf.Ribbon.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a>dxr4http://schemas.devexpress.com/winfx/2008/xaml/ribbon$localclr-namespace:RibbonDemo0sys&clr-namespace:System;assembly=mscorlib->�Name$	painterUC���	Resources
/)RibbonDemo.BooleanToSelectedToolConverter "booleanToSelectedToolConverter'!RibbonDemo.PointToStringConverter pointToStringConverter 
	editWidth�%5&	&	&	
X�100Q�.��.+�$DevExpress.Xpf.Bars.BarManagerItems'!DevExpress.Xpf.Bars.BarStaticItem-Name$bsCurrentPos��!DevExpress.Xpf.Bars.BarItemContent��ElementName$
painter���Path$
MousePosition��	Converter#[%DevExpress.Xpf.Bars.BarEditItem-Name$testEdit��)#DevExpress.Xpf.Core.ObjectConverter$
Brush Size		EditWidth#	[
	EditValue
�$
painter��$	BrushSize��Mode$TwoWay=�EditSettings:4DevExpress.Xpf.Editors.Settings.TrackBarEditSettings;	5DevExpress.Xpf.Editors.Settings.RangeBaseEditSettings
	Minimum
�$
painter��$MinBrushSize�	Maximum�$
painter��$MaxBrushSize�-$
brushColor��$
Tool Color#	[
�$
painter��$
Tool.Color�$TwoWay=�<
6DevExpress.Xpf.Editors.Settings.PopupColorEditSettings
-$brushOpacity��$
Brush Opacity#	[
�$
painter��$BrushOpacity�$TwoWay=�$
0Q�$1Q�		SmallStep$
0.01Q�& DevExpress.Xpf.Bars.BarCheckItem-Name$	brushTool��$
Brush ToolGlyph$4./RibbonDemo;component/Images/Icons/PenTool.png�	IsChecked�$
painter��$SelectedTool�$TwoWay=�#[�ConverterParameter$brush��-$typeTool��$	Type Tool$5//RibbonDemo;component/Images/Icons/TextTool.png��$
painter��$SelectedTool�$TwoWay=�#[$
text��'!DevExpress.Xpf.Bars.BarButtonItem-Name$
undoBtn��$71/RibbonDemo;component/Images/Icons/undo-16x16.png�$
Undo-	$
redoBtn��$71/RibbonDemo;component/Images/Icons/redo-16x16.png�$
Redo-
$openFile��$
Open$71/RibbonDemo;component/Images/Icons/open-16x16.png�Command�*MainMenuCommands.Open+-$saveFile��$
Save$71/RibbonDemo;component/Images/Icons/save-16x16.png��*MainMenuCommands.Save+-$	closeFile��$Clear$82/RibbonDemo;component/Images/Icons/close-16x16.png��*MainMenuCommands.Close+._���RowDefinitions�$
��Auto��$��*��$
��Auto�.+�)
#DevExpress.Xpf.Ribbon.RibbonControl
-

Name$paintRibbon��
AllowCustomization.$
y�Visible=�$��0�
ToolbarShowMode$	ShowBelow=�
RibbonHeaderVisibility$	Collapsed=�
ToolbarItemLinks+%DevExpress.Xpf.Bars.BarButtonItemLink%DevExpress.Xpf.Bars.BarItemLinkBarItemName$
undoBtn��$
redoBtn��

Categories.5/DevExpress.Xpf.Ribbon.RibbonDefaultPageCategory2,DevExpress.Xpf.Ribbon.RibbonPageCategoryBasePages.& DevExpress.Xpf.Ribbon.RibbonPageCaption$
Home
 Groups. +%DevExpress.Xpf.Ribbon.RibbonPageGroup!Caption$
!File��"	ItemLinks."$openFile��$saveFile��$	closeFile��$!Tools��.")#DevExpress.Xpf.Bars.BarEditItemLink$
brushColor��$testEdit��$brushOpacity��.(DevExpress.Xpf.Bars.BarItemLinkSeparator*$DevExpress.Xpf.Bars.BarCheckItemLink$	brushTool��$typeTool��RibbonDemo.PaintControl-#Name$
#painter��$��1�2,DevExpress.Xpf.Ribbon.RibbonStatusBarControl-$Name$$	statusBar��$��2�%IsSizeGripVisible%.&
LeftItemLinks&+%DevExpress.Xpf.Bars.BarStaticItemLink$bsCurrentPos��!�<UserControl x:Class="RibbonDemo.PaintUserControl" x:Name="painterUC"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
             xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
             xmlns:dxr="http://schemas.devexpress.com/winfx/2008/xaml/ribbon"
             xmlns:local="clr-namespace:RibbonDemo"
             xmlns:sys="clr-namespace:System;assembly=mscorlib"
             mc:Ignorable="d"
             d:DesignHeight="300" d:DesignWidth="600">
    <UserControl.Resources>
        <local:BooleanToSelectedToolConverter x:Key="booleanToSelectedToolConverter"/>
        <local:PointToStringConverter x:Key="pointToStringConverter"/>
        <sys:Double x:Key="editWidth">100</sys:Double>
    </UserControl.Resources>
    <Grid>
        <dxb:BarManager>
            <dxb:BarManager.Items>
                <dxb:BarStaticItem x:Name="bsCurrentPos" Content="{Binding ElementName=painter, Path=MousePosition, Converter={StaticResource pointToStringConverter}}"/>
                <dxb:BarEditItem x:Name="testEdit"
                                 Content="Brush Size"
                                 EditValue="{Binding ElementName=painter, Path=BrushSize, Mode=TwoWay}"
                                 EditWidth="{StaticResource editWidth}">
                    <dxb:BarEditItem.EditSettings>
                        <dxe:TrackBarEditSettings Minimum="{Binding ElementName=painter, Path=MinBrushSize}"
                                              Maximum="{Binding ElementName=painter, Path=MaxBrushSize}"/>
                    </dxb:BarEditItem.EditSettings>
                </dxb:BarEditItem>
                <dxb:BarEditItem x:Name="brushColor"
                                 Content="Tool Color"
                                 EditValue="{Binding ElementName=painter, Path=Tool.Color, Mode=TwoWay}" EditWidth="{StaticResource editWidth}">
                    <dxb:BarEditItem.EditSettings>
                        <dxe:PopupColorEditSettings>
                        </dxe:PopupColorEditSettings>
                    </dxb:BarEditItem.EditSettings>
                </dxb:BarEditItem>
                <dxb:BarEditItem x:Name="brushOpacity"
                                 Content="Brush Opacity"
                                 EditValue="{Binding ElementName= painter, Path=BrushOpacity, Mode=TwoWay}" EditWidth="{StaticResource editWidth}">
                    <dxb:BarEditItem.EditSettings>
                        <dxe:TrackBarEditSettings Minimum="0" Maximum="1" SmallStep="0.01"/>
                    </dxb:BarEditItem.EditSettings>
                </dxb:BarEditItem>
                <dxb:BarCheckItem x:Name="brushTool"
                                  Content="Brush Tool"
                                  Glyph="/RibbonDemo;component/Images/Icons/PenTool.png"
                                  IsChecked="{Binding ElementName=painter, Path=SelectedTool, Mode=TwoWay, Converter={StaticResource booleanToSelectedToolConverter}, ConverterParameter='brush'}"/>
                <dxb:BarCheckItem x:Name="typeTool"
                                  Content="Type Tool"
                                  Glyph="/RibbonDemo;component/Images/Icons/TextTool.png"
                                  IsChecked="{Binding ElementName=painter, Path=SelectedTool, Mode=TwoWay, Converter={StaticResource booleanToSelectedToolConverter}, ConverterParameter='text'}"/>
                <dxb:BarButtonItem x:Name="undoBtn"
                                   Glyph="/RibbonDemo;component/Images/Icons/undo-16x16.png"
                                   Content="Undo"/>
                <dxb:BarButtonItem x:Name="redoBtn"
                                   Glyph="/RibbonDemo;component/Images/Icons/redo-16x16.png"
                                   Content="Redo"/>

                <dxb:BarButtonItem x:Name="openFile"
                                   Content="Open"
                                   Glyph="/RibbonDemo;component/Images/Icons/open-16x16.png"
                                   Command="{Binding MainMenuCommands.Open}"/>
                <dxb:BarButtonItem x:Name="saveFile"
                                   Content="Save"
                                   Glyph="/RibbonDemo;component/Images/Icons/save-16x16.png"
                                   Command="{Binding MainMenuCommands.Save}"/>
                <dxb:BarButtonItem x:Name="closeFile"
                                   Content="Clear"
                                   Glyph="/RibbonDemo;component/Images/Icons/close-16x16.png"
                                   Command="{Binding MainMenuCommands.Close}"/>
            </dxb:BarManager.Items>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="Auto"/>
                </Grid.RowDefinitions>
                <dxr:RibbonControl x:Name="paintRibbon" AllowCustomization="False" Visibility="Visible" Grid.Row="0" ToolbarShowMode="ShowBelow" RibbonHeaderVisibility="Collapsed">
                <dxr:RibbonControl.ToolbarItemLinks>
                    <dxb:BarButtonItemLink BarItemName="undoBtn"/>
                    <dxb:BarButtonItemLink BarItemName="redoBtn"/>
                </dxr:RibbonControl.ToolbarItemLinks>
                <dxr:RibbonDefaultPageCategory>
                    <dxr:RibbonPage Caption="Home">
                        <dxr:RibbonPageGroup Caption="File">
                            <dxb:BarButtonItemLink BarItemName="openFile"/>
                            <dxb:BarButtonItemLink BarItemName="saveFile"/>
                            <dxb:BarButtonItemLink BarItemName="closeFile"/>
                        </dxr:RibbonPageGroup>
                        <dxr:RibbonPageGroup Caption="Tools">
                            <dxb:BarEditItemLink BarItemName="brushColor"/>
                            <dxb:BarEditItemLink BarItemName="testEdit"/>
                            <dxb:BarEditItemLink BarItemName="brushOpacity"/>
                            <dxb:BarItemLinkSeparator/>
                            <dxb:BarCheckItemLink BarItemName="brushTool"/>
                            <dxb:BarCheckItemLink BarItemName="typeTool"/>
                        </dxr:RibbonPageGroup>
                    </dxr:RibbonPage>
                </dxr:RibbonDefaultPageCategory>
            </dxr:RibbonControl>
                <local:PaintControl Grid.Row="1" x:Name="painter"></local:PaintControl>
                <dxr:RibbonStatusBarControl x:Name="statusBar" Grid.Row="2" IsSizeGripVisible="False">
                <dxr:RibbonStatusBarControl.LeftItemLinks>
                    <dxb:BarStaticItemLink BarItemName="bsCurrentPos"/>
                </dxr:RibbonStatusBarControl.LeftItemLinks>
            </dxr:RibbonStatusBarControl>
            </Grid>
        </dxb:BarManager>
    </Grid>
</UserControl>!�
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using DevExpress.Xpf.Ribbon;
using System.IO;

namespace RibbonDemo {
    public partial class PaintUserControl : UserControl {
        public BaseMainMenuCommands MainMenuCommands { get; private set; }
        public PaintUserControl() {
            InitializeComponent();
            MainMenuCommands = new BaseMainMenuCommands("JPEG Files (*.JPG)|*.jpg;*.jpeg", OpenFileAction, Save, Reset);
            DataContext = this;
            undoBtn.Command = painter.Undo;
            redoBtn.Command = painter.Redo;
        }
        public void Save() {
            painter.Save();
        }
        public void Reset() {
            painter.Reset();
        }
        public void OpenFileAction(string path) {
            painter.Reset();
            painter.BackgroundImageSource = DevExpress.Xpf.Core.Native.ImageHelper.CreateImageFromStream(new FileStream(path, FileMode.Open, FileAccess.Read));
        }
    }
    public class BooleanToSelectedToolConverter : IValueConverter {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            if((SelectedTool)value == SelectedTool.BrushTool && (string)parameter == "brush") return true;
            if((SelectedTool)value == SelectedTool.TextTool && (string)parameter == "text") return true;
            return false;
        }
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            if(((string)parameter == "text" && (bool)value == true)
                || ((string)parameter == "brush" && (bool)value == false)) return SelectedTool.TextTool;
            return SelectedTool.BrushTool;
        }
    }
    public class PointToStringConverter : IValueConverter {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            if(!(value is Point))
                return null;
            Point p = (Point)value;
            return String.Format("X: {0} Y:{0}", p.X!=-1?Math.Round(p.X).ToString(): "", p.X!=-1?Math.Round(p.Y).ToString() : "");
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            throw new NotImplementedException();
        }
    }
}!*using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using DevExpress.Utils;
using System.Linq;
using System.Windows.Data;
using System.Collections.Generic;

namespace RibbonDemo {
    public class RibbonMergingSourceList : List<string> {
        public RibbonMergingSourceList() {
            Add("Modules/RibbonMerging/RibbonMergingUserControl(.SL).xaml");
            Add("Modules/RibbonMerging/RibbonMergingUserControl.xaml.(cs)");
            Add("Modules/RibbonMerging/PaintUserControl(.SL).xaml");
            Add("Modules/RibbonMerging/PaintUserControl.xaml.(cs)");
            Add("Modules/RibbonMerging/TextUserControl.xaml");
            Add("Modules/RibbonMerging/TextUserControl.xaml.(cs)");
        }
    }
    public class DemoTextBox : TextBox {
        public new DemoTextBoxCommand Cut { get; set; }
        public new DemoTextBoxCommand Copy { get; set; }
        public new DemoTextBoxCommand Paste { get; set; }
        public new DemoTextBoxCommand SelectAll { get; set; }
        public new DemoTextBoxCommand Clear { get; set; }
        public new DemoTextBoxCommand Undo { get; set; }
        public new DemoTextBoxCommand Redo { get; set; }
        public void Close() {
            Clear.Execute(null);
            UndoStack.Clear();
            RedoStack.Clear();
        }
        public static readonly DependencyProperty CaretColumnProperty =
            DependencyProperty.Register("CaretColumn", typeof(int), typeof(DemoTextBox), new PropertyMetadata(1));
        public static readonly DependencyProperty CaretRowProperty =
            DependencyProperty.Register("CaretRow", typeof(int), typeof(DemoTextBox), new PropertyMetadata(1));
        public static readonly DependencyProperty IsNotEmptyProperty =
            DependencyProperty.Register("IsNotEmpty", typeof(bool), typeof(DemoTextBox), new PropertyMetadata(true));
        public static readonly DependencyProperty IsTextSelectedProperty =
            DependencyProperty.Register("IsTextSelected", typeof(bool), typeof(DemoTextBox), new PropertyMetadata(false));

        public bool IsTextSelected {
            get { return (bool)GetValue(IsTextSelectedProperty); }
            set { SetValue(IsTextSelectedProperty, value); }
        }
        public bool IsNotEmpty {
            get { return (bool)GetValue(IsNotEmptyProperty); }
            set { SetValue(IsNotEmptyProperty, value); }
        }
        public int CaretRow {
            get { return (int)GetValue(CaretRowProperty); }
            set { SetValue(CaretRowProperty, value); }
        }
        public int CaretColumn {
            get { return (int)GetValue(CaretColumnProperty); }
            set { SetValue(CaretColumnProperty, value); }
        }
        #region Actions
        private void CutAction() {
            Clipboard.SetText(SelectedText); SelectedText = String.Empty;
        }
        private void CopyAction() {
            Clipboard.SetText(SelectedText);
        }
        private void PasteAction() {
            SelectedText = Clipboard.GetText(); SelectionStart += SelectionLength; SelectionLength = 0;
        }
        private void SelectAllAction() {
            SelectionStart = 0; SelectionLength = Text.Count();
        }
        private void ClearAction() {
            SelectionStart = 0; SelectionLength = Text.Count(); SelectedText = String.Empty;
        }
        private void UndoAction() {
            if(Text != UndoStack.Peek()) URCommandActivated = true; RedoStack.Push(Text); Text = UndoStack.Pop();
        }
        private void RedoAction() {
            URCommandActivated = true; UndoStack.Push(Text); Text = RedoStack.Pop();
        }
        private void OnUndoStackIsEmptyChanged(object obj, EventArgs e) {
            Undo.CanExecuteCore = !UndoStack.IsEmpty; Undo.RaiseCanExecuteChanged();
        }
        private void OnRedoStackIsEmptyChanged(object obj, EventArgs e) {
            Redo.CanExecuteCore = !RedoStack.IsEmpty; Redo.RaiseCanExecuteChanged();
        }
        #endregion
        static DemoTextBox() {
            DevExpress.Xpf.Bars.BarManager.CheckBarItemNames = false;
        }
        public DemoTextBox() {
            Binding selectionBinding = new Binding() { Source = this, Path = new PropertyPath("IsTextSelected") };
            Binding isNotEmptyBinding = new Binding() { Source = this, Path = new PropertyPath("IsNotEmpty") };
            Cut = new DemoTextBoxCommand(selectionBinding, CutAction);
            Copy = new DemoTextBoxCommand(selectionBinding, CopyAction);
            Paste = new DemoTextBoxCommand(true, PasteAction);
            SelectAll = new DemoTextBoxCommand(isNotEmptyBinding, SelectAllAction);
            Clear = new DemoTextBoxCommand(isNotEmptyBinding, ClearAction);
            UndoStack = new URStack<string>(200);
            RedoStack = new URStack<string>();
            UndoStack.IsEmptyChanged += new EventHandler(OnUndoStackIsEmptyChanged);
            RedoStack.IsEmptyChanged += new EventHandler(OnRedoStackIsEmptyChanged);
            Undo = new DemoTextBoxCommand(false, UndoAction);
            Redo = new DemoTextBoxCommand(false, RedoAction);
            AcceptsReturn = true;
            TextWrapping = System.Windows.TextWrapping.Wrap;
            this.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
            AcceptsTab = true;
            SelectionChanged += new RoutedEventHandler(OnSelectionChanged);
            TextChanged += new TextChangedEventHandler(OnTextChanged);
        }
        private URStack<string> UndoStack;
        private URStack<string> RedoStack;
        string oldValue = "";
        bool URCommandActivated = false;
        public event EventHandler CaretPosChanged;

        void OnTextChanged(object sender, TextChangedEventArgs e) {
            if(URCommandActivated) {
                URCommandActivated = false;
                return;
            } else {
                RedoStack.Clear();
            }
            UndoStack.Push(oldValue);
            oldValue = Text;
        }
        void OnSelectionChanged(object sender, RoutedEventArgs e) {
            IsTextSelected = SelectedText.Count() != 0;
            IsNotEmpty = Text.Count() != 0;
            UpdateCaretPositionInfo();
        }
        int selPos = 0;
        int index = 0;
        int lastLineBreakPos = 0;
        void UpdateCaretPositionInfo() {
            selPos = this.SelectionStart;
            index = 0;
            lastLineBreakPos = -1;
            int lineBreaksCount = Text.Count(updateCaretPositionPredicate);
            CaretRow = lineBreaksCount + 1;
            CaretColumn = selPos - lastLineBreakPos;
            if(CaretPosChanged != null)
                CaretPosChanged(this, new EventArgs());
        }
        bool updateCaretPositionPredicate(char ch) {
            index++; if(ch == '\r' && index <= selPos) { lastLineBreakPos = index; return true; } return false;
        }

        public class DemoTextBoxCommand : DependencyObject, ICommand {
            public static readonly DependencyProperty CanExecuteCoreProperty =
                DependencyProperty.Register("CanExecuteCore", typeof(bool), typeof(DemoTextBoxCommand), new PropertyMetadata(false, new PropertyChangedCallback(OnCanExecuteCorePropertyChanged)));
            private static void OnCanExecuteCorePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
                ((DemoTextBoxCommand)d).RaiseCanExecuteChanged();
            }
            Action action;
            public bool CanExecuteCore {
                get { return (bool)GetValue(CanExecuteCoreProperty); }
                set { SetValue(CanExecuteCoreProperty, value); }
            }
            public DemoTextBoxCommand(bool canExecuteConstant, Action action) {
                this.action = action;
                CanExecuteCore = canExecuteConstant;
            }
            public DemoTextBoxCommand(Binding canExecuteBinding, Action action) {
                this.action = action;
                BindingOperations.SetBinding(this, CanExecuteCoreProperty, canExecuteBinding);
            }
            public bool CanExecute(object parameter) {
                return CanExecuteCore;
            }
            public void RaiseCanExecuteChanged() {
                if(CanExecuteChanged != null)
                    CanExecuteChanged.Invoke(this, new EventArgs());
            }
            public event EventHandler CanExecuteChanged;
            public void Execute(object parameter) {
                action();
            }
        }
        private class URStack<T> where T : class {
            private int depth;
            public int Depth {
                get { return depth; }
                set { depth = value; }
            }
            public int Count { get { return content.Count; } }
            public bool IsEmpty { get { return Count == 0; } }
            public EventHandler IsEmptyChanged;
            private List<T> content;
            public URStack() {
                content = new List<T>();
                Depth = int.MaxValue;
            }
            public URStack(int depth) {
                Depth = depth;
                content = new List<T>();
            }
            public T Pop() {
                T value = Peek();
                if(IsEmpty) throw new InvalidOperationException("stack is empty");
                content.Remove(value);
                if(IsEmpty) RaiseIsEmptyChanged();
                return value;
            }
            public void Push(T value) {
                bool oldValue = IsEmpty;
                content.Add(value);
                if(content.Count > Depth)
                    content.RemoveAt(0);
                if(oldValue == true) RaiseIsEmptyChanged();
            }
            public T Peek() {
                if(IsEmpty) throw new InvalidOperationException("stack is empty");
                return content[content.Count - 1];
            }
            public void Clear() {
                bool oldValue = IsEmpty;
                content.Clear();
                if(oldValue != IsEmpty)
                    RaiseIsEmptyChanged();
            }
            private void RaiseIsEmptyChanged() {
                if(IsEmptyChanged != null)
                    IsEmptyChanged.Invoke(this, new EventArgs());
            }
        }
    }

}!�MSBAML```����FBRibbonDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:RibbonDemo
RibbonDemo)#RibbonDemo.RibbonMergingUserControl\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008c_DevExpress.Xpf.Ribbon.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a>dxr4http://schemas.devexpress.com/winfx/2008/xaml/ribbona]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors<dxb2http://schemas.devexpress.com/winfx/2008/xaml/barsd`DevExpress.Xpf.Docking.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a@dxdo5http://schemas.devexpress.com/winfx/2008/xaml/dockingeaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobase$localclr-namespace:RibbonDemo-!RibbonDemo.RibbonDemoModuleName$
mainModule��.�/)DevExpress.Xpf.DemoBase.DemoModuleControlContent.$DevExpress.Xpf.Bars.BarManager-Name$
barManager��Items'!DevExpress.Xpf.Bars.BarButtonItem-Name$newTxt��!DevExpress.Xpf.Bars.BarItemContent)#DevExpress.Xpf.Core.ObjectConverter$
TextGlyph$60/RibbonDemo;component/Images/Icons/new-16x16.png�
LargeGlyph$60/RibbonDemo;component/Images/Icons/new-32x32.png�-$newImg��$Image$60/RibbonDemo;component/Images/Icons/new-16x16.png�$60/RibbonDemo;component/Images/Icons/new-32x32.png�$DevExpress.Xpf.Bars.BarSubItem-Name$newBtn��$	New	CloseSubMenuOnClick	.

KeyGesture$
Ctrl+N��BarItemDisplayMode$ContentAndGlyph=�$60/RibbonDemo;component/Images/Icons/new-16x16.png�$60/RibbonDemo;component/Images/Icons/new-32x32.png�	ItemLinks+%DevExpress.Xpf.Bars.BarButtonItemLink%	DevExpress.Xpf.Bars.BarItemLink
	BarItemName$
newTxt��$
newImg��._���RowDefinitions�$
��Auto��$��*��$
��Auto�.+�)
#DevExpress.Xpf.Ribbon.RibbonControl
-
Name$
mainRibbon��
AllowCustomization.
RibbonStyle$
Office2010=�#
MinimizationButtonVisibility$	Collapsed=�
ToolbarItemLinks("DevExpress.Xpf.Bars.BarSubItemLink$
newBtn��

Categories.5/DevExpress.Xpf.Ribbon.RibbonDefaultPageCategory2
,DevExpress.Xpf.Ribbon.RibbonPageCategoryBase
Pages.& DevExpress.Xpf.Ribbon.RibbonPageCaption$
Home
Groups.+%DevExpress.Xpf.Ribbon.RibbonPageGroupCaption$
File��	ItemLinks.$
newBtn��.(DevExpress.Xpf.Docking.DockLayoutManager-$�dockManager��$��1�
LayoutRoot.("DevExpress.Xpf.Docking.LayoutGroup-+%DevExpress.Xpf.Docking.BaseLayoutItemName$layoutGroup��Items.*$DevExpress.Xpf.Docking.DocumentGroup-	$
documentGroup��MDIStyle$	MDI=�.*$DevExpress.Xpf.Docking.DocumentPanelCaption$
Simple Pad��MDILocation$	0,0&� MDISize$
 500,300�!MinSize$
!300,200�("DevExpress.Xpf.Docking.ContentItem"Content." RibbonDemo.TextUserControl$Simple Paint��$300,50&�$
 500,300�$
!300,200�."!RibbonDemo.PaintUserControl2,DevExpress.Xpf.Ribbon.RibbonStatusBarControl-
$�	statusBar��$��2�#IsSizeGripVisible#.!�<local:RibbonDemoModule x:Class="RibbonDemo.RibbonMergingUserControl" x:Name="mainModule"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:dxr="http://schemas.devexpress.com/winfx/2008/xaml/ribbon"
             xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
             xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
             xmlns:dxdo="http://schemas.devexpress.com/winfx/2008/xaml/docking"
             xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
             xmlns:local="clr-namespace:RibbonDemo"
             mc:Ignorable="d"
             d:DesignHeight="300" d:DesignWidth="300">
    <dxdb:DemoModuleControl>
        <dxb:BarManager x:Name="barManager">
            <dxb:BarManager.Items>
                <dxb:BarButtonItem x:Name="newTxt" Content="Text" ItemClick="OnNewTxtClick" Glyph="/RibbonDemo;component/Images/Icons/new-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/new-32x32.png"/>
                <dxb:BarButtonItem x:Name="newImg" Content="Image" ItemClick="OnNewImgClick" Glyph="/RibbonDemo;component/Images/Icons/new-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/new-32x32.png"/>
                <dxb:BarSubItem x:Name="newBtn"
                            Content="New"
                            CloseSubMenuOnClick="True"
                            KeyGesture="Ctrl+N"
                            BarItemDisplayMode="ContentAndGlyph"
                            Glyph="/RibbonDemo;component/Images/Icons/new-16x16.png"
                            LargeGlyph="/RibbonDemo;component/Images/Icons/new-32x32.png"
                            >
                    <dxb:BarSubItem.ItemLinks>
                        <dxb:BarButtonItemLink BarItemName="newTxt"/>
                        <dxb:BarButtonItemLink BarItemName="newImg"/>
                    </dxb:BarSubItem.ItemLinks>
                </dxb:BarSubItem>
            </dxb:BarManager.Items>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="Auto"/>
                </Grid.RowDefinitions>
                <dxr:RibbonControl x:Name="mainRibbon" AllowCustomization="False" RibbonStyle="Office2010" MinimizationButtonVisibility="Collapsed">
                    <dxr:RibbonControl.ToolbarItemLinks>
                        <dxb:BarSubItemLink BarItemName="newBtn"/>
                    </dxr:RibbonControl.ToolbarItemLinks>
                    <dxr:RibbonDefaultPageCategory>
                        <dxr:RibbonPage Caption="Home">
                            <dxr:RibbonPageGroup Caption="File">
                                <dxb:BarSubItemLink BarItemName="newBtn"/>
                            </dxr:RibbonPageGroup>
                        </dxr:RibbonPage>
                    </dxr:RibbonDefaultPageCategory>
                </dxr:RibbonControl>
                <dxdo:DockLayoutManager Name="dockManager" Grid.Row="1" >
                    <dxdo:LayoutGroup Name="layoutGroup">
                        <dxdo:DocumentGroup Name="documentGroup" MDIStyle="MDI">
                            <dxdo:DocumentPanel Caption="Simple Pad" MDILocation="0,0" MDISize="500,300" MinSize="300,200">
                                <local:TextUserControl/>
                            </dxdo:DocumentPanel>
                            <dxdo:DocumentPanel Caption="Simple Paint" MDILocation="300,50" MDISize="500,300" MinSize="300,200">
                                <local:PaintUserControl/>
                            </dxdo:DocumentPanel>
                        </dxdo:DocumentGroup>
                    </dxdo:LayoutGroup>
                </dxdo:DockLayoutManager>
                <dxr:RibbonStatusBarControl Name="statusBar" Grid.Row="2" IsSizeGripVisible="False"/>
            </Grid>
        </dxb:BarManager>
    </dxdb:DemoModuleControl>
</local:RibbonDemoModule>!using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Win32;
using System.IO;
using DevExpress.Xpf.Bars;
using DevExpress.Xpf.Ribbon;
using DevExpress.Xpf.Docking;
using RibbonDemo;
using DevExpress.Xpf.DemoBase.Helpers;
using DevExpress.DemoData.Helpers;
using DevExpress.Xpf.DemoBase.Helpers.TextColorizer;

namespace RibbonDemo {
    public partial class RibbonMergingUserControl : RibbonDemoModule {
        public RibbonMergingUserControl() {
            InitializeComponent();
        }

        protected override void OnLoaded(object sender, RoutedEventArgs e) {
            base.OnLoaded(sender, e);
            if(dockManager == null) InitializeComponent();
        }
        private void OnNewTxtClick(object sender, ItemClickEventArgs e) {
            CreateNewPanel(false);
        }
        private void OnNewImgClick(object sender, ItemClickEventArgs e) {
            CreateNewPanel(true);
        }
        private void CreateNewPanel(bool isImagePanel) {
            DocumentPanel documentPanel = new DocumentPanel() { Caption = "Simple" + (isImagePanel ? "Paint" : "Pad") };
            documentPanel.FloatSize = new Size(500, 500);
            documentPanel.Content = isImagePanel ? ((UserControl)new PaintUserControl()) : ((UserControl)new TextUserControl());
            DocumentPanel.SetMDISize(documentPanel, new Size(500, 300));
            documentPanel.MinHeight = 200;
            documentPanel.MinWidth = 300;
            DocumentPanel.SetMDILocation(documentPanel, new Point(50, 50));
            documentGroup.Add(documentPanel);
        }
        protected override void RaiseAfterModuleDisappear() {
            base.RaiseAfterModuleDisappear();
            dockManager.Dispose();
        }
        public override IList<string> GetCodeFileNames(CodeLanguage language) { return new RibbonMergingSourceList(); }
    }
    public class BaseMainMenuCommands : DependencyObject {
        public BaseMainMenuCommand Open { get; set; }
        public BaseMainMenuCommand Save { get; set; }
        public BaseMainMenuCommand Close { get; set; }
        string filterString;
        Action<String> openFileAction;
        Action<Stream> saveFileAction;
        Action closeFileAction;
        Action predefinedSaveFileDialog;

        public BaseMainMenuCommands(string filterString, Action<String> openFileAction, Action<Stream> saveFileAction, Action closeFileAction) {
            SetBaseParemeters(filterString, openFileAction, saveFileAction, closeFileAction, null);
            Save = new BaseMainMenuCommand(new Action(ShowSaveFileDialog));
            SetOpenCloseCommands();
        }

        public BaseMainMenuCommands(string filterString, Action<String> openFileAction, Action predefinedSaveFileDialog, Action closeFileAction) {
            SetBaseParemeters(filterString, openFileAction, null, closeFileAction, predefinedSaveFileDialog);
            SetOpenCloseCommands();
            Save = new BaseMainMenuCommand(this.predefinedSaveFileDialog);
        }
        private void SetBaseParemeters(string filterString, Action<String> openFileAction, Action<Stream> saveFileAction, Action closeFileAction, Action predefinedSaveFileDialog) {
            this.filterString = filterString;
            this.openFileAction = openFileAction;
            this.saveFileAction = saveFileAction;
            this.closeFileAction = closeFileAction;
            this.predefinedSaveFileDialog = predefinedSaveFileDialog;
        }
        private void SetOpenCloseCommands() {
            Open = new BaseMainMenuCommand(new Action(ShowOpenFileDialog));
            Close = new BaseMainMenuCommand(closeFileAction);
        }
        public void ShowOpenFileDialog() {
            OpenFileDialog dialog = new OpenFileDialog();
            dialog.Filter = filterString;
            dialog.Title = "Open file...";
            if(dialog.ShowDialog().Value == true) {
                openFileAction(dialog.FileName);
            }
        }
        public void ShowSaveFileDialog() {
            SaveFileDialog dialog = new SaveFileDialog();
            dialog.Filter = filterString;
            dialog.Title = "Save file...";
            if(dialog.ShowDialog() == true) {
                using(Stream stream = dialog.OpenFile()) {
                    saveFileAction(stream);
                }
            }
        }
        public class BaseMainMenuCommand : ICommand {
            Action action;
            public BaseMainMenuCommand(Action action) {
                this.action = action;
            }
            bool b = false;
            public bool CanExecute(object parameter) {
                if(b == true) CanExecuteChanged.Invoke(this, new EventArgs());
                return !EnvironmentHelper.IsSL && !EnvironmentHelper.IsXBAP;
            }
            public event EventHandler CanExecuteChanged;
            public void Execute(object parameter) {
                action();
            }
        }
    }
}!�MSBAML```����FBRibbonDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:RibbonDemo
RibbonDemo RibbonDemo.TextUserControl\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008a]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a<dxb2http://schemas.devexpress.com/winfx/2008/xaml/bars?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editorsc_DevExpress.Xpf.Ribbon.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a>dxr4http://schemas.devexpress.com/winfx/2008/xaml/ribbon$localclr-namespace:RibbonDemo�	Resources
�%.�$DevExpress.Xpf.Bars.BarManagerItems'!DevExpress.Xpf.Bars.BarStaticItem-Name$bsCurrentPos��!DevExpress.Xpf.Bars.BarItemContent�*
CaretPosition+'!DevExpress.Xpf.Bars.BarButtonItem-Name$	cutButton��)#DevExpress.Xpf.Core.ObjectConverter$	CutGlyph$60/RibbonDemo;component/Images/Icons/cut-16x16.png�
LargeGlyph$60/RibbonDemo;component/Images/Icons/cut-32x32.png�Command��ElementName$
textBox��	�Path$		Cut�-$
copyButton��$
Copy$71/RibbonDemo;component/Images/Icons/copy-16x16.png�$71/RibbonDemo;component/Images/Icons/copy-32x32.png��$
textBox��$
	Copy�-$pasteButton��$Paste$82/RibbonDemo;component/Images/Icons/paste-16x16.png�$82/RibbonDemo;component/Images/Icons/paste-32x32.png��$
textBox��$	Paste�-$selectAllButton��$
Select All$<6/RibbonDemo;component/Images/Icons/SelectAll_16x16.png�$<6/RibbonDemo;component/Images/Icons/SelectAll_32x32.png��$
textBox��$		SelectAll�-$clearPageButton��$	Clear All$82/RibbonDemo;component/Images/Icons/close-16x16.png�$82/RibbonDemo;component/Images/Icons/close-32x32.png��$
textBox��$	Clear�-$openFile��$
Open$71/RibbonDemo;component/Images/Icons/open-16x16.png��*MainMenuCommands.Open+-$saveFile��$
Save$71/RibbonDemo;component/Images/Icons/save-16x16.png��*MainMenuCommands.Save+-	$	closeFile��$Clear$82/RibbonDemo;component/Images/Icons/close-16x16.png��*MainMenuCommands.Close+-
$
undoBtn��$UndoT$71/RibbonDemo;component/Images/Icons/undo-16x16.png��$
textBox��$
	Undo�
�Mode$
TwoWay=�-$
redoBtn��$RedoT$71/RibbonDemo;component/Images/Icons/redo-16x16.png��$
textBox��$
	Redo�$
TwoWay=�-$biRow���*Row+-
$biColumn���*Column+._���RowDefinitions�$
��Auto��$��*��$
��Auto�.+�)#DevExpress.Xpf.Ribbon.RibbonControl-Name$
ribbonControl��$��0�
AllowCustomization
.ToolbarShowMode$	ShowBelow=�RibbonHeaderVisibility$	Collapsed=�ToolbarItemLinks+%DevExpress.Xpf.Bars.BarButtonItemLink%DevExpress.Xpf.Bars.BarItemLinkBarItemName$
undoBtn��$
redoBtn��
Categories.5	/DevExpress.Xpf.Ribbon.RibbonDefaultPageCategory	2
,DevExpress.Xpf.Ribbon.RibbonPageCategoryBase
Pages.& DevExpress.Xpf.Ribbon.RibbonPageCaption$
Home
Groups.+%DevExpress.Xpf.Ribbon.RibbonPageGroupCaption$
File��	ItemLinks.$openFile��$saveFile��$	closeFile��$	Clipboard��.$	cutButton��$
copyButton��$pasteButton��$selectAllButton��$clearPageButton��2
,DevExpress.Xpf.Ribbon.RibbonStatusBarControl
-
Name$	statusBar��$��2�
IsSizeGripVisible.

LeftItemLinks+%DevExpress.Xpf.Bars.BarStaticItemLink$bsCurrentPos��RibbonDemo.DemoTextBox-Name$
textBox��RibbonDemo.DemoTextBoxCaretPosChanged$OnTextBoxCaretPosChanged��$��1�$
�0,0,0,1q�!e<UserControl x:Class="RibbonDemo.TextUserControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
             xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
             xmlns:dxr="http://schemas.devexpress.com/winfx/2008/xaml/ribbon"
             xmlns:local="clr-namespace:RibbonDemo"
             mc:Ignorable="d"
             d:DesignHeight="300" d:DesignWidth="300">
    <UserControl.Resources>
    </UserControl.Resources>
    <dxb:BarManager>
        <dxb:BarManager.Items>
            <dxb:BarStaticItem x:Name="bsCurrentPos" Content="{Binding CaretPosition}"/>
            <dxb:BarButtonItem x:Name="cutButton"
                                   Content="Cut"
                                   Glyph="/RibbonDemo;component/Images/Icons/cut-16x16.png"
                                   LargeGlyph="/RibbonDemo;component/Images/Icons/cut-32x32.png"
                                   Command="{Binding ElementName=textBox, Path=Cut}"/>
            <dxb:BarButtonItem x:Name="copyButton"
                                   Content="Copy"
                                   Glyph="/RibbonDemo;component/Images/Icons/copy-16x16.png"
                                   LargeGlyph="/RibbonDemo;component/Images/Icons/copy-32x32.png"
                                   Command="{Binding ElementName=textBox, Path=Copy}"/>
            <dxb:BarButtonItem x:Name="pasteButton"
                                   Content="Paste"
                                   Glyph="/RibbonDemo;component/Images/Icons/paste-16x16.png"
                                   LargeGlyph="/RibbonDemo;component/Images/Icons/paste-32x32.png"
                                   Command="{Binding ElementName=textBox, Path=Paste}"/>
            <dxb:BarButtonItem x:Name="selectAllButton"
                                   Content="Select All"
                                   Glyph="/RibbonDemo;component/Images/Icons/SelectAll_16x16.png"
                                   LargeGlyph="/RibbonDemo;component/Images/Icons/SelectAll_32x32.png"
                                   Command="{Binding ElementName=textBox, Path=SelectAll}"/>
            <dxb:BarButtonItem x:Name="clearPageButton"
                                   Content="Clear All"
                                   Glyph="/RibbonDemo;component/Images/Icons/close-16x16.png"
                                   LargeGlyph="/RibbonDemo;component/Images/Icons/close-32x32.png"
                                   Command="{Binding ElementName=textBox, Path=Clear}"/>

            <dxb:BarButtonItem x:Name="openFile"
                                   Content="Open"
                                   Glyph="/RibbonDemo;component/Images/Icons/open-16x16.png"
                                   Command="{Binding MainMenuCommands.Open}"/>
            <dxb:BarButtonItem x:Name="saveFile"
                                   Content="Save"
                                   Glyph="/RibbonDemo;component/Images/Icons/save-16x16.png"
                                   Command="{Binding MainMenuCommands.Save}"/>
            <dxb:BarButtonItem x:Name="closeFile"
                                   Content="Clear"
                                   Glyph="/RibbonDemo;component/Images/Icons/close-16x16.png"
                                   Command="{Binding MainMenuCommands.Close}"/>

            <dxb:BarButtonItem x:Name="undoBtn"
                                   Content="UndoT"
                                   Glyph="/RibbonDemo;component/Images/Icons/undo-16x16.png"
                                   Command="{Binding ElementName=textBox, Path=Undo, Mode=TwoWay}"/>
            <dxb:BarButtonItem x:Name="redoBtn"
                                   Content="RedoT"
                                   Glyph="/RibbonDemo;component/Images/Icons/redo-16x16.png"
                                   Command="{Binding ElementName=textBox, Path=Redo, Mode=TwoWay}"/>
            <dxb:BarStaticItem x:Name="biRow" Content="{Binding Row}"/>
            <dxb:BarStaticItem x:Name="biColumn" Content="{Binding Column}"/>
        </dxb:BarManager.Items>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
            <dxr:RibbonControl x:Name="ribbonControl" Grid.Row="0" AllowCustomization="False" ToolbarShowMode="ShowBelow" RibbonHeaderVisibility="Collapsed">
                <dxr:RibbonControl.ToolbarItemLinks>
                    <dxb:BarButtonItemLink BarItemName="undoBtn"/>
                    <dxb:BarButtonItemLink BarItemName="redoBtn"/>
                </dxr:RibbonControl.ToolbarItemLinks>
                <dxr:RibbonDefaultPageCategory>
                    <dxr:RibbonPage Caption="Home">
                        <dxr:RibbonPageGroup Caption="File">
                            <dxb:BarButtonItemLink BarItemName="openFile"/>
                            <dxb:BarButtonItemLink BarItemName="saveFile"/>
                            <dxb:BarButtonItemLink BarItemName="closeFile"/>
                        </dxr:RibbonPageGroup>
                        <dxr:RibbonPageGroup Caption="Clipboard">

                            <dxb:BarButtonItemLink BarItemName="cutButton"/>
                            <dxb:BarButtonItemLink BarItemName="copyButton"/>
                            <dxb:BarButtonItemLink BarItemName="pasteButton"/>
                            <dxb:BarButtonItemLink BarItemName="selectAllButton"/>
                            <dxb:BarButtonItemLink BarItemName="clearPageButton"/>
                        </dxr:RibbonPageGroup>
                    </dxr:RibbonPage>
                </dxr:RibbonDefaultPageCategory>
            </dxr:RibbonControl>

            <dxr:RibbonStatusBarControl x:Name="statusBar" Grid.Row="2" IsSizeGripVisible="False">
                <dxr:RibbonStatusBarControl.LeftItemLinks>
                    <dxb:BarStaticItemLink BarItemName="bsCurrentPos"/>
                </dxr:RibbonStatusBarControl.LeftItemLinks>
            </dxr:RibbonStatusBarControl>
            <local:DemoTextBox x:Name="textBox" Grid.Row="1" CaretPosChanged="OnTextBoxCaretPosChanged" Margin="0,0,0,1"/>
        </Grid>
    </dxb:BarManager>


</UserControl>!�
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using DevExpress.Xpf.Ribbon;
using System.IO;
using DevExpress.Utils;
using DevExpress.Xpf.Utils;

namespace RibbonDemo {
    public partial class TextUserControl : UserControl {
        public string CaretPosition {
            get { return (string)GetValue(CaretPositionProperty); }
            set { SetValue(CaretPositionProperty, value); }
        }
        public static readonly DependencyProperty CaretPositionProperty =
            DependencyPropertyManager.Register("CaretPosition", typeof(string), typeof(TextUserControl), new FrameworkPropertyMetadata(String.Format("Row: {0} Column: {1}", 0, 0)));
        public static readonly DependencyProperty RowProperty =
            DependencyProperty.Register("Row", typeof(int), typeof(TextUserControl), new PropertyMetadata(-1));

        public static readonly DependencyProperty ColumnProperty =
            DependencyProperty.Register("Column", typeof(int), typeof(TextUserControl), new PropertyMetadata(-1));
        public BaseMainMenuCommands MainMenuCommands { get; private set; }
        public int Row {
            get { return (int)GetValue(RowProperty); }
            set { SetValue(RowProperty, value); }
        }

        public int Column {
            get { return (int)GetValue(ColumnProperty); }
            set { SetValue(ColumnProperty, value); }
        }
        public TextUserControl() {
            InitializeComponent();
            MainMenuCommands = new BaseMainMenuCommands("Text Files (*.TXT)|*.txt", OpenFileAction, SaveFileAction, CloseFileAction);
            DataContext = this;
            OnTextBoxCaretPosChanged(null, null);
        }
        public void OpenFileAction(string path) {
            textBox.Text = new StreamReader(path).ReadToEnd();
        }
        public void SaveFileAction(Stream stream) {
            StreamWriter writer = new StreamWriter(stream); writer.Write(textBox.Text); writer.Close();
        }
        public void CloseFileAction() {
            textBox.Close();
        }

        private void OnTextBoxCaretPosChanged(object sender, EventArgs e) {
            Row = textBox.CaretRow;
            Column = textBox.CaretColumn;
            CaretPosition = String.Format("Row: {0} Column: {1}", textBox.CaretRow, textBox.CaretColumn);
        }
    }
}!cMSBAML```����FBRibbonDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:RibbonDemo
RibbonDemoOKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089I2clr-namespace:System.Collections;assembly=mscorlibSystem.Collections1&clr-namespace:System;assembly=mscorlibSystem RibbonDemo.RibbonSimplePad\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentation(localclr-namespace:RibbonDemoRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamla]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a<dxb2http://schemas.devexpress.com/winfx/2008/xaml/barseaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobase?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors;dx2http://schemas.devexpress.com/winfx/2008/xaml/corec_DevExpress.Xpf.Ribbon.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a>dxr4http://schemas.devexpress.com/winfx/2008/xaml/ribbon=coll2clr-namespace:System.Collections;assembly=mscorlib0sys&clr-namespace:System;assembly=mscorlib-!RibbonDemo.RibbonDemoModuleName$
root��$	�500��$	�600���	Resources
�MergedDictionaries
�Source��$A;/RibbonDemo;component/Modules/RibbonSimplePadResources.xaml?�%.�/)DevExpress.Xpf.DemoBase.DemoModuleControlContent.$DevExpress.Xpf.Bars.BarManager-$�
barManager��
+%DevExpress.Xpf.Ribbon.ApplicationMenu appMenuRightPaneWidth
ShowRightPane#DevExpress.Xpf.Bars.PopupMenu	ItemLinks%DevExpress.Xpf.Bars.BarItemLinkBarItemName.(DevExpress.Xpf.Bars.BarItemLinkSeparator		RightPane)#DevExpress.Xpf.Core.BackgroundPanel
�RowDefinitions "RecentItemsListBoxItemTemplate	RibbonDemo.RecentItem
	Number	FileName

BottomPane+
%DevExpress.Xpf.Core.UniformStackPanel
Orientation
ChildSpacing$RibbonDemo.EnumToBoolConverter EnumToBoolConverter"RibbonDemo.FontSizeConverter FontSizeConverter-
'RibbonDemo.SimplePadFontFamilyConverter FontFamilyConverter)#RibbonDemo.ImageScaleValueConverter ImageScaleValueConverter�%�&	7&	�&	�&	�&	�$	280Q�.$sbNew��$bOpen��$bPrint��$bSend��$bAbout��$bExit��	.��
�$
��Auto��$
��Auto��$��*�.+���$
��Bold"�$
�7,5,5,0q�Recent Documents:�$��1�$
�7,0,5,0q���-8��$��2�$�0q�$
�2,0,0,0q�@�	$1�$
Document4.rtf��	$2�$
Document3.rtf��	$3�$
Document2.rtf��	$4�$
Document1.rtf��

$
Horizontal=�$6Q�$
�0,0,2,0q�.+��$
�0,2,0,2q�$
�Options�����*ViewModel.OptionsCommand+�$
�0,2,0,2q�$
�Exit�����*ViewModel.ExitCommand+
Items'!DevExpress.Xpf.Bars.BarButtonItem-�Name$
bNew��!DevExpress.Xpf.Bars.BarItemContent)#DevExpress.Xpf.Core.ObjectConverter$	NewGlyph$60/RibbonDemo;component/Images/Icons/new-16x16.png�
LargeGlyph$60/RibbonDemo;component/Images/Icons/new-32x32.png�
KeyGesture$Ctrl+N��Hint$New Blank DocumentDescription$New blank document.Command�*ViewModel.NewCommand+-$	bTemplate��$Template$60/RibbonDemo;component/Images/Icons/new-16x16.png�$60/RibbonDemo;component/Images/Icons/new-32x32.png�$Ctrl+N��$New Blank Document$New blank document.�*ViewModel.NewTemplateCommand+,&DevExpress.Xpf.Bars.BarSplitButtonItem-$sbNew��$	New$60/RibbonDemo;component/Images/Icons/new-16x16.png�$60/RibbonDemo;component/Images/Icons/new-32x32.png�$New Blank Document$New blank document.�*ViewModel.NewCommand+PopupControl'!DevExpress.Xpf.Bars.PopupMenuBaseItemsDisplayMode$ LargeImagesTextDescription=�$
bNew��$	bTemplate��-$bOpen��$
Open$71/RibbonDemo;component/Images/Icons/open-16x16.png�$71/RibbonDemo;component/Images/Icons/open-32x32.png�$Ctrl+O��$Open a file.$Open a file.��	IsEnabled.-$bClose��$Close$82/RibbonDemo;component/Images/Icons/close-16x16.png�$82/RibbonDemo;component/Images/Icons/close-32x32.png�$Closes the document..-	$bPrint��$Print$82/RibbonDemo;component/Images/Icons/print-16x16.png�$82/RibbonDemo;component/Images/Icons/print-32x32.png�$Prints the document.$Ctrl+P��$Prints the document.�*ViewModel.PrintCommand+-
$bSend��$Send in e-mail$93/RibbonDemo;component/Images/Icons/Attach_32x32.png�$HBSend a copy of the document in an e-mail message as an attachment.$Ctrl+D��$-'Send the document in an e-mail message..-$bAbout��$About$71/RibbonDemo;component/Images/Icons/info-32x32.png�.-$bExit��$
Exit$82/RibbonDemo;component/Images/Icons/close-16x16.png�$82/RibbonDemo;component/Images/Icons/close-32x32.png�$GACloses this program after prompting you to save unsaved document.$Closes this program..-
$
bCut��$	Cut$60/RibbonDemo;component/Images/Icons/cut-16x16.png�$60/RibbonDemo;component/Images/Icons/cut-32x32.png�$Ctrl+X���*ViewModel.CutCommand+-$bCopy��$
Copy$71/RibbonDemo;component/Images/Icons/copy-16x16.png�$71/RibbonDemo;component/Images/Icons/copy-32x32.png�$Ctrl+C���*ViewModel.CopyCommand+-$bPaste��$Paste$82/RibbonDemo;component/Images/Icons/paste-16x16.png�$82/RibbonDemo;component/Images/Icons/paste-32x32.png�$C=Inserts the contents of the Clipboard at the insertion point.$Ctrl+V���*ViewModel.PasteCommand+-$bClear��$
Clear text$93/RibbonDemo;component/Images/Icons/Delete_16x16.png�$93/RibbonDemo;component/Images/Icons/Delete_32x32.png��*ViewModel.ClearCommand+-$
bSelectAll��$
Select All$Ctrl+A��$'!Selects all text in the document.$<6/RibbonDemo;component/Images/Icons/SelectAll_16x16.png�$<6/RibbonDemo;component/Images/Icons/SelectAll_32x32.png��*ViewModel.SelectAllCommand+-$bInsertPicture��.$
Picture$@:/RibbonDemo;component/Images/Icons/InsertPicture-32x32.png�$Ctrl+A��$!Insert picture in document.& DevExpress.Xpf.Bars.BarCheckItem-$bBold��$
Bold$71/RibbonDemo;component/Images/Icons/bold-16x16.png�$Ctrl+B��	IsChecked�*ViewModel.IsBold+�Mode$TwoWay=�-$
bItalic��$Italic$93/RibbonDemo;component/Images/Icons/italic-16x16.png�$Ctrl+I���*ViewModel.IsItalic+$TwoWay=�-$
bUnderline��$	Underline$<6/RibbonDemo;component/Images/Icons/underline-16x16.png�$Ctrl+U���*ViewModel.IsUnderline+$TwoWay=�*$DevExpress.Xpf.Ribbon.BarButtonGroup-$bgFontShape��	ItemLinks$bBold��$
bItalic��$
bUnderline��-$	bGrowFont��$	Grow Font$C=/RibbonDemo;component/Images/Icons/FontSizeIncrease_16x16.png��*ViewModel.GrowFontCommand+-$bShrinkFont��$Shrink Font$C=/RibbonDemo;component/Images/Icons/FontSizeDecrease_16x16.png��*ViewModel.ShrinkFontCommand+-$bgFontSizeChange��$	bGrowFont��$bShrinkFont��-$bIndentIncrease��$Increase Indent$Ctrl+Shift+Right��$A;/RibbonDemo;component/Images/Icons/IndentIncrease_16x16.png�.-$bIndentDecrease��$Decrease Indent$Ctrl+Shift+Left��$A;/RibbonDemo;component/Images/Icons/IndentDecrease_16x16.png�.-$bgIndentChange��$bIndentDecrease��$bIndentIncrease��%DevExpress.Xpf.Bars.BarEditItem-$	eFontSize��	EditWidth$60X�$	Font Size$Change the font size 	EditValue �*ViewModel.FontSize+!�	Converter#![$TwoWay=�"EditSettings":4DevExpress.Xpf.Editors.Settings.ComboBoxEditSettings;5DevExpress.Xpf.Editors.Settings.PopupBaseEditSettings#PopupMaxHeight$	#250Q�82DevExpress.Xpf.Editors.Settings.ButtonEditSettings$IsTextEditable$.<6DevExpress.Xpf.Editors.Settings.LookUpEditSettingsBase%ItemsSource%�*ViewModel.FontSizeArray.Items+-$eFont��$	120X�$Font Family$Change the font family �*ViewModel.FontFamily+#![$TwoWay=�"$.%�*ViewModel.FontFamilies.Items+-$bgFont��)#DevExpress.Xpf.Bars.BarEditItemLink$eFont��$	eFontSize��- $bLeft��$
Left&
GroupIndex$&1�$Ctrl+L��$=7/RibbonDemo;component/Images/Icons/left-align-16x16.png��*ViewModel.AlignLeftCommand+�'�Path$'ViewModel.TextAlignment�#![(�ConverterParameter$
(Left��$TwoWay=�-!$
bCenter��$Center$&1�$Ctrl+E��$?9/RibbonDemo;component/Images/Icons/center-align-16x16.png��*ViewModel.AlignCenterCommand+�$'ViewModel.TextAlignment�#![$(Center��$TwoWay=�-"$bRight��$Right$&1�$Ctrl+R��$>8/RibbonDemo;component/Images/Icons/right-align-16x16.png��*ViewModel.AlignRightCommand+�$'ViewModel.TextAlignment�#![$(Right��$TwoWay=�-#$bgAlignment��$bLeft��$
bCenter��$bRight��-$$sbImageBorderColor��$border color$Image border color)
ActAsDropDown).�*ViewModel.IsImageSelected+$TwoWay=�*
GlyphTemplate*��.R��$�32��$�32��
����$��1q�����+��Color+�*ViewModel.SelectedImageColor+/)DevExpress.Xpf.Bars.PopupControlContainer,Content.,& DevExpress.Xpf.Editors.ColorEdit-DefaultColor$-Black��.CloseOwnerPopupOnClick..%DevExpress.Xpf.Editors.BaseEdit/
ShowBorder/.0	EditValue0�*ViewModel.SelectedImageColor+$TwoWay=�-%$sbTextBackground��$Text Highlight Color$>8Make text look like it was marked with a highlighter pen*��.R���$�16��$�16��.+��$=��7/RibbonDemo;component/Images/Icons/font-color-16x16.png��$�14��$�2��1��Left$11��
2��Top$214������+�*ViewModel.Background+.,$-Transparent�� 3DefaultColorButtonContent$3No color/.0�*ViewModel.Background+$TwoWay=�-&$sbForeground��$
Font Color$Change the font color�* ViewModel.SetForegroundCommand+*��.R���$�16��$�16��.+��$<��6/RibbonDemo;component/Images/Icons/Highlight_16x16.png��$�14��$�2��$11��$214������+�*ViewModel.Foreground+.,$-Black��../.0�*ViewModel.Foreground+$TwoWay=�-'$bgFontColors��0*DevExpress.Xpf.Bars.BarSplitButtonItemLink$sbTextBackground��$sbForeground��+ %DevExpress.Xpf.Bars.BarSplitCheckItem -($
sbListBullets��$Start a list$Ctrl+Shift+L��$5/Click the arrow to choose different list styles$:4/RibbonDemo;component/Images/Icons/bullets-16x16.png�4 	IsChecked4�*ViewModel.IsList+4!.DevExpress.Xpf.Ribbon.GalleryDropDownPopupMenu!-)5!Name$5pmMarkerType��6!InitialVisibleColCount$65�7!Gallery7!"DevExpress.Xpf.Bars.Gallery"-*8"Name$8gMarkerType��9"ColCount$95�:"MinColCount$:2�;"RowCount$;2�<"IsGroupCaptionVisible]	YDevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a5#	/DevExpress.Utils.Design.DefaultBooleanConverter$<False#="AllowFilter=.>"IsItemCaptionVisible>.?"IsItemDescriptionVisible?.@"
ItemCheckMode$
@None=�
A"GroupsA*$$DevExpress.Xpf.Bars.GalleryItemGroup$B$ItemsB%%DevExpress.Xpf.Bars.GalleryItem%C%Glyph$?C9/RibbonDemo;component/Images/Icons/Bullets-None-76x76.png�D%Caption$
DNoneE%Hint$ENo marker displayed.%-+F%Name$FgItem��$?C9/RibbonDemo;component/Images/Icons/Bullets-Disc-76x76.png�$
DDisc$'E!A solid disc circle is displayed.%$AC;/RibbonDemo;component/Images/Icons/Bullets-Circle-76x76.png�$DCircle$(E"A hollow disc circle is displayed.%$AC;/RibbonDemo;component/Images/Icons/Bullets-Square-76x76.png�$DSquare$)E#A hollow square shape is displayed.%$>C8/RibbonDemo;component/Images/Icons/Bullets-Box-76x76.png�$	DBox$&E A solid square box is displayed.%$EC?/RibbonDemo;component/Images/Icons/Bullets-LowerRoman-76x76.png�$D
LowerRoman$IECA lowercase Roman numeral is displayed, starting with the numeral i%$EC?/RibbonDemo;component/Images/Icons/Bullets-UpperRoman-76x76.png�$D
UpperRoman$JEDAn uppercase Roman numeral is displayed, starting with the numeral I%$EC?/RibbonDemo;component/Images/Icons/Bullets-LowerLatin-76x76.png�$D
LowerLatin$JEDA lowercase ASCII character is displayed, starting with the letter a%$EC?/RibbonDemo;component/Images/Icons/Bullets-UpperLatin-76x76.png�$D
UpperLatin$KEEAn uppercase ASCII character is displayed, starting with the letter A%$BC</RibbonDemo;component/Images/Icons/Bullets-Decimal-76x76.png�$
DDecimal$:E4A decimal is displayed, starting with the number one-,$
bgListBullets��$
sbListBullets��0&*DevExpress.Xpf.Ribbon.RibbonGalleryBarItem&--G&Name$G	itmShapes��H&GalleryH"-.$
8gShapes��I"ItemGlyphRegionSize$I54,54�$@Single=�J"ItemGlyphStretch$
JNone=�K"ItemCaptionMargin$K0X�L"ItemDescriptionMargin$L0X�?.>.$912�$:1�$;2�A$B%$7C1/RibbonDemo;component/Images/Shapes/ShapeNone.png�M%Description$
MNone$
ENoneN%SuperTipN"'DevExpress.Xpf.Core.SuperTip'O'Items.O,(&DevExpress.Xpf.Core.SuperTipHeaderItem(&) DevExpress.Xpf.Core.SuperTipItemP)Content$
PNone��%$<C6/RibbonDemo;component/Images/Shapes/ShapeRectangle.png�$MRectangle border$ERectangle borderN'.O($P	Rectangle��%$9C3/RibbonDemo;component/Images/Shapes/ShapeCircle.png�$M
Circle border$E
Circle borderN'.O($PCircle��%$;C5/RibbonDemo;component/Images/Shapes/ShapeTriangle.png�$MTriangle border$ETriangle borderN'.O($PTriangle��%$7C1/RibbonDemo;component/Images/Shapes/ShapeStar.png�$MStar border$EStar borderN'.O($
PStar��%$<C6/RibbonDemo;component/Images/Shapes/ShapeLeftArrow.png�$MLeft arrow border$ELeft arrow borderN'.O($P
Left Arrow��%$=C7/RibbonDemo;component/Images/Shapes/ShapeRightArrow.png�$MRight arrow border$ERight arrow borderN'.O($PRight Arrow��%$:C4/RibbonDemo;component/Images/Shapes/ShapeUpArrow.png�$MUp arrow border$EUp arrow borderN'.O($PUp arrow��%$<C6/RibbonDemo;component/Images/Shapes/ShapeDownArrow.png�$MDown arrow border$EDown arrow borderN'.O($P
Down arrow��-/$eImageScale��$60X�$Scale:$Image scale$:4/RibbonDemo;component/Images/Icons/Scaling_16x16.png� �*ViewModel.SelectedImage.Scale+#![$TwoWay=�"$	#250Q�$.%�* ViewModel.ImageScaleValueArray+-0$eImageBorderThickness��$60X�$
Thickness:$Image border thickness$<6/RibbonDemo;component/Images/Icons/Thickness_16x16.png� �*&$ViewModel.SelectedImage.BorderWeight+$TwoWay=�"$	#250Q�$.%�*ViewModel.BorderWeightArray+&-1$gClipart��H"-2>.$;2�Q"
ItemGlyphSize$Q100,56�?.=.$<False#$:2�#R"ItemGlyphHorizontalAlignment$RCenter=�!S"ItemGlyphVerticalAlignment$SCenter=�.A$.B%$;C5/RibbonDemo;component/Images/Clipart/caCompClient.png�%$BC</RibbonDemo;component/Images/Clipart/caCompClientEnabled.png�%$=C7/RibbonDemo;component/Images/Clipart/caDatabaseBlue.png�%$AC;/RibbonDemo;component/Images/Clipart/caDataBaseDisabled.png�%$>C8/RibbonDemo;component/Images/Clipart/caDataBaseGreen.png�%$?C9/RibbonDemo;component/Images/Clipart/caDataBaseViolet.png�%$5C//RibbonDemo;component/Images/Clipart/caInet.png�%$;C5/RibbonDemo;component/Images/Clipart/caInetSearch.png�%$6C0/RibbonDemo;component/Images/Clipart/caModem.png�%$=C7/RibbonDemo;component/Images/Clipart/caModemEnabled.png�%$8C2/RibbonDemo;component/Images/Clipart/caNetCard.png�%$8C2/RibbonDemo;component/Images/Clipart/caNetwork.png�%$?C9/RibbonDemo;component/Images/Clipart/caNetworkEnabled.png�%$7C1/RibbonDemo;component/Images/Clipart/caServer.png�%$>C8/RibbonDemo;component/Images/Clipart/caServerEnabled.png�%$7C1/RibbonDemo;component/Images/Clipart/caWebCam.png�&-3$gTheme��H"-4$:2�$94�$;2�$@Single=�T"AllowHoverAnimationT.U"AllowHoverImagesU.V"
FilterCaption$VThemes>.%W"ItemCaptionHorizontalAlignment$WCenter=�X"HoverGlyphSize$X96,96X�A$Y$Caption$YStandard.B%$
DDXStyle$9C3/RibbonDemo;component/Images/ThemeIcons/DXStyle.png�%$DVS2010$8C2/RibbonDemo;component/Images/ThemeIcons/VS2010.png�%$DMetropolisDark$@C:/RibbonDemo;component/Images/ThemeIcons/MetropolisDark.png�%$DMetropolisLight$AC;/RibbonDemo;component/Images/ThemeIcons/MetropolisLight.png�%$DSeven$=C7/RibbonDemo;component/Images/ThemeIcons/Seven_48x48.png�%$D
Light Gray$AC;/RibbonDemo;component/Images/ThemeIcons/LightGray_48x48.png�%$D	Deep Blue$@C:/RibbonDemo;component/Images/ThemeIcons/DeepBlue_48x48.png�$$Y
Office2007.B%$DOffice 2007 Black$GCA/RibbonDemo;component/Images/ThemeIcons/Office2007Black_48x48.png�%$DOffice 2007 Blue$FC@/RibbonDemo;component/Images/ThemeIcons/Office2007Blue_48x48.png�%$DOffice 2007 Silver$HCB/RibbonDemo;component/Images/ThemeIcons/Office2007Silver_48x48.png�$$Y
Office2010.B%$DOffice 2010 Black$GCA/RibbonDemo;component/Images/ThemeIcons/Office2010Black_48x48.png�%$DOffice 2010 Blue$FC@/RibbonDemo;component/Images/ThemeIcons/Office2010Blue_48x48.png�%$DOffice 2010 Silver$HCB/RibbonDemo;component/Images/ThemeIcons/Office2010Silver_48x48.png�$$Y
Office2013.B%$DOffice 2013$BC</RibbonDemo;component/Images/ThemeIcons/Office2013_48x48.png�-5$eRibbonStyle��$
Ribbon Style:$	100X�$ZClosePopupOnChangingEditValueZ. �*ViewModel.RibbonStyle+$TwoWay=�"$.$	#250Q�[Items['*!DevExpress.Xpf.Ribbon.RibbonStyle*
Office2010=�*
Office2007=�-6$ePageCategoryAlignment��$Page category alignment:$	100X�Z. �*!ViewModel.PageCategoryAlignment+$TwoWay=�"$.$	#250Q�[>+8DevExpress.Xpf.Ribbon.RibbonPageCategoryCaptionAlignment+	Right=�+Left=�-7$eToolbarShowMode��$Toolbar show mode:$	100X�Z. �*ViewModel.ToolbarShowMode+$TwoWay=�"$.$	#250Q�[<,6DevExpress.Xpf.Ribbon.RibbonQuickAccessToolbarShowMode,
	ShowAbove=�,
	ShowBelow=�,Hide=�-8$sbPageCategoryColor��$Category color$Category color).*��.R��$�32��$�32��
����$��1q�����+�*ViewModel.PageCategoryColor+.,\Color$\Black��$-Orange��$3	Automatic../.0�*ViewModel.PageCategoryColor+$TwoWay=�-9$eDescription��$1+/RibbonDemo;component/Images/Info_16x16.png�$2,/RibbonDemo;component/Images/description.png��*ViewModel.HelpCommand+'-!DevExpress.Xpf.Bars.BarStaticItem--:$	bSiteLink��]-ItemMinWidth$	]100Q��*ViewModel.HelpCommand+^ContentTemplate^��.R��$-��'/RibbonDemo;component/Images/online.gif�_��BitmapScalingMode$_NearestNeighbor=�._��
������
�$
��Auto��$��*��$
��Auto�.+�).#DevExpress.Xpf.Ribbon.RibbonControl.-;`.Name$`
RibbonControl��!a.ApplicationButtonLargeIcon$?a9/RibbonDemo;component/Images/ribbon-application-32x32.png�b.RibbonTitleBarVisibility$
bAuto=�c.PageCategoryAlignmentc�*!ViewModel.PageCategoryAlignment+d.RibbonStyled�*ViewModel.RibbonStyle+$TwoWay=�e.ToolbarShowModee�*ViewModel.ToolbarShowMode+$TwoWay=�f.ApplicationMenuf0/*DevExpress.Xpf.Ribbon.BackstageViewControl/.@�/0)DevExpress.Xpf.Ribbon.BackstageButtonItem0)1#DevExpress.Xpf.Ribbon.BackstageItemg1Content$	gNew$	�150��h0Glyph$6h0/RibbonDemo;component/Images/Icons/new-16x16.png�i0Commandi�*ViewModel.NewCommand+0$
gOpen$7h1/RibbonDemo;component/Images/Icons/open-16x16.png�,2&DevExpress.Xpf.Ribbon.BackstageTabItem2$gRecentj2ControlPanej�� RecentControlPaneTemplate#�[kJ�SnapsToDevicePixelsk.��*!ForegroundInfo.NormalForeground+2$
gOptionsj�� OptionsControlPaneTemplate#�[��*!ForegroundInfo.NormalForeground+2$
gHelpj�� HelpControlPaneTemplate#�[��*!ForegroundInfo.NormalForeground+0$gClose$8h2/RibbonDemo;component/Images/Icons/close-16x16.png�i�*#!DataContext.ViewModel.ExitCommand+l.PageHeaderItemLinksl$eDescription��m.ToolbarItemLinksm$bPaste��$
bCut��$bCopy��n.
Categories.n53/DevExpress.Xpf.Ribbon.RibbonDefaultPageCategory324,DevExpress.Xpf.Ribbon.RibbonPageCategoryBaseo4Pages.o&5 DevExpress.Xpf.Ribbon.RibbonPage5p5Caption$
pHome
q5Groups.q+6%DevExpress.Xpf.Ribbon.RibbonPageGroup6r6Caption$r	Clipboard��s6ShowCaptionButtons.t6	ItemLinks.t$bPaste��uRibbonStyle$uLarge=�$
bCut��$u
SmallWithText=�$bCopy��$u
SmallWithText=�6$
rFont��s..t$bgFont��$bgFontSizeChange��$bgFontShape��$uSmallWithoutText=�$bgFontColors��$uSmallWithoutText=�6$r	Paragraph��.t$bgAlignment��$uSmallWithoutText=�$
bgListBullets��$uSmallWithoutText=�$bgIndentChange��6$rInsert��s..t+7%DevExpress.Xpf.Bars.BarButtonItemLink7$bInsertPicture��$uLarge=�48.DevExpress.Xpf.Ribbon.RibbonGalleryBarItemLink8$gClipart��6$
rEditing��s.v6Glyph$7v1/RibbonDemo;component/Images/Icons/Find_32x32.png�.t$bClear��$	uAll=�7$
bSelectAll��$	uAll=�5-<w5Name$w	pSettings��$pSettings.q6$rTheme��s..t$gTheme��6$rSettings��s..t$eRibbonStyle��$u
SmallWithText=�$ePageCategoryAlignment��$u
SmallWithText=�$eToolbarShowMode��$u
SmallWithText=�$sbPageCategoryColor��$uLarge=�.9(DevExpress.Xpf.Ribbon.RibbonPageCategory9-=x9Name$xselectionPageCategory��y4Caption$yImage tools��z4	IsVisiblez�*ViewModel.IsImageSelected+{4Color{�*ViewModel.PageCategoryColor+.o5->$w
pSelection��$pFormat.q6$r	Clipboard��.t$bPaste��$uLarge=�$
bCut��$uLarge=�$bCopy��$uLarge=�6$r
Border Format��.t$eImageScale��$eImageBorderThickness��$sbImageBorderColor��$uLarge=�$	itmShapes�� :RibbonDemo.DemoRichControl:-?|:Name$|richControl��$��1�$}��HorizontalScrollBarVisibility$
}Auto=�"~��VerticalScrollBarVisibility$
~Auto=�$�0q�2;,DevExpress.Xpf.Ribbon.RibbonStatusBarControl;-@$�	StatusBar��$��2�;IsSizeGripVisible.�;RightItemLinks�$	bSiteLink��!.�<local:RibbonDemoModule x:Class="RibbonDemo.RibbonSimplePad"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:local="clr-namespace:RibbonDemo"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
    xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
    xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
    xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
    xmlns:dxr="http://schemas.devexpress.com/winfx/2008/xaml/ribbon"
    xmlns:coll="clr-namespace:System.Collections;assembly=mscorlib"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    Height="500" Width="600"
    x:Name="root">

    <local:RibbonDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/RibbonDemo;component/Modules/RibbonSimplePadResources.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </local:RibbonDemoModule.Resources>

    <dxdb:DemoModuleControl>
        <dxb:BarManager Name="barManager">
            <dxb:BarManager.Resources>
                <dxr:ApplicationMenu x:Key="appMenu" RightPaneWidth="280" ShowRightPane="True">
                    <dxr:ApplicationMenu.ItemLinks>
                        <dxb:BarItemLink BarItemName="sbNew"/>
                        <dxb:BarItemLink BarItemName="bOpen"/>
                        <dxb:BarItemLinkSeparator/>
                        <dxb:BarItemLink BarItemName="bPrint"/>
                        <dxb:BarItemLink BarItemName="bSend"/>
                        <dxb:BarItemLinkSeparator/>
                        <dxb:BarItemLink BarItemName="bAbout"/>
                        <dxb:BarItemLinkSeparator/>
                        <dxb:BarItemLink BarItemName="bExit"/>
                    </dxr:ApplicationMenu.ItemLinks>
                    <dxr:ApplicationMenu.RightPane>
                        <dx:BackgroundPanel>
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="Auto"/>
                                        <RowDefinition Height="Auto"/>
                                        <RowDefinition Height="*"/>
                                </Grid.RowDefinitions>
                                    <TextBlock FontWeight="Bold" Margin="7,5,5,0">Recent Documents:</TextBlock>
                                <Separator Grid.Row="1" Margin="7,0,5,0" />
                                <ListBox ItemTemplate="{StaticResource RecentItemsListBoxItemTemplate}" Grid.Row="2" BorderThickness="0" Margin="2,0,0,0" SelectionChanged="RecentItemsListBox_SelectionChanged">
                                    <ListBox.Items>
                                        <local:RecentItem  Number="1" FileName="Document4.rtf"/>
                                        <local:RecentItem  Number="2" FileName="Document3.rtf"/>
                                        <local:RecentItem  Number="3" FileName="Document2.rtf"/>
                                        <local:RecentItem  Number="4" FileName="Document1.rtf"/>
                                    </ListBox.Items>
                                </ListBox>
                            </Grid>
                        </dx:BackgroundPanel>
                    </dxr:ApplicationMenu.RightPane>
                    <dxr:ApplicationMenu.BottomPane>
                        <dx:UniformStackPanel Orientation="Horizontal" ChildSpacing="6" Margin="0,0,2,0" >
                            <Button Margin="0,2,0,2" Content="Options" Command="{Binding ViewModel.OptionsCommand}"/>
                            <Button Margin="0,2,0,2"  Content="Exit" Command="{Binding ViewModel.ExitCommand}"/>
                        </dx:UniformStackPanel>
                    </dxr:ApplicationMenu.BottomPane>
                </dxr:ApplicationMenu>
                <local:EnumToBoolConverter x:Key="EnumToBoolConverter" />
                <local:FontSizeConverter x:Key="FontSizeConverter" />
                <local:SimplePadFontFamilyConverter x:Key="FontFamilyConverter" />
                <local:ImageScaleValueConverter x:Key="ImageScaleValueConverter" />
            </dxb:BarManager.Resources>
            <dxb:BarManager.Items>
                <dxb:BarButtonItem Name="bNew" Content="New" Glyph="/RibbonDemo;component/Images/Icons/new-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/new-32x32.png" KeyGesture="Ctrl+N" Hint="New Blank Document" Command="{Binding ViewModel.NewCommand}" Description="New blank document."/>
                <dxb:BarButtonItem Name="bTemplate" Content="Template" Glyph="/RibbonDemo;component/Images/Icons/new-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/new-32x32.png" KeyGesture="Ctrl+N" Hint="New Blank Document" Command="{Binding ViewModel.NewTemplateCommand}" Description="New blank document."/>
                <dxb:BarSplitButtonItem Name="sbNew" Content="New" Glyph="/RibbonDemo;component/Images/Icons/new-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/new-32x32.png" Hint="New Blank Document" Command="{Binding ViewModel.NewCommand}" Description="New blank document.">
                    <dxb:BarSplitButtonItem.PopupControl>
                        <dxb:PopupMenu ItemsDisplayMode="LargeImagesTextDescription">
                            <dxb:PopupMenu.ItemLinks>
                                <dxb:BarItemLink BarItemName="bNew"/>
                                <dxb:BarItemLink BarItemName="bTemplate"/>
                            </dxb:PopupMenu.ItemLinks>
                        </dxb:PopupMenu>
                    </dxb:BarSplitButtonItem.PopupControl>
                </dxb:BarSplitButtonItem>
                <dxb:BarButtonItem Name="bOpen" Content="Open" Glyph="/RibbonDemo;component/Images/Icons/open-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/open-32x32.png" KeyGesture="Ctrl+O" Hint="Open a file." Description="Open a file." IsEnabled="False"/>
                <dxb:BarButtonItem Name="bClose" Content="Close" Glyph="/RibbonDemo;component/Images/Icons/close-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/close-32x32.png" Hint="Closes the document." IsEnabled="False"/>
                <dxb:BarButtonItem Name="bPrint" Content="Print" Glyph="/RibbonDemo;component/Images/Icons/print-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/print-32x32.png" Hint="Prints the document." KeyGesture="Ctrl+P" Command="{Binding ViewModel.PrintCommand}" Description="Prints the document."/>
                <dxb:BarButtonItem Name="bSend" Content="Send in e-mail" LargeGlyph="/RibbonDemo;component/Images/Icons/Attach_32x32.png" Hint="Send a copy of the document in an e-mail message as an attachment." KeyGesture="Ctrl+D" Description="Send the document in an e-mail message." IsEnabled="False"/>

                <dxb:BarButtonItem Name="bAbout" Content="About" LargeGlyph="/RibbonDemo;component/Images/Icons/info-32x32.png" IsEnabled="False"/>
                <dxb:BarButtonItem Name="bExit" Content="Exit" Glyph="/RibbonDemo;component/Images/Icons/close-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/close-32x32.png" Hint="Closes this program after prompting you to save unsaved document." Description="Closes this program."  IsEnabled="False"/>

                <dxb:BarButtonItem Name="bCut" Content="Cut" Glyph="/RibbonDemo;component/Images/Icons/cut-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/cut-32x32.png" KeyGesture="Ctrl+X" Command="{Binding ViewModel.CutCommand}"/>
                <dxb:BarButtonItem Name="bCopy" Content="Copy" Glyph="/RibbonDemo;component/Images/Icons/copy-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/copy-32x32.png" KeyGesture="Ctrl+C" Command="{Binding ViewModel.CopyCommand}"/>
                <dxb:BarButtonItem Name="bPaste" Content="Paste" Glyph="/RibbonDemo;component/Images/Icons/paste-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/paste-32x32.png" Hint="Inserts the contents of the Clipboard at the insertion point." KeyGesture="Ctrl+V" Command="{Binding ViewModel.PasteCommand}" />
                <dxb:BarButtonItem Name="bClear" Content="Clear text" Glyph="/RibbonDemo;component/Images/Icons/Delete_16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/Delete_32x32.png" Command="{Binding ViewModel.ClearCommand}" />
                <dxb:BarButtonItem Name="bSelectAll" Content="Select All" KeyGesture="Ctrl+A" Hint="Selects all text in the document." Command="{Binding ViewModel.SelectAllCommand}" Glyph="/RibbonDemo;component/Images/Icons/SelectAll_16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/SelectAll_32x32.png"/>
                <dxb:BarButtonItem Name="bInsertPicture" IsEnabled="False" Content="Picture" LargeGlyph="/RibbonDemo;component/Images/Icons/InsertPicture-32x32.png" KeyGesture="Ctrl+A" Hint="Insert picture in document."/>

                <dxb:BarCheckItem Name="bBold" Content="Bold" Glyph="/RibbonDemo;component/Images/Icons/bold-16x16.png" KeyGesture="Ctrl+B" IsChecked="{Binding ViewModel.IsBold, Mode=TwoWay}" />
                <dxb:BarCheckItem Name="bItalic" Content="Italic" Glyph="/RibbonDemo;component/Images/Icons/italic-16x16.png" KeyGesture="Ctrl+I" IsChecked="{Binding ViewModel.IsItalic, Mode=TwoWay}" />
                <dxb:BarCheckItem Name="bUnderline" Content="Underline" Glyph="/RibbonDemo;component/Images/Icons/underline-16x16.png" KeyGesture="Ctrl+U" IsChecked="{Binding ViewModel.IsUnderline, Mode=TwoWay}" />
                <dxr:BarButtonGroup Name="bgFontShape">
                    <dxr:BarButtonGroup.ItemLinks>
                        <dxb:BarItemLink BarItemName="bBold"/>
                        <dxb:BarItemLink BarItemName="bItalic"/>
                        <dxb:BarItemLink BarItemName="bUnderline"/>
                    </dxr:BarButtonGroup.ItemLinks>
                </dxr:BarButtonGroup>
                <dxb:BarButtonItem Name="bGrowFont" Content="Grow Font" Glyph="/RibbonDemo;component/Images/Icons/FontSizeIncrease_16x16.png" Command="{Binding ViewModel.GrowFontCommand}"/>
                <dxb:BarButtonItem Name="bShrinkFont" Content="Shrink Font" Glyph="/RibbonDemo;component/Images/Icons/FontSizeDecrease_16x16.png" Command="{Binding ViewModel.ShrinkFontCommand}"/>
                <dxr:BarButtonGroup Name="bgFontSizeChange">
                    <dxr:BarButtonGroup.ItemLinks>
                        <dxb:BarItemLink BarItemName="bGrowFont"/>
                        <dxb:BarItemLink BarItemName="bShrinkFont"/>
                    </dxr:BarButtonGroup.ItemLinks>
                </dxr:BarButtonGroup>
                <dxb:BarButtonItem Name="bIndentIncrease" Content="Increase Indent" KeyGesture="Ctrl+Shift+Right" Glyph="/RibbonDemo;component/Images/Icons/IndentIncrease_16x16.png" IsEnabled="False"/>
                <dxb:BarButtonItem Name="bIndentDecrease" Content="Decrease Indent" KeyGesture="Ctrl+Shift+Left" Glyph="/RibbonDemo;component/Images/Icons/IndentDecrease_16x16.png" IsEnabled="False"/>
                <dxr:BarButtonGroup Name="bgIndentChange">
                    <dxr:BarButtonGroup.ItemLinks>
                        <dxb:BarItemLink BarItemName="bIndentDecrease"/>
                        <dxb:BarItemLink BarItemName="bIndentIncrease"/>
                    </dxr:BarButtonGroup.ItemLinks>
                </dxr:BarButtonGroup>

                <dxb:BarEditItem Name="eFontSize" EditWidth="60" Content="Font Size" Hint="Change the font size" EditValue="{Binding ViewModel.FontSize, Converter={StaticResource FontSizeConverter}, Mode=TwoWay}">
                    <dxb:BarEditItem.EditSettings>
                        <dxe:ComboBoxEditSettings PopupMaxHeight="250" IsTextEditable="False" ItemsSource="{Binding ViewModel.FontSizeArray.Items}"/>
                    </dxb:BarEditItem.EditSettings>
                </dxb:BarEditItem>
                <dxb:BarEditItem Name="eFont" EditWidth="120" Content="Font Family" Hint="Change the font family" EditValue="{Binding ViewModel.FontFamily, Converter={StaticResource FontFamilyConverter}, Mode=TwoWay}">
                    <dxb:BarEditItem.EditSettings>
                        <dxe:ComboBoxEditSettings IsTextEditable="False" ItemsSource="{Binding ViewModel.FontFamilies.Items}"></dxe:ComboBoxEditSettings>
                    </dxb:BarEditItem.EditSettings>
                </dxb:BarEditItem>
                <dxr:BarButtonGroup Name="bgFont">
                    <dxr:BarButtonGroup.ItemLinks>
                        <dxb:BarEditItemLink BarItemName="eFont"/>
                        <dxb:BarEditItemLink BarItemName="eFontSize"/>
                    </dxr:BarButtonGroup.ItemLinks>
                </dxr:BarButtonGroup>

                <dxb:BarCheckItem Name="bLeft" Content="Left" GroupIndex="1" KeyGesture="Ctrl+L" Glyph="/RibbonDemo;component/Images/Icons/left-align-16x16.png" Command="{Binding ViewModel.AlignLeftCommand}" IsChecked="{Binding Path=ViewModel.TextAlignment, Converter={StaticResource EnumToBoolConverter}, ConverterParameter=Left, Mode=TwoWay}" />
                <dxb:BarCheckItem Name="bCenter" Content="Center" GroupIndex="1" KeyGesture="Ctrl+E" Glyph="/RibbonDemo;component/Images/Icons/center-align-16x16.png" Command="{Binding ViewModel.AlignCenterCommand}" IsChecked="{Binding Path=ViewModel.TextAlignment, Converter={StaticResource EnumToBoolConverter}, ConverterParameter=Center, Mode=TwoWay}" />
                <dxb:BarCheckItem Name="bRight" Content="Right" GroupIndex="1" KeyGesture="Ctrl+R" Glyph="/RibbonDemo;component/Images/Icons/right-align-16x16.png" Command="{Binding ViewModel.AlignRightCommand}" IsChecked="{Binding Path=ViewModel.TextAlignment, Converter={StaticResource EnumToBoolConverter}, ConverterParameter=Right, Mode=TwoWay}" />
                <dxr:BarButtonGroup Name="bgAlignment">
                    <dxr:BarButtonGroup.ItemLinks>
                        <dxb:BarItemLink BarItemName="bLeft"/>
                        <dxb:BarItemLink BarItemName="bCenter"/>
                        <dxb:BarItemLink BarItemName="bRight"/>
                    </dxr:BarButtonGroup.ItemLinks>
                </dxr:BarButtonGroup>

                <dxb:BarSplitButtonItem Name="sbImageBorderColor" Content="border color" Hint="Image border color" IsEnabled="{Binding ViewModel.IsImageSelected, Mode=TwoWay}" ActAsDropDown="True">
                    <dxb:BarSplitButtonItem.GlyphTemplate>
                        <DataTemplate>
                            <Border Width="32" Height="32" BorderBrush="Black" BorderThickness="1">
                                <Border.Background>
                                    <SolidColorBrush Color="{Binding ViewModel.SelectedImageColor}"/>
                                </Border.Background>
                            </Border>
                        </DataTemplate>
                    </dxb:BarSplitButtonItem.GlyphTemplate>
                    <dxb:BarSplitButtonItem.PopupControl>
                        <dxb:PopupControlContainer >
                            <dxe:ColorEdit EditValue="{Binding ViewModel.SelectedImageColor, Mode=TwoWay}" DefaultColor="Black" CloseOwnerPopupOnClick="True" ShowBorder="False"/>
                        </dxb:PopupControlContainer>
                    </dxb:BarSplitButtonItem.PopupControl>
                </dxb:BarSplitButtonItem>
                <dxb:BarSplitButtonItem Name="sbTextBackground" Content="Text Highlight Color" Hint="Make text look like it was marked with a highlighter pen">
                    <dxb:BarSplitButtonItem.GlyphTemplate>
                        <DataTemplate>
                            <Canvas Width="16" Height="16">
                                <Image Source="/RibbonDemo;component/Images/Icons/font-color-16x16.png"/>
                                <Border Width="14" Height="2" Canvas.Left="1" Canvas.Top="14">
                                    <Border.Background>
                                        <SolidColorBrush Color="{Binding ViewModel.Background}"/>
                                    </Border.Background>
                                </Border>
                            </Canvas>
                        </DataTemplate>
                    </dxb:BarSplitButtonItem.GlyphTemplate>
                    <dxb:BarSplitButtonItem.PopupControl>
                        <dxb:PopupControlContainer>
                            <dxe:ColorEdit DefaultColor="Transparent" DefaultColorButtonContent="No color" ShowBorder="False" EditValue="{Binding ViewModel.Background, Mode=TwoWay}"/>
                        </dxb:PopupControlContainer>
                    </dxb:BarSplitButtonItem.PopupControl>
                </dxb:BarSplitButtonItem>
                <dxb:BarSplitButtonItem Name="sbForeground" Content="Font Color" Hint="Change the font color" Command="{Binding ViewModel.SetForegroundCommand}">
                    <dxb:BarSplitButtonItem.GlyphTemplate>
                        <DataTemplate>
                            <Canvas Width="16" Height="16">
                                <Image Source="/RibbonDemo;component/Images/Icons/Highlight_16x16.png"/>
                                <Border Width="14" Height="2" Canvas.Left="1" Canvas.Top="14">
                                    <Border.Background>
                                        <SolidColorBrush Color="{Binding ViewModel.Foreground}"/>
                                    </Border.Background>
                                </Border>
                            </Canvas>
                        </DataTemplate>
                    </dxb:BarSplitButtonItem.GlyphTemplate>
                    <dxb:BarSplitButtonItem.PopupControl>
                        <dxb:PopupControlContainer>
                            <dxe:ColorEdit DefaultColor="Black" EditValue="{Binding ViewModel.Foreground, Mode=TwoWay}" CloseOwnerPopupOnClick="True" ShowBorder="False"/>
                        </dxb:PopupControlContainer>
                    </dxb:BarSplitButtonItem.PopupControl>
                </dxb:BarSplitButtonItem>
                <dxr:BarButtonGroup Name="bgFontColors">
                    <dxr:BarButtonGroup.ItemLinks>
                        <dxb:BarSplitButtonItemLink BarItemName="sbTextBackground"/>
                        <dxb:BarSplitButtonItemLink BarItemName="sbForeground" />
                    </dxr:BarButtonGroup.ItemLinks>
                </dxr:BarButtonGroup>

                <dxb:BarSplitCheckItem Name="sbListBullets" Content="Start a list" KeyGesture="Ctrl+Shift+L" Hint="Click the arrow to choose different list styles" Glyph="/RibbonDemo;component/Images/Icons/bullets-16x16.png" IsChecked="{Binding ViewModel.IsList}">
                    <dxb:BarSplitCheckItem.PopupControl>
                        <dxr:GalleryDropDownPopupMenu x:Name="pmMarkerType" InitialVisibleColCount="5" >
                            <dxr:GalleryDropDownPopupMenu.Gallery>
                                <dxb:Gallery x:Name="gMarkerType" ColCount="5" MinColCount="2" RowCount="2" IsGroupCaptionVisible="False" AllowFilter="False" IsItemCaptionVisible="False" IsItemDescriptionVisible="False"
                                         ItemCheckMode="None" ItemClick="gMarkerType_ItemClick">
                                    <dxb:Gallery.Groups>
                                        <dxb:GalleryItemGroup>
                                            <dxb:GalleryItemGroup.Items>
                                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Icons/Bullets-None-76x76.png" Caption="None" Hint="No marker displayed." />
                                                <dxb:GalleryItem x:Name="gItem" Glyph="/RibbonDemo;component/Images/Icons/Bullets-Disc-76x76.png" Caption="Disc" Hint="A solid disc circle is displayed." />
                                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Icons/Bullets-Circle-76x76.png" Caption="Circle" Hint="A hollow disc circle is displayed."/>
                                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Icons/Bullets-Square-76x76.png" Caption="Square" Hint="A hollow square shape is displayed."/>
                                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Icons/Bullets-Box-76x76.png" Caption="Box" Hint="A solid square box is displayed."/>
                                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Icons/Bullets-LowerRoman-76x76.png" Caption="LowerRoman" Hint="A lowercase Roman numeral is displayed, starting with the numeral i"/>
                                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Icons/Bullets-UpperRoman-76x76.png" Caption="UpperRoman" Hint="An uppercase Roman numeral is displayed, starting with the numeral I"/>
                                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Icons/Bullets-LowerLatin-76x76.png" Caption="LowerLatin" Hint="A lowercase ASCII character is displayed, starting with the letter a"/>
                                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Icons/Bullets-UpperLatin-76x76.png" Caption="UpperLatin" Hint="An uppercase ASCII character is displayed, starting with the letter A"/>
                                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Icons/Bullets-Decimal-76x76.png" Caption="Decimal" Hint="A decimal is displayed, starting with the number one"/>
                                            </dxb:GalleryItemGroup.Items>
                                        </dxb:GalleryItemGroup>
                                    </dxb:Gallery.Groups>
                                </dxb:Gallery>
                            </dxr:GalleryDropDownPopupMenu.Gallery>
                        </dxr:GalleryDropDownPopupMenu>
                    </dxb:BarSplitCheckItem.PopupControl>
                </dxb:BarSplitCheckItem>
                <dxr:BarButtonGroup Name="bgListBullets">
                    <dxr:BarButtonGroup.ItemLinks>
                        <dxb:BarItemLink BarItemName="sbListBullets"/>
                    </dxr:BarButtonGroup.ItemLinks>
                </dxr:BarButtonGroup>

                <dxr:RibbonGalleryBarItem x:Name="itmShapes"  DropDownGalleryInit="OnShapesDropDownGalleryInit">
                    <dxr:RibbonGalleryBarItem.Gallery>
                        <dxb:Gallery x:Name="gShapes" ItemGlyphRegionSize="54,54"  ItemCheckMode="Single" ItemGlyphStretch="None" ItemCaptionMargin="0" ItemDescriptionMargin="0" IsItemDescriptionVisible="False" IsItemCaptionVisible="False" ItemClick="OnShapesItemClick" ColCount="12" MinColCount="1" RowCount="2">
                            <dxb:Gallery.Groups>
                                <dxb:GalleryItemGroup>
                                    <dxb:GalleryItemGroup.Items>
                                        <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Shapes/ShapeNone.png" Description="None" Hint="None">
                                            <dxb:GalleryItem.SuperTip>
                                                <dx:SuperTip>
                                                    <dx:SuperTipHeaderItem Content="None"/>
                                                </dx:SuperTip>
                                            </dxb:GalleryItem.SuperTip>
                                        </dxb:GalleryItem>
                                        <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Shapes/ShapeRectangle.png" Description="Rectangle border" Hint="Rectangle border">
                                            <dxb:GalleryItem.SuperTip>
                                                <dx:SuperTip>
                                                    <dx:SuperTipHeaderItem Content="Rectangle"/>
                                                </dx:SuperTip>
                                            </dxb:GalleryItem.SuperTip>
                                        </dxb:GalleryItem>
                                        <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Shapes/ShapeCircle.png" Description="Circle border" Hint="Circle border">
                                            <dxb:GalleryItem.SuperTip>
                                                <dx:SuperTip>
                                                    <dx:SuperTipHeaderItem Content="Circle"/>
                                                </dx:SuperTip>
                                            </dxb:GalleryItem.SuperTip>
                                        </dxb:GalleryItem>
                                        <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Shapes/ShapeTriangle.png" Description="Triangle border" Hint="Triangle border">
                                            <dxb:GalleryItem.SuperTip>
                                                <dx:SuperTip>
                                                    <dx:SuperTipHeaderItem Content="Triangle"/>
                                                </dx:SuperTip>
                                            </dxb:GalleryItem.SuperTip>
                                        </dxb:GalleryItem>
                                        <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Shapes/ShapeStar.png" Description="Star border" Hint="Star border">
                                            <dxb:GalleryItem.SuperTip>
                                                <dx:SuperTip>
                                                    <dx:SuperTipHeaderItem Content="Star"/>
                                                </dx:SuperTip>
                                            </dxb:GalleryItem.SuperTip>
                                        </dxb:GalleryItem>
                                        <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Shapes/ShapeLeftArrow.png" Description="Left arrow border" Hint="Left arrow border">
                                            <dxb:GalleryItem.SuperTip>
                                                <dx:SuperTip>
                                                    <dx:SuperTipHeaderItem Content="Left Arrow"/>
                                                </dx:SuperTip>
                                            </dxb:GalleryItem.SuperTip>
                                        </dxb:GalleryItem>
                                        <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Shapes/ShapeRightArrow.png" Description="Right arrow border" Hint="Right arrow border">
                                            <dxb:GalleryItem.SuperTip>
                                                <dx:SuperTip>
                                                    <dx:SuperTipHeaderItem Content="Right Arrow"/>
                                                </dx:SuperTip>
                                            </dxb:GalleryItem.SuperTip>
                                        </dxb:GalleryItem>
                                        <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Shapes/ShapeUpArrow.png" Description="Up arrow border" Hint="Up arrow border">
                                            <dxb:GalleryItem.SuperTip>
                                                <dx:SuperTip>
                                                    <dx:SuperTipHeaderItem Content="Up arrow"/>
                                                </dx:SuperTip>
                                            </dxb:GalleryItem.SuperTip>
                                        </dxb:GalleryItem>
                                        <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Shapes/ShapeDownArrow.png" Description="Down arrow border" Hint="Down arrow border">
                                            <dxb:GalleryItem.SuperTip>
                                                <dx:SuperTip>
                                                    <dx:SuperTipHeaderItem Content="Down arrow"/>
                                                </dx:SuperTip>
                                            </dxb:GalleryItem.SuperTip>
                                        </dxb:GalleryItem>
                                    </dxb:GalleryItemGroup.Items>
                                </dxb:GalleryItemGroup>
                            </dxb:Gallery.Groups>
                        </dxb:Gallery>
                    </dxr:RibbonGalleryBarItem.Gallery>
                </dxr:RibbonGalleryBarItem>

                <dxb:BarEditItem Name="eImageScale" EditWidth="60" Content="Scale:" Hint="Image scale" Glyph="/RibbonDemo;component/Images/Icons/Scaling_16x16.png" EditValue="{Binding ViewModel.SelectedImage.Scale, Converter={StaticResource ImageScaleValueConverter}, Mode=TwoWay}">
                    <dxb:BarEditItem.EditSettings>
                        <dxe:ComboBoxEditSettings PopupMaxHeight="250" IsTextEditable="False" ItemsSource="{Binding ViewModel.ImageScaleValueArray}"/>
                    </dxb:BarEditItem.EditSettings>
                </dxb:BarEditItem>
                <dxb:BarEditItem Name="eImageBorderThickness" EditWidth="60" Content="Thickness:" Hint="Image border thickness" Glyph="/RibbonDemo;component/Images/Icons/Thickness_16x16.png" EditValue="{Binding ViewModel.SelectedImage.BorderWeight, Mode=TwoWay}">
                    <dxb:BarEditItem.EditSettings>
                        <dxe:ComboBoxEditSettings PopupMaxHeight="250" IsTextEditable="False" ItemsSource="{Binding ViewModel.BorderWeightArray}" />
                    </dxb:BarEditItem.EditSettings>
                </dxb:BarEditItem>

                <dxr:RibbonGalleryBarItem Name="gClipart" DropDownGalleryInit="OnClipartDropDownGalleryInit">
                    <dxr:RibbonGalleryBarItem.Gallery>
                        <dxb:Gallery IsItemCaptionVisible="False" RowCount="2" ItemGlyphSize="100,56" IsItemDescriptionVisible="False" AllowFilter="False" IsGroupCaptionVisible="False" MinColCount="2" ItemGlyphHorizontalAlignment="Center" ItemGlyphVerticalAlignment="Center" ItemClick="OnClipartItemClick">
                            <dxb:GalleryItemGroup>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caCompClient.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caCompClientEnabled.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caDatabaseBlue.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caDataBaseDisabled.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caDataBaseGreen.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caDataBaseViolet.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caInet.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caInetSearch.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caModem.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caModemEnabled.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caNetCard.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caNetwork.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caNetworkEnabled.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caServer.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caServerEnabled.png"/>
                                <dxb:GalleryItem Glyph="/RibbonDemo;component/Images/Clipart/caWebCam.png"/>
                            </dxb:GalleryItemGroup>
                        </dxb:Gallery>
                    </dxr:RibbonGalleryBarItem.Gallery>
                </dxr:RibbonGalleryBarItem>
                <dxr:RibbonGalleryBarItem Name="gTheme" DropDownGalleryInit="OnThemeDropDownGalleryInit">
                    <dxr:RibbonGalleryBarItem.Gallery>
                        <dxb:Gallery MinColCount="2" ColCount="4" RowCount="2" ItemCheckMode="Single" AllowHoverAnimation="True" AllowHoverImages="True" FilterCaption="Themes" IsItemCaptionVisible="False" ItemCaptionHorizontalAlignment="Center" HoverGlyphSize="96,96" ItemClick="OnThemeItemClick">
                            <dxb:Gallery.Groups>
                                <dxb:GalleryItemGroup Caption="Standard">
                                    <dxb:GalleryItem Caption="DXStyle" Glyph="/RibbonDemo;component/Images/ThemeIcons/DXStyle.png"/>
                                    <dxb:GalleryItem Caption="VS2010" Glyph="/RibbonDemo;component/Images/ThemeIcons/VS2010.png"/>
                                    <dxb:GalleryItem Caption="MetropolisDark" Glyph="/RibbonDemo;component/Images/ThemeIcons/MetropolisDark.png"/>
                                    <dxb:GalleryItem Caption="MetropolisLight" Glyph="/RibbonDemo;component/Images/ThemeIcons/MetropolisLight.png"/>
                                    <dxb:GalleryItem Caption="Seven" Glyph="/RibbonDemo;component/Images/ThemeIcons/Seven_48x48.png"/>
                                    <dxb:GalleryItem Caption="Light Gray" Glyph="/RibbonDemo;component/Images/ThemeIcons/LightGray_48x48.png" />
                                    <dxb:GalleryItem Caption="Deep Blue" Glyph="/RibbonDemo;component/Images/ThemeIcons/DeepBlue_48x48.png"/>
                                </dxb:GalleryItemGroup>
                                <dxb:GalleryItemGroup Caption="Office2007">
                                    <dxb:GalleryItem Caption="Office 2007 Black" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2007Black_48x48.png"/>
                                    <dxb:GalleryItem Caption="Office 2007 Blue" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2007Blue_48x48.png"/>
                                    <dxb:GalleryItem Caption="Office 2007 Silver" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2007Silver_48x48.png"/>
                                </dxb:GalleryItemGroup>
                                <dxb:GalleryItemGroup Caption="Office2010">
                                    <dxb:GalleryItem Caption="Office 2010 Black" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2010Black_48x48.png"/>
                                    <dxb:GalleryItem Caption="Office 2010 Blue" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2010Blue_48x48.png"/>
                                    <dxb:GalleryItem Caption="Office 2010 Silver" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2010Silver_48x48.png"/>
                                </dxb:GalleryItemGroup>
                                <dxb:GalleryItemGroup Caption="Office2013">
                                    <dxb:GalleryItem Caption="Office 2013" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2013_48x48.png"/>
                                </dxb:GalleryItemGroup>
                            </dxb:Gallery.Groups>
                        </dxb:Gallery>
                    </dxr:RibbonGalleryBarItem.Gallery>
                </dxr:RibbonGalleryBarItem>

                <dxb:BarEditItem Name="eRibbonStyle" Content="Ribbon Style:" EditWidth="100" ClosePopupOnChangingEditValue="True" EditValue="{Binding ViewModel.RibbonStyle, Mode=TwoWay}">
                    <dxb:BarEditItem.EditSettings>
                        <dxe:ComboBoxEditSettings IsTextEditable="False" PopupMaxHeight="250" >
                            <dxe:ComboBoxEditSettings.Items>
                                <dxr:RibbonStyle>Office2010</dxr:RibbonStyle>
                                <dxr:RibbonStyle>Office2007</dxr:RibbonStyle>
                            </dxe:ComboBoxEditSettings.Items>
                        </dxe:ComboBoxEditSettings>
                    </dxb:BarEditItem.EditSettings>
                </dxb:BarEditItem>
                <dxb:BarEditItem Name="ePageCategoryAlignment" Content="Page category alignment:" EditWidth="100" ClosePopupOnChangingEditValue="True" EditValue="{Binding ViewModel.PageCategoryAlignment, Mode=TwoWay}">
                    <dxb:BarEditItem.EditSettings>
                        <dxe:ComboBoxEditSettings IsTextEditable="False" PopupMaxHeight="250">
                            <dxe:ComboBoxEditSettings.Items>
                                <dxr:RibbonPageCategoryCaptionAlignment>Right</dxr:RibbonPageCategoryCaptionAlignment>
                                <dxr:RibbonPageCategoryCaptionAlignment>Left</dxr:RibbonPageCategoryCaptionAlignment>
                            </dxe:ComboBoxEditSettings.Items>
                        </dxe:ComboBoxEditSettings>
                    </dxb:BarEditItem.EditSettings>
                </dxb:BarEditItem>
                <dxb:BarEditItem Name="eToolbarShowMode" Content="Toolbar show mode:" EditWidth="100" ClosePopupOnChangingEditValue="True" EditValue="{Binding ViewModel.ToolbarShowMode, Mode=TwoWay}">
                    <dxb:BarEditItem.EditSettings>
                        <dxe:ComboBoxEditSettings IsTextEditable="False" PopupMaxHeight="250">
                            <dxe:ComboBoxEditSettings.Items>
                                <dxr:RibbonQuickAccessToolbarShowMode>ShowAbove</dxr:RibbonQuickAccessToolbarShowMode>
                                <dxr:RibbonQuickAccessToolbarShowMode>ShowBelow</dxr:RibbonQuickAccessToolbarShowMode>
                                <dxr:RibbonQuickAccessToolbarShowMode>Hide</dxr:RibbonQuickAccessToolbarShowMode>
                            </dxe:ComboBoxEditSettings.Items>
                        </dxe:ComboBoxEditSettings>
                    </dxb:BarEditItem.EditSettings>
                </dxb:BarEditItem>
                <dxb:BarSplitButtonItem Name="sbPageCategoryColor" Content="Category color" Hint="Category color" ActAsDropDown="True">
                    <dxb:BarSplitButtonItem.GlyphTemplate>
                        <DataTemplate>
                            <Border Width="32" Height="32" BorderBrush="Black" BorderThickness="1">
                                <Border.Background>
                                    <SolidColorBrush Color="{Binding ViewModel.PageCategoryColor}"/>
                                </Border.Background>
                            </Border>
                        </DataTemplate>
                    </dxb:BarSplitButtonItem.GlyphTemplate>
                    <dxb:BarSplitButtonItem.PopupControl>
                        <dxb:PopupControlContainer>
                            <dxe:ColorEdit Color="Black" DefaultColor="Orange" EditValue="{Binding ViewModel.PageCategoryColor, Mode=TwoWay}" DefaultColorButtonContent="Automatic" CloseOwnerPopupOnClick="True" ShowBorder="False"/>
                        </dxb:PopupControlContainer>
                    </dxb:BarSplitButtonItem.PopupControl>
                </dxb:BarSplitButtonItem>
                <dxb:BarButtonItem Name="eDescription" Glyph="/RibbonDemo;component/Images/Info_16x16.png" LargeGlyph="/RibbonDemo;component/Images/description.png" Command="{Binding ViewModel.HelpCommand}"/>
                <dxb:BarStaticItem Name="bSiteLink" ItemMinWidth="100" Command="{Binding ViewModel.HelpCommand}">
                    <dxb:BarStaticItem.ContentTemplate>
                        <DataTemplate>
                            <Image Source="/RibbonDemo;component/Images/online.gif" RenderOptions.BitmapScalingMode="NearestNeighbor"/>
                        </DataTemplate>
                    </dxb:BarStaticItem.ContentTemplate>
                </dxb:BarStaticItem>
            </dxb:BarManager.Items>
            <Grid Background="Transparent">
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="Auto"/>
                </Grid.RowDefinitions>
                <dxr:RibbonControl x:Name="RibbonControl"
                                   ApplicationButtonLargeIcon="/RibbonDemo;component/Images/ribbon-application-32x32.png"
                                   PageCategoryAlignment="{Binding ViewModel.PageCategoryAlignment}"
                                   RibbonTitleBarVisibility="Auto"
                                   RibbonStyle="{Binding ViewModel.RibbonStyle, Mode=TwoWay}"
                                   ToolbarShowMode="{Binding ViewModel.ToolbarShowMode, Mode=TwoWay}"
                                   BackstageOpened="RibbonControl_BackstageOpened"
                                   >
                    <dxr:RibbonControl.ApplicationMenu>
                        <dxr:BackstageViewControl>
                            <dxr:BackstageButtonItem Content="New" MinWidth="150" Glyph="/RibbonDemo;component/Images/Icons/new-16x16.png" Command="{Binding ViewModel.NewCommand}" />
                            <dxr:BackstageButtonItem Content="Open" Glyph="/RibbonDemo;component/Images/Icons/open-16x16.png" />
                            <dxr:BackstageTabItem Content="Recent">
                                <dxr:BackstageTabItem.ControlPane>
                                    <ContentControl Template="{StaticResource RecentControlPaneTemplate}"  Foreground="{Binding ForegroundInfo.NormalForeground}" SnapsToDevicePixels="True"/>
                                </dxr:BackstageTabItem.ControlPane>
                            </dxr:BackstageTabItem>
                            <dxr:BackstageTabItem Content="Options">
                                <dxr:BackstageTabItem.ControlPane>
                                    <ContentControl Template="{StaticResource OptionsControlPaneTemplate}" Foreground="{Binding ForegroundInfo.NormalForeground}" />
                                </dxr:BackstageTabItem.ControlPane>
                            </dxr:BackstageTabItem>
                            <dxr:BackstageTabItem Content="Help">
                                <dxr:BackstageTabItem.ControlPane>
                                    <ContentControl Template="{StaticResource HelpControlPaneTemplate}" Foreground="{Binding ForegroundInfo.NormalForeground}"/>
                                </dxr:BackstageTabItem.ControlPane>
                            </dxr:BackstageTabItem>
                            <dxr:BackstageButtonItem Content="Close" Glyph="/RibbonDemo;component/Images/Icons/close-16x16.png" Command="{Binding DataContext.ViewModel.ExitCommand}" />
                        </dxr:BackstageViewControl>
                    </dxr:RibbonControl.ApplicationMenu>
                    <dxr:RibbonControl.PageHeaderItemLinks>
                        <dxb:BarItemLink BarItemName="eDescription"/>
                    </dxr:RibbonControl.PageHeaderItemLinks>
                    <dxr:RibbonControl.ToolbarItemLinks>
                        <dxb:BarItemLink BarItemName="bPaste"/>
                        <dxb:BarItemLink BarItemName="bCut"/>
                        <dxb:BarItemLink BarItemName="bCopy"/>
                    </dxr:RibbonControl.ToolbarItemLinks>
                    <dxr:RibbonDefaultPageCategory>
                        <dxr:RibbonPage Caption="Home">
                            <dxr:RibbonPageGroup Caption="Clipboard" ShowCaptionButton="False">
                                <dxb:BarItemLink BarItemName="bPaste"  RibbonStyle="Large"/>
                                <dxb:BarItemLink BarItemName="bCut" RibbonStyle="SmallWithText"/>
                                <dxb:BarItemLink BarItemName="bCopy" RibbonStyle="SmallWithText"/>
                            </dxr:RibbonPageGroup>
                            <dxr:RibbonPageGroup Caption="Font" ShowCaptionButton="False">
                                <dxb:BarItemLink BarItemName="bgFont"/>
                                <dxb:BarItemLink BarItemName="bgFontSizeChange"/>
                                <dxb:BarItemLink BarItemName="bgFontShape" RibbonStyle="SmallWithoutText"/>
                                <dxb:BarItemLink BarItemName="bgFontColors" RibbonStyle="SmallWithoutText"/>
                            </dxr:RibbonPageGroup>
                            <dxr:RibbonPageGroup Caption="Paragraph">
                                <dxb:BarItemLink BarItemName="bgAlignment" RibbonStyle="SmallWithoutText"/>
                                <dxb:BarItemLink BarItemName="bgListBullets" RibbonStyle="SmallWithoutText"/>
                                <dxb:BarItemLink BarItemName="bgIndentChange"/>
                            </dxr:RibbonPageGroup>
                            <dxr:RibbonPageGroup Caption="Insert" ShowCaptionButton="False">
                                <dxb:BarButtonItemLink BarItemName="bInsertPicture" RibbonStyle="Large"/>
                                <dxr:RibbonGalleryBarItemLink BarItemName="gClipart"/>
                            </dxr:RibbonPageGroup>
                            <dxr:RibbonPageGroup Caption="Editing" ShowCaptionButton="False" Glyph="/RibbonDemo;component/Images/Icons/Find_32x32.png">
                                <dxb:BarItemLink BarItemName="bClear" RibbonStyle="All"/>
                                <dxb:BarButtonItemLink BarItemName="bSelectAll" RibbonStyle="All"/>
                            </dxr:RibbonPageGroup>
                        </dxr:RibbonPage>
                        <dxr:RibbonPage x:Name="pSettings" Caption="Settings">
                            <dxr:RibbonPageGroup Caption="Theme" ShowCaptionButton="False">
                                <dxb:BarItemLink BarItemName="gTheme"/>
                            </dxr:RibbonPageGroup>
                            <dxr:RibbonPageGroup Caption="Settings" ShowCaptionButton="False">
                                <dxb:BarItemLink BarItemName="eRibbonStyle" RibbonStyle="SmallWithText"/>
                                <dxb:BarItemLink BarItemName="ePageCategoryAlignment" RibbonStyle="SmallWithText"/>
                                <dxb:BarItemLink BarItemName="eToolbarShowMode" RibbonStyle="SmallWithText"/>
                                <dxb:BarItemLink BarItemName="sbPageCategoryColor" RibbonStyle="Large"/>
                            </dxr:RibbonPageGroup>
                        </dxr:RibbonPage>
                    </dxr:RibbonDefaultPageCategory>
                    <dxr:RibbonPageCategory x:Name="selectionPageCategory" Caption="Image tools" IsVisible="{Binding ViewModel.IsImageSelected}" Color="{Binding ViewModel.PageCategoryColor}">
                        <dxr:RibbonPage x:Name="pSelection" Caption="Format">
                            <dxr:RibbonPageGroup Caption="Clipboard">
                                <dxb:BarItemLink BarItemName="bPaste" RibbonStyle="Large"/>
                                <dxb:BarItemLink BarItemName="bCut" RibbonStyle="Large"/>
                                <dxb:BarItemLink BarItemName="bCopy" RibbonStyle="Large"/>
                            </dxr:RibbonPageGroup>
                            <dxr:RibbonPageGroup Caption="Border Format">
                                <dxb:BarItemLink BarItemName="eImageScale"/>
                                <dxb:BarItemLink BarItemName="eImageBorderThickness"/>
                                <dxb:BarItemLink BarItemName="sbImageBorderColor" RibbonStyle="Large"/>
                                <dxb:BarItemLink BarItemName="itmShapes"/>
                            </dxr:RibbonPageGroup>
                        </dxr:RibbonPage>
                    </dxr:RibbonPageCategory>
                </dxr:RibbonControl>
                    <local:DemoRichControl Grid.Row="1" x:Name="richControl" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" BorderThickness="0"/>
                <dxr:RibbonStatusBarControl Grid.Row="2" Name="StatusBar" IsSizeGripVisible="False">
                    <dxr:RibbonStatusBarControl.RightItemLinks>
                        <dxb:BarItemLink BarItemName="bSiteLink"/>
                    </dxr:RibbonStatusBarControl.RightItemLinks>
                </dxr:RibbonStatusBarControl>
            </Grid>
        </dxb:BarManager>
    </dxdb:DemoModuleControl>
</local:RibbonDemoModule>!3�using System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using DevExpress.Utils;
using DevExpress.Xpf.Bars;
using DevExpress.Xpf.Core;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Ribbon;
using System.ComponentModel;

using System.Windows.Interop;
using DevExpress.Xpf.Utils;

namespace RibbonDemo {
    public enum ImageBorderShapeType { None, Rectangle, Circle, Triangle, Star, LeftArrow, RightArrow, UpArrow, DownArrow }
    public partial class RibbonSimplePad : RibbonDemoModule {


        public RibbonSimplePad() {
            InitializeComponent();
            ViewModel = new SimplePadViewModel(richControl, RibbonControl, barManager);
            ViewModel.PropertyChanged += new PropertyChangedEventHandler(OnViewModelPropertyChanged);
            DataContext = this;
            barManager.DataContext = this;

            ThemeManager.ThemeChanged += OnApplicationThemeChanged;
        }

        void OnViewModelPropertyChanged(object sender, PropertyChangedEventArgs e) {
            if(e.PropertyName == "SelectedImage") {
                UpdateShapesCheckedItem();
            }
        }

        void OnApplicationThemeChanged(DependencyObject sender, ThemeChangedRoutedEventArgs e) {
            SelectCurrentThemeItem();
            UpdateApplicationButtonLargeIcon(e.ThemeName);
        }
        void UpdateApplicationButtonLargeIcon(string themeName) {
            if(Ribbon == null || string.IsNullOrEmpty(themeName)) return;
            if(themeName == Theme.MetropolisDarkName || themeName == Theme.MetropolisLightName || themeName == Theme.Office2013Name) {
                Ribbon.ApplicationButtonLargeIcon = null;
            } else {
                Ribbon.ApplicationButtonLargeIcon = new BitmapImage(new Uri(@"/RibbonDemo;component/Images/ribbon-application-32x32.png", UriKind.Relative));
            }
        }
        public SimplePadViewModel ViewModel { get; set; }
        protected override void OnLoaded(object sender, RoutedEventArgs e) {
            base.OnLoaded(sender, e);
            richControl.AcceptsTab = true;
            richControl.Focus();
            SelectCurrentThemeItem();
            UpdateApplicationButtonLargeIcon(ThemeManager.ActualApplicationThemeName);
        }
        protected override bool CanLeave() {
            RibbonControl.CloseApplicationMenu();
            return base.CanLeave();
        }

        protected override void OnUnloaded(object sender, RoutedEventArgs e) {
            if(!BrowserInteropHelper.IsBrowserHosted) {
                gTheme.Gallery.Groups.Clear();
            }
        }

        protected virtual void OnMarkerTypeOpened(object sender, EventArgs e) {
        }
        protected virtual void OnShapesDropDownGalleryInit(object sender, DropDownGalleryEventArgs e) {
            e.DropDownGallery.Gallery.IsGroupCaptionVisible = DefaultBoolean.False;
            e.DropDownGallery.Gallery.AllowFilter = false;
            e.DropDownGallery.InitialVisibleColCount = 3;
            e.DropDownGallery.Gallery.IsItemDescriptionVisible = true;
            e.DropDownGallery.Gallery.ItemDescriptionHorizontalAlignment = HorizontalAlignment.Center;
            e.DropDownGallery.Gallery.ItemCaptionHorizontalAlignment = HorizontalAlignment.Center;
        }
        protected virtual void OnShapesItemClick(object sender, GalleryItemEventArgs e) {
            if(ViewModel.SelectedImage != null) {
                ViewModel.SelectedImage.ShapeType = (ImageBorderShapeType)Enum.ToObject(typeof(ImageBorderShapeType), gShapes.Groups[0].Items.IndexOf(e.Item));
            }
        }

        protected virtual void OnFontItemClick(object sender, ItemClickEventArgs e) {
        }

        protected virtual void OnThemeDropDownGalleryInit(object sender, DropDownGalleryEventArgs e) {
            Gallery gallery = e.DropDownGallery.Gallery;
            gallery.AllowHoverImages = false;
            gallery.IsItemCaptionVisible = true;
            gallery.ItemGlyphLocation = Dock.Top;
            gallery.IsGroupCaptionVisible = DefaultBoolean.True;
        }
        protected virtual void OnThemeItemClick(object sender, GalleryItemEventArgs e) {
            string themeName = (string)e.Item.Caption;
            themeName = themeName.Replace(" ", string.Empty);
            Theme = Theme.FindTheme(themeName);
        }
        protected virtual void OnClipartDropDownGalleryInit(object sender, DropDownGalleryEventArgs e) {
            e.DropDownGallery.Gallery.IsItemCaptionVisible = false;
            e.DropDownGallery.Gallery.IsItemDescriptionVisible = false;
            e.DropDownGallery.Gallery.IsGroupCaptionVisible = DefaultBoolean.False;
            e.DropDownGallery.Gallery.ColCount = 0;
            e.DropDownGallery.Gallery.ItemGlyphStretch = Stretch.Fill;
            e.DropDownGallery.Gallery.ItemGlyphHorizontalAlignment = HorizontalAlignment.Center;
            e.DropDownGallery.Gallery.ItemGlyphVerticalAlignment = VerticalAlignment.Center;
            e.DropDownGallery.Gallery.MinColCount = 4;
            e.DropDownGallery.InitialVisibleColCount = 3;
        }
        protected virtual void OnClipartItemClick(object sender, GalleryItemEventArgs e) {
            InsertImage(e.Item.Glyph);
        }
        void SelectCurrentThemeItem() {
            string themeName = ThemeManager.ApplicationThemeName;
            foreach(GalleryItemGroup group in gTheme.Gallery.Groups) {
                foreach(GalleryItem item in group.Items) {
                    if(Convert.ToString(item.Caption).Replace(" ", "") == themeName) {
                        gTheme.Gallery.ItemClick -= OnThemeItemClick;
                        item.IsChecked = true;
                        gTheme.Gallery.ItemClick += new GalleryItemEventHandler(OnThemeItemClick);
                        return;
                    }
                }
            }
        }


        void CheckMarkerTypeInGallery(string markerStyle) {
            foreach(GalleryItem item in gMarkerType.Groups[0].Items) {
                if(item.Caption.ToString() != markerStyle)
                    continue;
                item.IsChecked = true;
                return;
            }
        }

        void InsertImage(ImageSource glyph) {
            if(richControl == null)
                return;
            ImageBorder imgBorder = new ImageBorder() { BorderBrush = new SolidColorBrush(Colors.Black), BorderThickness = new Thickness(1), Content = glyph };
            InlineUIContainer c = new InlineUIContainer();
            c.Child = imgBorder;
            richControl.Selection.Text = "";
            if(richControl.Selection.End.Paragraph == null) {
                richControl.Selection.End.InsertTextInRun("");
            }
            if(richControl.Selection.End.Paragraph != null) {
                richControl.Selection.End.Paragraph.Inlines.Add(c);
                richControl.CaretPosition = richControl.Selection.End.Paragraph.Inlines.LastInline.ElementEnd;
            }
        }
        void RecentItemsListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) {
            ((ApplicationMenu)RibbonControl.ApplicationMenu).ClosePopup();
        }

        private void RibbonControl_BackstageOpened(object sender, EventArgs e) {
            ViewModel.InitializeOptions();
        }
        private void UpdateShapesCheckedItem() {
            foreach(GalleryItem item in gShapes.Groups[0].Items) {
                item.IsChecked = ViewModel.SelectedImage != null &&
                    ViewModel.SelectedImage.ShapeType == (ImageBorderShapeType)Enum.ToObject(typeof(ImageBorderShapeType), gShapes.Groups[0].Items.IndexOf(item));
            }
        }
        private void gMarkerType_ItemClick(object sender, GalleryItemEventArgs e) {
            ViewModel.ListMarkerStyle = (TextMarkerStyle)Enum.Parse(typeof(TextMarkerStyle), e.Item.Caption.ToString());
        }
    }
    public class RecentItem {
        public int Number { get; set; }
        public string FileName { get; set; }
    }
    public class BackstageLabelsItemsControl : ItemsControl {

        protected override bool IsItemItsOwnContainerOverride(object item) {
            return false;
        }
        protected override DependencyObject GetContainerForItemOverride() {
            BackstageLabelControl lCtrl = new BackstageLabelControl();
            BindingOperations.SetBinding(lCtrl, BackstageLabelControl.ForegroundInfoProperty, new Binding("DataContext.ForegroundInfo") { Source = this });
            return lCtrl;
        }
    }
    public class BackstageLabelControl : ContentControl {
        public static readonly DependencyProperty GlyphProperty;
        public static readonly DependencyProperty DescriptionProperty;
        public static readonly DependencyProperty CaptionProperty;
        public static readonly DependencyProperty LabelProperty;
        public static readonly DependencyProperty ForegroundInfoProperty;


        static BackstageLabelControl() {
            GlyphProperty = DependencyPropertyManager.Register("Glyph", typeof(String), typeof(BackstageLabelControl), new FrameworkPropertyMetadata(null));
            DescriptionProperty = DependencyPropertyManager.Register("Description", typeof(String), typeof(BackstageLabelControl), new FrameworkPropertyMetadata(null));
            CaptionProperty = DependencyPropertyManager.Register("Caption", typeof(String), typeof(BackstageLabelControl), new FrameworkPropertyMetadata(null));
            LabelProperty = DependencyProperty.Register("Label", typeof(BackstageLabel), typeof(BackstageLabelControl), new PropertyMetadata(null, new PropertyChangedCallback(OnBackstageLabelPropertyChanged)));
            ForegroundInfoProperty = DependencyPropertyManager.Register("ForegroundInfo", typeof(ForegroundInfo), typeof(BackstageLabelControl), new FrameworkPropertyMetadata(null));
        }
        protected static void OnBackstageLabelPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e) {
            ((BackstageLabelControl)obj).OnLabelChanged();
        }
        public ForegroundInfo ForegroundInfo {
            get { return (ForegroundInfo)GetValue(ForegroundInfoProperty); }
            set { SetValue(ForegroundInfoProperty, value); }
        }
        public BackstageLabel Label {
            get { return (BackstageLabel)GetValue(LabelProperty); }
            set { SetValue(LabelProperty, value); }
        }
        public String Caption {
            get { return (String)GetValue(CaptionProperty); }
            set { SetValue(CaptionProperty, value); }
        }
        public String Description {
            get { return (String)GetValue(DescriptionProperty); }
            set { SetValue(DescriptionProperty, value); }
        }
        public String Glyph {
            get { return (String)GetValue(GlyphProperty); }
            set { SetValue(GlyphProperty, value); }
        }

        public BackstageLabelControl() {
            DefaultStyleKey = typeof(BackstageLabelControl);
            Loaded += new RoutedEventHandler(OnLoaded);
        }

        void OnLoaded(object sender, RoutedEventArgs e) {
            if(Label == null) {
                SetBinding(CaptionProperty, new Binding("Caption"));
                SetBinding(GlyphProperty, new Binding("Glyph"));
                SetBinding(DescriptionProperty, new Binding("Description"));
            }
        }
        void OnLabelChanged() {
            if(Label != null) {
                Glyph = Label.Glyph;
                Description = Label.Description;
                Caption = Label.Caption;
            }
        }
    }
    public class BackstageLabel {
        public string Caption { get; set; }
        public string Description { get; set; }
        public string Glyph { get; set; }
    }
    public class ButtonWithImageContent {
        public string ImageSource { get; set; }
        public object Content { get; set; }
    }
    public class ImageInfo {
        public ImageBorderShapeType ShapeType { get; set; }
        public double Scale { get; set; }
        public Thickness BorderThickness { get; set; }
        public SolidColorBrush BorderBrush { get; set; }
        public ImageSource Source { get; set; }
    }
    public class ImageBorder : ContentControl {
        #region static
        public static readonly DependencyProperty ColorProperty;
        public static readonly DependencyProperty ScaleProperty;
        public static readonly DependencyProperty ShapeTypeProperty;
        public static readonly DependencyProperty BorderWeightProperty;
        static ImageBorder() {
            ColorProperty = DependencyProperty.Register("Color", typeof(Color), typeof(ImageBorder), new PropertyMetadata(Colors.Black, new PropertyChangedCallback(OnColorPropertyChanged)));
            ScaleProperty = DependencyProperty.Register("Scale", typeof(double), typeof(ImageBorder), new PropertyMetadata(1d));
            ShapeTypeProperty = DependencyProperty.Register("ShapeType", typeof(ImageBorderShapeType), typeof(ImageBorder), new PropertyMetadata(ImageBorderShapeType.None, new PropertyChangedCallback(OnShapeTypePropertyChanged)));
            BorderWeightProperty = DependencyProperty.Register("BorderWeight", typeof(double), typeof(ImageBorder), new PropertyMetadata(1d, new PropertyChangedCallback(OnBorderWeightPropertyChanged)));
        }
        protected static void OnColorPropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) {
            ((ImageBorder)o).OnColorChanged((Color)e.OldValue);
        }
        protected static void OnBorderWeightPropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) {
            ((ImageBorder)o).OnBorderWeightChanged((double)e.OldValue);
        }
        #endregion
        #region dep props
        public Color Color {
            get { return (Color)GetValue(ColorProperty); }
            set { SetValue(ColorProperty, value); }
        }
        public double Scale {
            get { return (double)GetValue(ScaleProperty); }
            set { SetValue(ScaleProperty, value); }
        }
        public ImageBorderShapeType ShapeType {
            get { return (ImageBorderShapeType)GetValue(ShapeTypeProperty); }
            set { SetValue(ShapeTypeProperty, value); }
        }
        public double BorderWeight {
            get { return (double)GetValue(BorderWeightProperty); }
            set { SetValue(BorderWeightProperty, value); }
        }
        #endregion
        public ImageBorder() {
            DefaultStyleKey = typeof(ImageBorder);
            Loaded += new RoutedEventHandler(ImageBorder_Loaded);
        }

        protected virtual void OnColorChanged(Color oldValue) {
            BorderBrush = new SolidColorBrush(Color);
        }
        protected virtual void OnBorderWeightChanged(double oldValue) {
            BorderThickness = new Thickness(BorderWeight);
        }
        void ImageBorder_Loaded(object sender, RoutedEventArgs e) {
            UpdateTemplate();
        }

        static protected void OnShapeTypePropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) {
            ((ImageBorder)o).OnShapeTypeChanged((ImageBorderShapeType)e.OldValue);
        }
        protected virtual void OnShapeTypeChanged(ImageBorderShapeType oldValue) {
            UpdateTemplate();
        }
        void UpdateTemplate() {
            Template = this.TryFindResource(ShapeType.ToString() + "BorderShapeTemplate") as ControlTemplate;
        }

    }
    public class ContentScaler : Panel {
        public UIElement BaseContent {
            get { return (UIElement)GetValue(BaseContentProperty); }
            set { SetValue(BaseContentProperty, value); }
        }
        public static readonly DependencyProperty BaseContentProperty =
            DependencyProperty.Register("BaseContent", typeof(UIElement), typeof(ContentScaler), new PropertyMetadata(null, new PropertyChangedCallback(OnBaseContentPropertyChanged)));




        public UIElement Content {
            get { return (UIElement)GetValue(ContentProperty); }
            set { SetValue(ContentProperty, value); }
        }
        public static readonly DependencyProperty ContentProperty =
            DependencyProperty.Register("Content", typeof(UIElement), typeof(ContentScaler), new PropertyMetadata(null, new PropertyChangedCallback(OnContentPropertyChanged)));


        public double Scale {
            get { return (double)GetValue(ScaleProperty); }
            set { SetValue(ScaleProperty, value); }
        }
        public static readonly DependencyProperty ScaleProperty =
            DependencyPropertyManager.Register("Scale", typeof(double), typeof(ContentScaler), new FrameworkPropertyMetadata(1d, FrameworkPropertyMetadataOptions.AffectsMeasure));

        static protected void OnBaseContentPropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) {
            ((ContentScaler)o).OnBaseContentChanged(e.OldValue as UIElement);
        }
        static protected void OnContentPropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) {
            ((ContentScaler)o).OnContentChanged(e.OldValue as UIElement);
        }

        protected virtual void OnBaseContentChanged(UIElement oldValue) {
            if(oldValue != null) Children.Remove(oldValue);
            if(BaseContent != null) {
                BaseContent.Opacity = 0;
                Children.Insert(0, BaseContent);
            }
        }

        protected virtual void OnContentChanged(UIElement oldValue) {
            if(oldValue != null) Children.Remove(oldValue);
            if(Content != null) Children.Add(Content);
        }

        protected override Size MeasureOverride(Size availableSize) {
            if(Children.Count == 0) return base.MeasureOverride(availableSize);
            Size baseSize = new Size(double.PositiveInfinity, double.PositiveInfinity);
            if(BaseContent != null) {
                BaseContent.Measure(baseSize);
                baseSize = BaseContent.DesiredSize;
                baseSize.Width *= Scale;
                baseSize.Height *= Scale;
            }

            if(Content != null) {
                Content.Measure(baseSize);
            }
            if(double.IsPositiveInfinity(baseSize.Height)) return Content.DesiredSize;
            return baseSize;
        }
        protected override Size ArrangeOverride(Size finalSize) {
            if(Children.Count == 0) return base.ArrangeOverride(finalSize);
            if(BaseContent != null) BaseContent.Arrange(new Rect(0, 0, BaseContent.DesiredSize.Width, BaseContent.DesiredSize.Height));
            if(Content != null) Content.Arrange(new Rect(0, 0, finalSize.Width, finalSize.Height));
            return finalSize;
        }
    }
    public class SimplePadCommand : DependencyObject, ICommand {
        Action<object> OnExecute;
        Func<bool> CanExecuteMethod;
        public List<string> DependencyPropertyList { get; set; }
        public void UpdateCanExecute() {
            if(CanExecuteChanged != null) {
                CanExecuteChanged(this, new EventArgs());
            }
        }
        public void UpdateCanExecute(string propertyName) {
            foreach(string prop in DependencyPropertyList) {
                if(prop == propertyName) {
                    UpdateCanExecute();
                    return;
                }
            }
        }
        public SimplePadCommand(Action<object> onExecuteAction, Func<bool> canExecuteMethod) :
            this(onExecuteAction, canExecuteMethod, null) {
        }
        public SimplePadCommand(Action<object> onExecuteAction, Func<bool> canExecuteMethod, string propertyName) {
            OnExecute = onExecuteAction;
            CanExecuteMethod = canExecuteMethod;
            DependencyPropertyList = new List<string>();
            if(!string.IsNullOrEmpty(propertyName))
                DependencyPropertyList.Add(propertyName);
        }
        #region ICommand Members
        public bool CanExecute(object parameter) {
            if(CanExecuteMethod != null)
                return CanExecuteMethod();
            return true;
        }
        public event EventHandler CanExecuteChanged;
        public void Execute(object parameter) {
            if(OnExecute != null)
                OnExecute(parameter);
        }
        #endregion
    }
    public class SimplePadOptions : DependencyObject {
        #region static
        public static readonly DependencyProperty StyleProperty;
        public static readonly DependencyProperty PageCategoryColorProperty;
        public static readonly DependencyProperty ToolbarShowModeProperty;
        public static readonly DependencyProperty PageCategoryAlignmentProperty;
        static SimplePadOptions() {
            StyleProperty = DependencyProperty.Register("Style", typeof(RibbonStyle), typeof(SimplePadOptions), new PropertyMetadata(RibbonStyle.Office2007));
            PageCategoryColorProperty = DependencyProperty.Register("PageCategoryColor", typeof(Color), typeof(SimplePadOptions), new PropertyMetadata(Colors.Orange));
            ToolbarShowModeProperty = DependencyProperty.Register("ToolbarShowMode", typeof(RibbonQuickAccessToolbarShowMode), typeof(SimplePadOptions), new PropertyMetadata(RibbonQuickAccessToolbarShowMode.ShowAbove));
            PageCategoryAlignmentProperty = DependencyProperty.Register("PageCategoryAlignment", typeof(RibbonPageCategoryCaptionAlignment), typeof(SimplePadOptions), new PropertyMetadata(RibbonPageCategoryCaptionAlignment.Right));
        }
        #endregion
        #region dep props
        public RibbonStyle Style {
            get { return (RibbonStyle)GetValue(StyleProperty); }
            set { SetValue(StyleProperty, value); }
        }
        public Color PageCategoryColor {
            get { return (Color)GetValue(PageCategoryColorProperty); }
            set { SetValue(PageCategoryColorProperty, value); }
        }
        public RibbonQuickAccessToolbarShowMode ToolbarShowMode {
            get { return (RibbonQuickAccessToolbarShowMode)GetValue(ToolbarShowModeProperty); }
            set { SetValue(ToolbarShowModeProperty, value); }
        }
        public RibbonPageCategoryCaptionAlignment PageCategoryAlignment {
            get { return (RibbonPageCategoryCaptionAlignment)GetValue(PageCategoryAlignmentProperty); }
            set { SetValue(PageCategoryAlignmentProperty, value); }
        }
        #endregion


    }
    #region converters
    public class EnumToBoolConverter : IValueConverter {
        #region IValueConverter Members

        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            string enumValue = parameter as string;
            TextAlignment textAlignment = (TextAlignment)value;
            if(enumValue == null)
                return false;
            return Enum.Parse(value.GetType(), enumValue).Equals(value);

        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            string enumValue = parameter as string;
            bool val = (bool)value;
            if(!val) return DependencyProperty.UnsetValue;
            return Enum.Parse(targetType, enumValue);
        }

        #endregion
    }
    public class FontSizeConverter : IValueConverter {
        #region IValueConverter Members

        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            if(value is double)
                return value;
            if(value is string)
                return double.Parse(value as string);
            return DependencyProperty.UnsetValue;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            if(value == null)
                return value;
            return value.ToString();
        }

        #endregion
    }
    public class SimplePadFontFamilyConverter : IValueConverter {
        #region IValueConverter Members

        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            if(value is FontFamily)
                return value;
            if(value is string)
                return new FontFamily(value as string);
            return DependencyProperty.UnsetValue;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return value.ToString();
        }

        #endregion
    }
    public class ImageScaleValueConverter : IValueConverter {
        #region IValueConverter Members

        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            return ((int)((double)value * 100)).ToString() + "%";
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            string val = value as string;
            return double.Parse(val.Substring(0, val.Length - 1)) / 100;
        }

        #endregion
    }
    public class EnumToIndexConverter : IValueConverter {
        #region IValueConverter Members

        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            return (int)value;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return Enum.ToObject(targetType, (int)value);
        }

        #endregion
    }
    #endregion
    public class SimplePadViewModel : INotifyPropertyChanged {

        #region fields
        private bool isSelectionEmptyCore = true;
        private TextAlignment textAlignmentCore = TextAlignment.Left;
        private bool isBoldCore = false;
        private bool isItalicCore = false;
        private bool isUnderlineCore = false;
        private double? fontSizeCore = 12;
        private object fontFamilyCore = null;
        private Color foregroundCore = Colors.Black;
        private Color backgroundCore = Colors.Transparent;
        private Color pageCategoryColorCore = Colors.Orange;
        private RibbonStyle ribbonStyleCore = RibbonStyle.Office2010;
        private RibbonPageCategoryCaptionAlignment pageCategoryAlignmentCore = RibbonPageCategoryCaptionAlignment.Default;
        private RibbonQuickAccessToolbarShowMode ToolbarShowModeCore = RibbonQuickAccessToolbarShowMode.ShowAbove;
        private bool isImageSelectedCore = false;
        private ImageBorder selectedImageCore = null;
        private Color selectedImageColorCore = Colors.Black;
        private bool IsEmptyCore = true;
        private bool isListCore = false;
        private TextMarkerStyle listMarkerStyleCore = TextMarkerStyle.None;
        private FontSizes fontSizeArray;
        private FontFamilies fontFamilies;
        private double[] borderWeightArray;
        private string[] imageScaleValueArray;
        private Color[] pageCategoryColors;
        private BackstageViewControl BackStageView;
        #endregion
        #region properties
        public SimplePadOptions Options { get; set; }
        DemoRichControl RichEdit { get; set; }
        RibbonControl Ribbon { get; set; }
        BarManager Manager { get; set; }
        public bool IsSelectionEmpty {
            get { return isSelectionEmptyCore; }
            set {
                if(isSelectionEmptyCore == value)
                    return;
                bool oldValue = isSelectionEmptyCore;
                isSelectionEmptyCore = value;
                RaisePropertyChanged("IsSelectionEmpty");
                OnIsSelectionEmptyChanged(oldValue);
            }
        }
        public TextAlignment TextAlignment {
            get { return textAlignmentCore; }
            set {
                if(textAlignmentCore == value)
                    return;
                TextAlignment oldValue = textAlignmentCore;
                textAlignmentCore = value;
                RaisePropertyChanged("TextAlignment");
            }
        }
        public bool IsBold {
            get { return isBoldCore; }
            set {
                if(isBoldCore == value)
                    return;
                bool oldValue = isBoldCore;
                isBoldCore = value;
                RaisePropertyChanged("IsBold");
                OnIsBoldChanged(oldValue);

            }
        }
        public bool IsItalic {
            get { return isItalicCore; }
            set {
                if(isItalicCore == value)
                    return;
                bool oldValue = isItalicCore;
                isItalicCore = value;
                RaisePropertyChanged("IsItalic");
                OnIsItalicChanged(oldValue);

            }
        }
        public bool IsUnderline {
            get { return isUnderlineCore; }
            set {
                if(isUnderlineCore == value)
                    return;
                bool oldValue = isUnderlineCore;
                isUnderlineCore = value;
                RaisePropertyChanged("IsUnderline");
                OnIsUnderlineChanged(oldValue);

            }
        }
        public double? FontSize {
            get { return fontSizeCore; }
            set {
                if(fontSizeCore == value)
                    return;
                double? oldValue = fontSizeCore;
                fontSizeCore = value;
                RaisePropertyChanged("FontSize");
                OnFontSizeChanged(oldValue);
            }
        }
        public object FontFamily {
            get { return fontFamilyCore; }
            set {
                if(fontFamilyCore == value)
                    return;
                object oldValue = fontFamilyCore;
                fontFamilyCore = value;
                RaisePropertyChanged("FontFamily");
                OnFontFamilyChanged(oldValue);
            }
        }
        public Color Foreground {
            get { return foregroundCore; }
            set {
                if(foregroundCore == value)
                    return;
                Color oldValue = foregroundCore;
                foregroundCore = value;
                RaisePropertyChanged("Foreground");
                OnForegroundChanged(oldValue);

            }
        }
        public Color Background {
            get { return backgroundCore; }
            set {
                if(backgroundCore == value)
                    return;
                Color oldValue = backgroundCore;
                backgroundCore = value;
                RaisePropertyChanged("Background");
                OnBackgroundChanged(oldValue);

            }
        }
        public Color PageCategoryColor {
            get { return pageCategoryColorCore; }
            set {
                if(pageCategoryColorCore == value)
                    return;
                Color oldValue = pageCategoryColorCore;
                pageCategoryColorCore = value;
                RaisePropertyChanged("PageCategoryColor");
                OnPageCategoryColorChanged(oldValue);

            }
        }
        public RibbonStyle RibbonStyle {
            get { return ribbonStyleCore; }
            set {
                if(ribbonStyleCore.Equals(value))
                    return;
                RibbonStyle oldValue = ribbonStyleCore;
                ribbonStyleCore = value;
                RaisePropertyChanged("RibbonStyle");
                OnRibbonStyleChanged(oldValue);

            }
        }
        public RibbonPageCategoryCaptionAlignment PageCategoryAlignment {
            get { return pageCategoryAlignmentCore; }
            set {
                if(pageCategoryAlignmentCore.Equals(value))
                    return;
                RibbonPageCategoryCaptionAlignment oldValue = pageCategoryAlignmentCore;
                pageCategoryAlignmentCore = value;
                RaisePropertyChanged("PageCategoryAlignment");
            }
        }
        public RibbonQuickAccessToolbarShowMode ToolbarShowMode {
            get { return ToolbarShowModeCore; }
            set {
                if(ToolbarShowModeCore.Equals(value))
                    return;
                RibbonQuickAccessToolbarShowMode oldValue = ToolbarShowModeCore;
                ToolbarShowModeCore = value;
                RaisePropertyChanged("ToolbarShowMode");
            }
        }
        public bool IsImageSelected {
            get { return isImageSelectedCore; }
            set {
                if(isImageSelectedCore == value)
                    return;
                bool oldValue = isImageSelectedCore;
                isImageSelectedCore = value;
                RaisePropertyChanged("IsImageSelected");
                OnIsImageSelectedChanged(oldValue);

            }
        }
        public ImageBorder SelectedImage {
            get { return selectedImageCore; }
            set {
                if(selectedImageCore == value)
                    return;
                ImageBorder oldValue = selectedImageCore;
                selectedImageCore = value;
                RaisePropertyChanged("SelectedImage");
            }
        }
        public Color SelectedImageColor {
            get { return selectedImageColorCore; }
            set {
                if(selectedImageColorCore == value)
                    return;
                Color oldValue = selectedImageColorCore;
                selectedImageColorCore = value;
                RaisePropertyChanged("SelectedImageColor");
                OnSelectedImageColorChanged(oldValue);
            }
        }
        public bool IsEmpty {
            get { return IsEmptyCore; }
            set {
                if(IsEmptyCore == value)
                    return;
                bool oldValue = IsEmptyCore;
                IsEmptyCore = value;
                RaisePropertyChanged("IsEmpty");
                OnIsEmptyChanged(oldValue);
            }
        }
        public bool IsList {
            get { return isListCore; }
            set {
                if(isListCore == value)
                    return;
                bool oldValue = isListCore;
                isListCore = value;
                RaisePropertyChanged("IsList");
                OnIsListChanged(oldValue);

            }
        }
        public TextMarkerStyle ListMarkerStyle {
            get { return listMarkerStyleCore; }
            set {
                if(listMarkerStyleCore.Equals(value))
                    return;
                TextMarkerStyle oldValue = listMarkerStyleCore;
                listMarkerStyleCore = value;
                RaisePropertyChanged("ListMarkerStyle");
                OnListMarkeyStyleChanged(oldValue);
            }
        }
        public FontSizes FontSizeArray { get { return fontSizeArray; } }
        public FontFamilies FontFamilies { get { return fontFamilies; } }
        public double[] BorderWeightArray { get { return borderWeightArray; } }
        public string[] ImageScaleValueArray { get { return imageScaleValueArray; } }
        public Color[] PageCategoryColors { get { return pageCategoryColors; } }
        #endregion
        #region PropertyChanged handlers
        protected virtual void OnIsSelectionEmptyChanged(bool oldValue) {
            UpdateCommands("IsSelectionEmpty");
        }
        protected virtual void OnIsBoldChanged(bool oldValue) {
            RichEdit.TextIsBold = IsBold;
        }
        protected virtual void OnIsItalicChanged(bool oldValue) {
            RichEdit.TextIsItalic = IsItalic;
        }
        protected virtual void OnIsUnderlineChanged(bool oldValue) {
            RichEdit.TextIsUnderline = IsUnderline;
        }
        protected virtual void OnFontSizeChanged(double? oldValue) {
            RichEdit.TextFontSize = FontSize;
            UpdateCommands("FontSize");
        }
        protected virtual void OnFontFamilyChanged(object oldValue) {
            RichEdit.TextFontFamily = FontFamily;
        }
        protected virtual void OnForegroundChanged(Color oldValue) {
            RichEdit.TextColor = Foreground;
        }
        protected virtual void OnBackgroundChanged(Color oldValue) {
            RichEdit.TextBackgroundColor = Background;
        }
        protected virtual void OnPageCategoryColorChanged(Color oldValue) {
        }
        protected virtual void OnRibbonStyleChanged(RibbonStyle oldValue) {
            UpdateApplicationMenu();
        }
        protected virtual void OnIsImageSelectedChanged(bool oldValue) {
            ShowSelectedImagePropertiesPage();
        }
        protected virtual void OnSelectedImageColorChanged(Color oldValue) {
            if(SelectedImage != null)
                SelectedImage.Color = SelectedImageColor;
        }
        protected virtual void OnIsEmptyChanged(bool oldValue) {
            UpdateCommands("IsEmpty");
        }
        protected virtual void OnIsListChanged(bool oldValue) {
            if(RichEdit == null)
                return;
            if(IsList && RichEdit.ListMarkerStyle == TextMarkerStyle.None)
                RichEdit.ListMarkerStyle = ListMarkerStyle == TextMarkerStyle.None ? TextMarkerStyle.Disc : ListMarkerStyle;
            else if(!IsList)
                RichEdit.ListMarkerStyle = TextMarkerStyle.None;
        }
        protected virtual void OnListMarkeyStyleChanged(TextMarkerStyle oldValue) {
            RichEdit.ListMarkerStyle = ListMarkerStyle;
            IsList = (TextMarkerStyle)ListMarkerStyle != TextMarkerStyle.None;
        }
        #endregion
        #region commands
        List<SimplePadCommand> Commands;
        public SimplePadCommand CopyCommand { get; private set; }
        public SimplePadCommand ClearCommand { get; private set; }
        public SimplePadCommand CutCommand { get; private set; }
        public SimplePadCommand ShrinkFontCommand { get; private set; }
        public SimplePadCommand GrowFontCommand { get; private set; }
        public SimplePadCommand SetForegroundCommand { get; private set; }
        public SimplePadCommand SetBackgroundCommand { get; private set; }
        public SimplePadCommand SelectAllCommand { get; private set; }
        public SimplePadCommand PasteCommand { get; private set; }
        public SimplePadCommand HelpCommand { get; private set; }
        public SimplePadCommand NewCommand { get; private set; }
        public SimplePadCommand NewTemplateCommand { get; private set; }
        public SimplePadCommand PrintCommand { get; private set; }
        public SimplePadCommand OptionsCommand { get; private set; }
        public SimplePadCommand ExitCommand { get; private set; }
        public SimplePadCommand ApplyOptionsCommand { get; private set; }
        public SimplePadCommand NavigateToOnlineHelpCommand { get; private set; }
        public SimplePadCommand NavigateToCodeCentralCommand { get; private set; }
        public SimplePadCommand NavigateToContactsCommand { get; private set; }
        public SimplePadCommand NavigateToHomeSiteCommand { get; private set; }
        public SimplePadCommand AlignLeftCommand { get; private set; }
        public SimplePadCommand AlignRightCommand { get; private set; }
        public SimplePadCommand AlignCenterCommand { get; private set; }
        #endregion
        #region command handlers

        bool OnCopyCommandCanExecute() { return !IsSelectionEmpty; }

        void OnCopyCommandExecute(object parameter) { RichEdit.Copy(); }

        void OnClearCommandExecute(object parameter) { RichEdit.Clear(); OnRichEditSelectionChanged(null, null); }

        bool OnCutCommandCanExecute() { return !IsSelectionEmpty; }

        void OnCutCommandExecute(object parameter) { RichEdit.Cut(); }

        bool OnGrowFontCommandCanExecute() { return FontSize != null; }

        void OnGrowFontCommandExecute(object parameter) { FontSize += 2; }

        bool OnShrinkFontCommandCanExecute() { return FontSize != null; }

        void OnShrinkFontCommandExecute(object parameter) { FontSize = FontSize <= 2 ? FontSize : FontSize - 2; }

        void OnSetForegroundCommandExecute(object parameter) {
            RichEdit.SetTextColor(Colors.Black);
            Foreground = RichEdit.TextColor;
        }

        void OnSetBackgroundCommandExecute(object parameter) {
            RichEdit.SetTextBackgroundColor(Colors.Transparent);
            Background = RichEdit.TextBackgroundColor;
        }

        bool OnSelectAllCommandCanExecute() {
            return !IsEmpty;
        }

        void OnSelectAllCommandExecute(object parameter) {
            RichEdit.SelectAll();
        }

        void OnPasteCommandExecute(object parameter) {
            RichEdit.Paste();
        }

        void OnHelpCommandExecute(object parameter) { NavigateTo("http://www.devexpress.com"); }

        void OnNewCommandExecute(object parameter) { RichEdit.Clear(); }

        void OnNewTemplateCommandExecute(object parameter) { RichEdit.Clear(); }

        void OnPrintCommandExecute(object parameter) { RichEdit.Print(); }

        void OnOptionsCommandExecute(object parameter) { Ribbon.CloseApplicationMenu(); }

        void OnExitCommandExecute(object parameter) { Ribbon.CloseApplicationMenu(); }

        void OnApplyOptionsCommandExecute(object parameter) {
            Ribbon.CloseApplicationMenu();
            ApplyOptions();
        }

        void OnNavigateToOnlineHelpCommandExecute(object parameter) {
            Ribbon.CloseApplicationMenu();
            NavigateTo("http://documentation.devexpress.com/#WPF/CustomDocument7895");
        }

        void OnNavigateToCodeCentralCommandExecute(object parameter) {
            Ribbon.CloseApplicationMenu();
            NavigateTo("http://www.devexpress.com/Support/Center/SearchResults.aspx#cD1UNHxQNHwxNzNzZWFyY2h0ZXh0PQ==");
        }

        void OnNavigateToContactsCommandExecute(object parameter) {
            Ribbon.CloseApplicationMenu();
            NavigateTo("http://devexpress.com/Home/ContactUs.xml");
        }

        void OnNavigateToHomeSiteCommandExecute(object parameter) {
            Ribbon.CloseApplicationMenu();
            NavigateTo("http://www.devexpress.com");
        }

        void OnAlignLeftCommandExecute(object parameter) {
            RichEdit.ToggleTextAlignmentLeft();
            TextAlignment = RichEdit.GetTextAlignment();
        }

        void OnAlignCenterCommandExecute(object parameter) {
            RichEdit.ToggleTextAlignmentCenter();
            TextAlignment = RichEdit.GetTextAlignment();
        }

        void OnAlignRightCommandExecute(object parameter) {
            RichEdit.ToggleTextAlignmentRight();
            TextAlignment = RichEdit.GetTextAlignment();
        }
        #endregion

        public SimplePadViewModel(DemoRichControl richEditControl, RibbonControl ribbonControl, BarManager barManager) {
            RichEdit = richEditControl;
            Ribbon = ribbonControl;
            Manager = barManager;
            Options = new SimplePadOptions();
            Initialize();
            OnRichEditSelectionChanged(RichEdit, null);
        }

        private void Initialize() {
            fontSizeArray = new FontSizes();
            fontFamilies = new FontFamilies();
            borderWeightArray = new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            imageScaleValueArray = new string[] { "25%", "50%", "75%", "100%", "125%", "150%", "175%", "200%", "250%", "300%", "400%", "500%" };
            pageCategoryColors = new Color[] { Colors.Red, Colors.Orange, Colors.Yellow, Colors.Green, Colors.Blue, Color.FromArgb(255, 75, 0, 130), Color.FromArgb(255, 238, 130, 238) };
            Commands = new List<SimplePadCommand>();
            InitializeCommands();
            Commands.Add(CopyCommand);
            Commands.Add(ClearCommand);
            Commands.Add(CutCommand);
            Commands.Add(GrowFontCommand);
            Commands.Add(ShrinkFontCommand);
            Commands.Add(SetForegroundCommand);
            Commands.Add(SetBackgroundCommand);
            Commands.Add(SelectAllCommand);
            Commands.Add(PasteCommand);
            Commands.Add(HelpCommand);
            Commands.Add(NewCommand);
            Commands.Add(NewTemplateCommand);
            Commands.Add(PrintCommand);
            Commands.Add(OptionsCommand);
            Commands.Add(ExitCommand);
            Commands.Add(ApplyOptionsCommand);
            Commands.Add(NavigateToOnlineHelpCommand);
            Commands.Add(NavigateToCodeCentralCommand);
            Commands.Add(NavigateToContactsCommand);
            Commands.Add(NavigateToHomeSiteCommand);
            Commands.Add(AlignLeftCommand);
            Commands.Add(AlignCenterCommand);
            Commands.Add(AlignRightCommand);

            InitializeOptions();
            UpdateApplicationMenu();
            RichEdit.SelectionChanged += new RoutedEventHandler(OnRichEditSelectionChanged);
            RichEdit.KeyUp += new KeyEventHandler(OnRichEditKeyUp);
        }

        void InitializeCommands() {
            AlignRightCommand = new SimplePadCommand(OnAlignRightCommandExecute, AlwaysCommandCanExecuteFunc);
            AlignCenterCommand = new SimplePadCommand(OnAlignCenterCommandExecute, AlwaysCommandCanExecuteFunc);
            AlignLeftCommand = new SimplePadCommand(OnAlignLeftCommandExecute, AlwaysCommandCanExecuteFunc);
            NavigateToHomeSiteCommand = new SimplePadCommand(OnNavigateToHomeSiteCommandExecute, AlwaysCommandCanExecuteFunc);
            NavigateToContactsCommand = new SimplePadCommand(OnNavigateToContactsCommandExecute, AlwaysCommandCanExecuteFunc);
            NavigateToCodeCentralCommand = new SimplePadCommand(OnNavigateToCodeCentralCommandExecute, AlwaysCommandCanExecuteFunc);
            NavigateToOnlineHelpCommand = new SimplePadCommand(OnNavigateToOnlineHelpCommandExecute, AlwaysCommandCanExecuteFunc);
            ApplyOptionsCommand = new SimplePadCommand(OnApplyOptionsCommandExecute, AlwaysCommandCanExecuteFunc);
            ExitCommand = new SimplePadCommand(OnExitCommandExecute, AlwaysCommandCanExecuteFunc);
            OptionsCommand = new SimplePadCommand(OnOptionsCommandExecute, AlwaysCommandCanExecuteFunc);
            PrintCommand = new SimplePadCommand(OnPrintCommandExecute, AlwaysCommandCanExecuteFunc);
            NewTemplateCommand = new SimplePadCommand(OnNewTemplateCommandExecute, AlwaysCommandCanExecuteFunc);
            NewCommand = new SimplePadCommand(OnNewCommandExecute, AlwaysCommandCanExecuteFunc);
            HelpCommand = new SimplePadCommand(OnHelpCommandExecute, AlwaysCommandCanExecuteFunc);
            PasteCommand = new SimplePadCommand(OnPasteCommandExecute, AlwaysCommandCanExecuteFunc);
            SelectAllCommand = new SimplePadCommand(OnSelectAllCommandExecute, OnSelectAllCommandCanExecute, "IsEmpty");
            SetBackgroundCommand = new SimplePadCommand(OnSetBackgroundCommandExecute, AlwaysCommandCanExecuteFunc);
            SetForegroundCommand = new SimplePadCommand(OnSetForegroundCommandExecute, AlwaysCommandCanExecuteFunc);
            ShrinkFontCommand = new SimplePadCommand(OnShrinkFontCommandExecute, OnShrinkFontCommandCanExecute, "FontSize");
            GrowFontCommand = new SimplePadCommand(OnGrowFontCommandExecute, OnGrowFontCommandCanExecute, "FontSize");
            CutCommand = new SimplePadCommand(OnCutCommandExecute, OnCutCommandCanExecute, "IsSelectionEmpty");
            ClearCommand = new SimplePadCommand(OnClearCommandExecute, AlwaysCommandCanExecuteFunc, "IsSelectionEmpty");
            CopyCommand = new SimplePadCommand(OnCopyCommandExecute, OnCopyCommandCanExecute, "IsSelectionEmpty");
        }

        public virtual void InitializeOptions() {
            Options.PageCategoryColor = PageCategoryColor;
            Options.ToolbarShowMode = ToolbarShowMode;
            Options.Style = RibbonStyle;
            Options.PageCategoryAlignment = PageCategoryAlignment;
        }

        void UpdateCommands(string propertyName) {
            foreach(SimplePadCommand cmd in Commands)
                cmd.UpdateCanExecute(propertyName);
        }

        protected virtual void RaisePropertyChanged(string propertyName) {
            if(PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }


        void OnRichEditKeyUp(object sender, KeyEventArgs e) {
            OnRichEditSelectionChanged(RichEdit, new RoutedEventArgs());
        }

        bool AlwaysCommandCanExecuteFunc() {
            return true;
        }

        void OnRichEditSelectionChanged(object sender, RoutedEventArgs e) {
            IsSelectionEmpty = RichEdit.IsSelectionEmpty;
            TextAlignment = RichEdit.GetTextAlignment();
            IsBold = RichEdit.TextIsBold;
            IsItalic = RichEdit.TextIsItalic;
            IsUnderline = RichEdit.TextIsUnderline;
            FontSize = (double?)RichEdit.TextFontSize;
            FontFamily = RichEdit.TextFontFamily;
            Foreground = RichEdit.TextColor;
            Background = RichEdit.TextBackgroundColor;
            SelectedImage = RichEdit.GetUIElementUnderSelection<ImageBorder>();
            if(SelectedImage != null)
                SelectedImageColor = SelectedImage.Color;
            IsImageSelected = SelectedImage != null;
            IsEmpty = RichEdit.IsEmpty;
            IsList = RichEdit.ListMarkerStyle != TextMarkerStyle.None;
        }


        protected virtual void ApplyOptions() {
            PageCategoryColor = Options.PageCategoryColor;
            ToolbarShowMode = Options.ToolbarShowMode;
            RibbonStyle = Options.Style;
            PageCategoryAlignment = Options.PageCategoryAlignment;
        }
        ApplicationMenu applicationMenu = null;
        protected virtual void UpdateApplicationMenu() {
            if(RibbonStyle.Equals(RibbonStyle.Office2007)) {
                if(BackStageView == null)
                    BackStageView = Ribbon.ApplicationMenu as BackstageViewControl;
                if(applicationMenu == null)
                    LoadApplicationMenu();
                Ribbon.ApplicationMenu = applicationMenu;
            } else {
                if(!(Ribbon.ApplicationMenu is BackstageViewControl))
                    Ribbon.ApplicationMenu = BackStageView;
            }
        }

        private void LoadApplicationMenu() {
            applicationMenu = Manager.Resources["appMenu"] as ApplicationMenu;
            Manager.Resources.Remove("appMenu");
        }

        protected virtual void ShowSelectedImagePropertiesPage() {
            if(IsImageSelected) {
                var selectionPage = GetSelectedImagePropertiesPage();
                if(selectionPage != null)
                    Ribbon.SelectedPage = selectionPage;
            }
        }

        protected virtual RibbonPage GetSelectedImagePropertiesPage() {
            if(Ribbon == null) return null;
            var category = Ribbon.Categories["selectionPageCategory"];
            return category == null ? null : category.Pages["pSelection"];
        }

        protected virtual void NavigateTo(string url) {

            System.Diagnostics.Process.Start(url);

        }

        protected virtual ImageSource CreateColorGlyph(Size size, Color color) {
            return ColorEditHelper.CreateGlyph(color, new SolidColorBrush() { Color = Colors.Black }, size);
        }

        protected ImageSource CreateImageWithRectangle(string resourcePath, Size imageSize, Rect rectanglePosition, Color rectangleColor) {
            BitmapImage img = new BitmapImage();
            img.BeginInit();
            img.UriSource = new Uri("pack://application:,,,/" + this.GetType().Assembly.FullName + ";component/" + resourcePath);
            img.EndInit();
            DrawingVisual v = new DrawingVisual();
            DrawingContext c = v.RenderOpen();
            c.DrawImage(img, new Rect(0, 0, imageSize.Width, imageSize.Height));
            c.DrawRectangle(new SolidColorBrush(rectangleColor), null, rectanglePosition);
            c.Close();
            RenderTargetBitmap rtb = new RenderTargetBitmap((int)imageSize.Width, (int)imageSize.Height, 96, 96, PixelFormats.Pbgra32);
            rtb.Render(v);
            return rtb;

        }

        public event PropertyChangedEventHandler PropertyChanged;
    }
}!EMSBAML```����FBRibbonDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:RibbonDemo
RibbonDemoOKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089I2clr-namespace:System.Collections;assembly=mscorlibSystem.Collections1&clr-namespace:System;assembly=mscorlibSystem\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089a]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aeaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49ac_DevExpress.Xpf.Ribbon.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a("RibbonDemo.SafeFontFamilyConverter FontFamilyConverter%RibbonDemo.EnumToIndexConverter EnumToIndexConverter ListBoxEditItemTemplate��
TargetType,&DevExpress.Xpf.Editors.ListBoxEditItem FontTemplate�ColumnDefinitions�	Converter�RowDefinitions "ButtonWithImageContentTemplate& DevExpress.Xpf.Core.PixelSnapper��BitmapScalingMode HeaderTemplateJ�SnapsToDevicePixels��
StartPoint��EndPoint
�Offset	�Color VerticalSeparatorTemplate BorderTemplate60DevExpress.Xpf.Ribbon.RibbonCheckedBorderControl
�Name�CornerRadiusJ�Opacity'!System.Windows.VisualStateManager
VisualStateGroups%System.Windows.VisualStateGroup
States System.Windows.VisualState
Storyboard	W�To��
TargetName��TargetPropertyg�Duration HelpButtonTemplate/)DevExpress.Xpf.Ribbon.BackstageButtonItem-	'DevExpress.Xpf.Ribbon.BackstageItemBase	BorderStyle��
TargetType�Property�Value&
 RibbonDemo.BackstageLabelControl& RibbonDemo.ForegroundInfoWrapperNameForegroundInfo�RelativeSource��Mode�PathGlyph)#DevExpress.Xpf.Ribbon.BackstageItemContentContentTemplate ��Name!�ElementName"GlyphContainerStyle#	ContentStyle 	BackstageHelpItemTemplate$��Orientation%J�IsHitTestVisible&��AncestorType 
RibbonStyleListItemTemplate BackstageOptionItemTemplate BackstageColorItemTemplate'�Padding(��Color 
NoneBorderShapeTemplate
RibbonDemo.ImageBorderRibbonDemo.ContentScaler)
Scale*Scale+BaseContent,Content CircleBorderShapeTemplate-�Stretch.j�Stretch/�ImageSource  RectangleBorderShapeTemplate TriangleBorderShapeTemplate StarBorderShapeTemplate  LeftArrowBorderShapeTemplate !RightArrowBorderShapeTemplate UpArrowBorderShapeTemplate  DownArrowBorderShapeTemplate gShapesItemCaptionTemplate0
	ShapeType "RecentItemsListBoxItemTemplate RecentControlPaneTemplate,&RibbonDemo.BackstageLabelsItemsControlRibbonDemo.BackstageLabel1Caption2Description3Glyph HelpControlPaneTemplate
4�Cursor OptionsControlPaneTemplate("DevExpress.Xpf.Editors.ListBoxEdit5
SelectedIndex6�Mode%DevExpress.Xpf.Editors.BaseEdit7BorderTemplate8
ItemsPanel9Items:�DataContext;�	ClickMode<d�	IsChecked=ItemTemplate>SelectedItem?ItemsSource$DevExpress.Xpf.Bars.BarManager@Items'!DevExpress.Xpf.Bars.BarButtonItemA�Name!DevExpress.Xpf.Bars.BarItemBContent)#DevExpress.Xpf.Core.ObjectConverterCGlyphD
LargeGlyph)#DevExpress.Xpf.Ribbon.RibbonControlESelectedPageNameFAllowKeyTipsGToolbarShowModeHPageCategoryAlignmentIRibbonStyleJToolbarItemLinks+%DevExpress.Xpf.Bars.BarButtonItemLink%DevExpress.Xpf.Bars.BarItemLinkKBarItemNameL
Categories5/DevExpress.Xpf.Ribbon.RibbonDefaultPageCategory2,DevExpress.Xpf.Ribbon.RibbonPageCategoryBaseMPages& DevExpress.Xpf.Ribbon.RibbonPageNCaption.(DevExpress.Xpf.Ribbon.RibbonPageCategoryOCaptionPColorQName
RGroups+%DevExpress.Xpf.Ribbon.RibbonPageGroupSCaptionT	ItemLinks2,DevExpress.Xpf.Ribbon.RibbonStatusBarControlU
LeftItemLinksVRightItemLinks�D9http://schemas.microsoft.com/winfx/2006/xaml/presentation"localclr-namespace:RibbonDemo:x,http://schemas.microsoft.com/winfx/2006/xaml<dxb2http://schemas.devexpress.com/winfx/2008/xaml/barsAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobaseIdxrt>http://schemas.devexpress.com/winfx/2008/xaml/ribbon/themekeys?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors;dx2http://schemas.devexpress.com/winfx/2008/xaml/core>dxr4http://schemas.devexpress.com/winfx/2008/xaml/ribbon;coll2clr-namespace:System.Collections;assembly=mscorlib.sys&clr-namespace:System;assembly=mscorlib%[0&	&	&	
&	#7777&	Q&	&	&	�&	7'
g77&		v	&	
&	?&	�&	
3'
�7
&	�&	�
&	d&	�&	�&	6&	&	�&	&	�&	F777&	�777	77	77	77&	�!77777777777777777��".R���#�z���.R����$
�Auto���$�5���$�*�.+��$��1q�
����$�Center=�$�30��$�30��._���$��Aa��$�Center=�$�Center=����8�$�2��$��*��$��*�.+���$
�Left=����8���8��$��1�$
�Left=����8��.R��$
�4,0,4,0q���$
�Auto���$�5���$
�Auto�.+�._��$�0q�$NearestNeighbor=����*
ImageSource+$�2�._������*	Content+��"��.R���..+������	#FF5E5E5E$��14(�$
��Bold"�#��z�$
�2,7,2,5q�.�$�1��$
�0,0,0,5q�����$	0,0&�$	1,0&�.��$0Q�$		#FFFCFCFC���$	0.5Q�$		#FFD7D7D7���$1Q�$		#FFFCFCFC����"��.R��$�1������$	0,0&�$	0,1&�.��$0Q�$		#FFFCFCFC���$	0.5Q�$		#FFD7D7D7���$1Q�$		#FFFCFCFC����".R��.+��$
border��$2��$0Q�����$0.5,1&�$0.5,0&�.��$		#E5AAA179��$0Q��$		#E598886B��$1Q�._��$1��$�1q�����$0.5,1&�$0.5,0&�.��$		#FFFFFFFB��$0Q��$		#FFFFF9DF��$1Q�._��$1��$�1q�����$0.5,1&�$0.5,0&�.��$		#FFFFFFFB��$0Q��$		#FFFFEEAC��$1Q��$		#FFFFEA9C��$	0.5Q��$		#FFFFDC5A��$	0.5Q���
CommonStates��.
Normal��.��.��W�$0X�$border��$
Opacity�$	0:0:0.100D�	Hover��.��.��W�$1X�$border��$
Opacity�$	0:0:0.100D���"�.R��.+���".����8��$�4q���"
.������"
.R����$�*���$
�Auto�.+�$foregroundInfoWrapper��$
�Stretch=�$
�Stretch=����$TemplatedParent=�$ForegroundInfo�.��*Glyph+���.R���.+���$ captionBlock��$	�0,0q����*	Caption+���$!foregroundInfoWrapper��$ActualForeground���$ descriptionBlock��$	�0,0q�$
0.75Q����*
Description+���$!foregroundInfoWrapper��$ActualForeground�"��"��.����$5,2,18,2q�#��"��.����$
0,0,2,0q���".����8$5//RibbonDemo;component/Images/Icons/unpinned.png�$�1�#��"��.���y�$	Collapsed=���".����8��.R���$$
Horizontal=�%.$
�6,0,6,0q�..+�._��$�4q�.���*Glyph+��..+���$	�0,2q�.���*	Caption+�����$FindAncestor=�$!&local:ForegroundInfoWrapperL�$ActualForeground���$
0.75Q�$	�0,2q�$
��Wrap=�.���*
Description+�����$FindAncestor=�$!&local:ForegroundInfoWrapperL�$ActualForeground���.R�	���*	Caption+��.R���%.$
�6,0,6,0q�.+���$	�0,2q����*	Caption+�����	#FF6F6F6F$	�0,2q�$
��Wrap=����*
Description+��.R��
����
�������$��1q�$'1q�$�4q�._��$�16��$�16������(���"
.R�#*z)+�#��z�$
��None=�$NearestNeighbor=�,�#��z�$
��Uniform=�$NearestNeighbor=���"
.����8��"
.R�#*z)+�#��z�$
��None=�$NearestNeighbor=�,A�$
-Fill=�#��z����$BorderThickness.Left���*TemplatedParent+���PART_ImageBrush��$
.Fill=�/�*	Content+��*TemplatedParent+��"
.R��#��z�#��z�._�#*z)+�#��z�$
��None=�$NearestNeighbor=�,�#��z�$
��Uniform=�$NearestNeighbor=���"
.R�#*z)+�#��z�$
��None=�$NearestNeighbor=�,F�$
-Fill=�#��z�"�������@B�	���$BorderThickness.Left���*TemplatedParent+���PART_ImageBrush��$
.Fill=�/�$
Content���*TemplatedParent+��"
.R�#*z)+�#��z�$
��None=�$NearestNeighbor=�,F�$
-Fill=�#��z�a�����ig�� @,�Z��`��@9�ѐ�@`��@�Xz�@KL���z�p&��`�Ѡ
o�@9�����Z�	���$BorderThickness.Left���*TemplatedParent+���PART_ImageBrush��$
.Fill=�/�$
Content���*TemplatedParent+��"
.R�#*z)+�#��z�$
��None=�$NearestNeighbor=�,F�$
-Fill=�#��z�F����р��@KLр����-р����-р��@9�р��@9�р������	���$BorderThickness.Left���*TemplatedParent+���PART_ImageBrush��$
.Fill=�/�$
Content���*TemplatedParent+��"
.R�#*z)+�#��z�$
��None=�$NearestNeighbor=�,F�$
-Fill=�#��z�F����рig�@KLрig���-р<6���-р<6�@9�рig�@9�рig�����	���$BorderThickness.Left���*TemplatedParent+���PART_ImageBrush��$
.Fill=�/�$
Content���*TemplatedParent+��"
.R�#*z)+�#��z�$
��None=�$NearestNeighbor=�,F�$
-Fill=�#��z�F�����@KL�����-�����-����@9�����@9�����������	���$BorderThickness.Left���*TemplatedParent+���PART_ImageBrush��$
.Fill=�/�$
Content���*TemplatedParent+��"
.R�#*z)+�#��z�$
��None=�$NearestNeighbor=�,F�$
-Fill=�#��z�F�����@KL�ig���-�ig���-�<6��@9��<6��@9��ig������ig�	���$BorderThickness.Left���*TemplatedParent+���PART_ImageBrush��$
.Fill=�/�$
Content���*TemplatedParent+��.R�
$)1Q�0�*	ShapeType+��*BorderThickness+��*Source+��*
BorderBrush+��.R���$$
Horizontal=�$
�0,2,0,0q�.+��$
��0,0,0,1q����$!txtBlock��$
Foreground�._���$ txtBlock�����*Number+��$
�7,0,0,0q����*
FileName+��"��.R��.��$�*���$�1���$�*�.+���$�
27,15,27,0q�..+���8�$�Recent Documents��..@�$1Recent Document 1��$+2%c:\My Documents\Recent Document 1.rtf��$630/RibbonDemo;component/Images/Icons/new-32x32.png��$1Recent Document 2��$+2%c:\My Documents\Recent Document 2.rtf��$630/RibbonDemo;component/Images/Icons/new-32x32.png��$1Recent Document 3��$+2%c:\My Documents\Recent Document 3.rtf��$630/RibbonDemo;component/Images/Icons/new-32x32.png��$1Recent Document 4��$+2%c:\My Documents\Recent Document 4.rtf��$630/RibbonDemo;component/Images/Icons/new-32x32.png����$�1�8���$�2�$�
17,15,27,0q�$
�Left=�.+���8�$�
Recent Places��.@�$1Recent place 1��$$2c:\My Documents\Recent place 1��$731/RibbonDemo;component/Images/Icons/open-32x32.png��$1Recent place 2��$$2c:\My Documents\Recent place 2��$731/RibbonDemo;component/Images/Icons/open-32x32.png��$1Recent place 3��$$2c:\My Documents\Recent place 2��$731/RibbonDemo;component/Images/Icons/open-32x32.png����"��.R��.��$�*���$�1���$�*�.+���$�
27,15,27,0q�..+���8�$
�Support��.$b1wrp��$
�Stretch=�$
�Stretch=�$�2��*ForegroundInfo+.��8�8����*'%ViewModel.NavigateToOnlineHelpCommand+.�$1DevExpress Online Help��$*2$Get help using DevExpress components��$23,/RibbonDemo;component/Images/Online_Help.png��$b2wrp��$
�Stretch=�$
�Stretch=�$�2��*ForegroundInfo+.��8�8����*(&ViewModel.NavigateToCodeCentralCommand+.�$1Code Central Examples��$52/Find more examples in our online knowledge base��$33-/RibbonDemo;component/Images/Code_Central.png��$b3wrp��$
�Stretch=�$
�Stretch=�$�2��*ForegroundInfo+.��8�8����*%#ViewModel.NavigateToContactsCommand+.�$1
Contact Us��$K2ELet us know if you need help or how we can make our components better��$13+/RibbonDemo;component/Images/Contact_Us.png����$�1�8���$�2�$�4q�$
�Stretch=�.+��$/��)/RibbonDemo;component/Images/DXRibbon.png�$�	0,15,0,15q�$
��None=�$
�Left=���8�$�About RibbonSimplePad��.��$��
Version: 12.2��$�15,0,0,0q���$"��Serial number: DEBUG_VERSION��$�15,0,0,0q���$$
Horizontal=�$�15,0,0,0q�.+���$��Visit us online at ���$
4Hand��
����$�	Condensed&�$
�4,0,0,0q����*%#ViewModel.NavigateToHomeSiteCommand+���"�.R���.���www.devexpress.com��$3��-Copyright (c) 2000-2012 Developer Epress Inc.��$�15,0,0,0q���"��.R����$
�Auto���$�1���$�*�.+���$�
27,15,27,0q�.+���8�$�Ribbon Style��5�*ViewModel.Options.Style+8$6TwoWay=�7��"��.R���#�z�8��.R���$$
Horizontal=�.98�:���$
Self=�.�	�$�Office 2007��$;Press=�<�*
IsSelected+$6TwoWay=�8�$
�8,0,0,0q�:���$
Self=�.�	�$�Office 2010��$;Press=�<�*
IsSelected+$6TwoWay=���8�$�Ribbon Toolbar Show Mode��$
�0,8,0,0q�$�0q�5�*#!ViewModel.Options.ToolbarShowMode+8$6TwoWay=�7��"��.R���#�z�8��.R���$$
Horizontal=�.98�:���$
Self=�.�	�$�
Show above��$;Press=�<�*
IsSelected+$6TwoWay=�8�$
�8,0,0,0q�:���$
Self=�.�	�$�
Show below��$;Press=�<�*
IsSelected+$6TwoWay=�8�$
�8,0,0,0q�:���$
Self=�.�	�$�Hidden��$;Press=�<�*
IsSelected+$6TwoWay=���8�	$�Page Category Alignment��$
�0,8,0,0q�$�0q�5�*)'ViewModel.Options.PageCategoryAlignment+8
$6TwoWay=�7��"��.R���#�z�8��.R���$$
Horizontal=�.98�:���$
Self=�.�	�$
�Left��$;Press=�<�*
IsSelected+$6TwoWay=�$
�8,0,0,0q�8�:���$
Self=�.�	�$�Right��$;Press=�<�*
IsSelected+$6TwoWay=���8�
$�Page Category Color��$
�0,8,0,4q�8=$�0q�>�*%#ViewModel.Options.PageCategoryColor+$6TwoWay=�?�*ViewModel.PageCategoryColors+7��"��.R���#�z�8��.R���$$
Horizontal=��$�Apply��$�Right=�$�0,16,0,0q����*ViewModel.ApplyOptionsCommand+��$�1�8��$�
27,15,27,0q�$�2�%.�$
��Auto��$��*�.+���8�$
�Preview��.�
����$��1q�$��1�$�4q�$5��$	�Top=�.._��.+�$�1q�@$AbSampleButtonNewItem��$BNew Item$6C0/RibbonDemo;component/Images/Icons/new-16x16.png�$6D0/RibbonDemo;component/Images/Icons/new-32x32.png�$AbSampleButtonSaveItem��$BNew Item$7C1/RibbonDemo;component/Images/Icons/save-16x16.png�$7D1/RibbonDemo;component/Images/Icons/save-32x32.png�._���$
��Auto��$��*��$
��Auto�.+�$EselectedPage��F.G�*#!ViewModel.Options.ToolbarShowMode+$6TwoWay=�H�*)'ViewModel.Options.PageCategoryAlignment+$6TwoWay=�I�*ViewModel.Options.Style+$6TwoWay=�J$KbSampleButtonNewItem��$KbSampleButtonSaveItem��.L.M$NPage 1$NPage 2$OSample category��P�*%#ViewModel.Options.PageCategoryColor+$6TwoWay=�.M$QselectedPage��$NPage 3.R$
SGroup 1��.T$KbSampleButtonNewItem��$KbSampleButtonSaveItem��$
SGroup 2��.T$KbSampleButtonNewItem��$KbSampleButtonSaveItem��$NPage 4�
�������$��1�$	�100��$��2�U$KbSampleButtonNewItem��$KbSampleButtonSaveItem��V$KbSampleButtonNewItem��$KbSampleButtonSaveItem���
�������$��1q�.$5��!&�<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:local="clr-namespace:RibbonDemo"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
    xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
    xmlns:dxrt="http://schemas.devexpress.com/winfx/2008/xaml/ribbon/themekeys"
    xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
    xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
    xmlns:dxr="http://schemas.devexpress.com/winfx/2008/xaml/ribbon"
    xmlns:coll="clr-namespace:System.Collections;assembly=mscorlib"
    xmlns:sys="clr-namespace:System;assembly=mscorlib">

    <local:SafeFontFamilyConverter x:Key="FontFamilyConverter" />
    <local:EnumToIndexConverter x:Key="EnumToIndexConverter" />
    <ControlTemplate x:Key="ListBoxEditItemTemplate" TargetType="{x:Type dxe:ListBoxEditItem}">
        <ContentPresenter Content="{TemplateBinding Content}" />
    </ControlTemplate>
    <DataTemplate x:Key="FontTemplate">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="5" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <Border BorderThickness="1" BorderBrush="Black" VerticalAlignment="Center" Width="30" Height="30">
                <TextBlock Text="Aa" FontFamily="{Binding Converter={StaticResource FontFamilyConverter}}" VerticalAlignment="Center" HorizontalAlignment="Center" />
            </Border>
            <Grid Grid.Column="2">
                <Grid.RowDefinitions>
                    <RowDefinition Height="*" />
                    <RowDefinition Height="*" />
                </Grid.RowDefinitions>
                <TextBlock Text="{Binding Converter={StaticResource FontFamilyConverter}}" FontFamily="{Binding Converter={StaticResource FontFamilyConverter}}" HorizontalAlignment="Left" />
                <TextBlock Grid.Row="1" Text="{Binding Converter={StaticResource FontFamilyConverter}}" HorizontalAlignment="Left" />
            </Grid>
        </Grid>
    </DataTemplate>
    <DataTemplate x:Key="ButtonWithImageContentTemplate">
        <Grid Margin="4,0,4,0">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="5" />
                <ColumnDefinition Width="Auto" />
            </Grid.ColumnDefinitions>
            <dx:PixelSnapper>
                <Image Source="{Binding ImageSource}" Margin="0" RenderOptions.BitmapScalingMode="NearestNeighbor" />
            </dx:PixelSnapper>
            <dx:PixelSnapper Grid.Column="2">
                <TextBlock Text="{Binding Content}" />
            </dx:PixelSnapper>
        </Grid>
    </DataTemplate>
    <ControlTemplate x:Key="HeaderTemplate" TargetType="{x:Type ContentControl}">
        <StackPanel SnapsToDevicePixels="True">
            <TextBlock Foreground="#FF5E5E5E" FontSize="14" FontWeight="Bold" Text="{TemplateBinding Content}" Margin="2,7,2,5" SnapsToDevicePixels="True" />
            <Border Height="1" Margin="0,0,0,5">
                <Border.Background>
                    <LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
                        <GradientStop Offset="0" Color="#FFFCFCFC" />
                        <GradientStop Offset="0.5" Color="#FFD7D7D7" />
                        <GradientStop Offset="1" Color="#FFFCFCFC" />
                    </LinearGradientBrush>
                </Border.Background>
            </Border>
        </StackPanel>
    </ControlTemplate>

    <ControlTemplate x:Key="VerticalSeparatorTemplate" TargetType="{x:Type ContentControl}">
        <Border Width="1">
            <Border.Background>
                <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                    <GradientStop Offset="0" Color="#FFFCFCFC" />
                    <GradientStop Offset="0.5" Color="#FFD7D7D7" />
                    <GradientStop Offset="1" Color="#FFFCFCFC" />
                </LinearGradientBrush>
            </Border.Background>
        </Border>
    </ControlTemplate>
    <ControlTemplate x:Key="BorderTemplate" TargetType="dxr:RibbonCheckedBorderControl">
        <Grid>
            <Border x:Name="border"
     CornerRadius="2"
                    Opacity="0"
                    >
                <Border.Background>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#E5AAA179" Offset="0" />
                        <GradientStop Color="#E598886B" Offset="1" />
                    </LinearGradientBrush>
                </Border.Background>
                <Border CornerRadius="1"
      Margin="1">
                    <Border.Background>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FFFFFFFB" Offset="0" />
                            <GradientStop Color="#FFFFF9DF" Offset="1" />
                        </LinearGradientBrush>
                    </Border.Background>
                    <Border CornerRadius="1"
       Margin="1">
                        <Border.Background>
                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                <GradientStop Color="#FFFFFFFB" Offset="0" />
                                <GradientStop Color="#FFFFEEAC" Offset="1" />
                                <GradientStop Color="#FFFFEA9C" Offset="0.5" />
                                <GradientStop Color="#FFFFDC5A" Offset="0.5" />
                            </LinearGradientBrush>
                        </Border.Background>
                    </Border>
                </Border>
            </Border>
            <ContentPresenter />
            <VisualStateManager.VisualStateGroups>
                <VisualStateGroup x:Name="CommonStates">
                    <VisualState x:Name="Normal">
                        <Storyboard>
                            <DoubleAnimation To="0" Storyboard.TargetName="border" Storyboard.TargetProperty="Opacity" Duration="0:0:0.100" />
                        </Storyboard>
                    </VisualState>
                    <VisualState x:Name="Hover">
                        <Storyboard>
                            <DoubleAnimation To="1" Storyboard.TargetName="border" Storyboard.TargetProperty="Opacity" Duration="0:0:0.100" />
                        </Storyboard>
                    </VisualState>
                </VisualStateGroup>
            </VisualStateManager.VisualStateGroups>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="HelpButtonTemplate" TargetType="{x:Type Button}">
        <Grid>
            <dxr:BackstageButtonItem>
                <dxr:BackstageButtonItem.BorderStyle>
                    <Style TargetType="dxr:RibbonCheckedBorderControl">
                        <Setter Property="Template" Value="{StaticResource BorderTemplate}" />
                    </Style>
                </dxr:BackstageButtonItem.BorderStyle>
            </dxr:BackstageButtonItem>
            <ContentPresenter Margin="4" />
        </Grid>
    </ControlTemplate>
    <Style x:Key="{x:Type local:BackstageLabelControl}" TargetType="local:BackstageLabelControl">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="local:BackstageLabelControl">

                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="Auto" />
                        </Grid.ColumnDefinitions>
                       <local:ForegroundInfoWrapper x:Name="foregroundInfoWrapper" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ForegroundInfo="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=ForegroundInfo}">
                            <dxr:BackstageButtonItem Glyph="{Binding Glyph}" Content="{Binding}">
                            <dxr:BackstageButtonItem.ContentTemplate>
                                <DataTemplate>
                                    <StackPanel>
                                        <TextBlock x:Name="captionBlock" Text="{Binding Caption}" Margin="0,0" Foreground="{Binding ElementName=foregroundInfoWrapper, Path=ActualForeground}" />
                                        <TextBlock x:Name="descriptionBlock" Text="{Binding Description}" Margin="0,0" Foreground="{Binding ElementName=foregroundInfoWrapper, Path=ActualForeground}" Opacity="0.75" />
                                    </StackPanel>
                                </DataTemplate>
                            </dxr:BackstageButtonItem.ContentTemplate>
                            <dxr:BackstageButtonItem.GlyphContainerStyle>
                                <Style TargetType="{x:Type ContentControl}">
                                    <Setter Property="Margin" Value="5,2,18,2" />
                                </Style>
                            </dxr:BackstageButtonItem.GlyphContainerStyle>
                            <dxr:BackstageButtonItem.ContentStyle>
                                <Style TargetType="{x:Type ContentControl}">
                                    <Setter Property="Margin" Value="0,0,2,0" />
                                </Style>
                            </dxr:BackstageButtonItem.ContentStyle>
                            <dxr:BackstageButtonItem.BorderStyle>
                                <Style TargetType="dxr:RibbonCheckedBorderControl">
                                    <Setter Property="Template" Value="{StaticResource BorderTemplate}" />
                                </Style>
                            </dxr:BackstageButtonItem.BorderStyle>
                        </dxr:BackstageButtonItem>
                        </local:ForegroundInfoWrapper>
                        <dxr:BackstageButtonItem Glyph="/RibbonDemo;component/Images/Icons/unpinned.png" Grid.Column="1">
                            <dxr:BackstageButtonItem.ContentStyle>
                                <Style TargetType="{x:Type ContentControl}">
                                    <Setter Property="Visibility" Value="Collapsed" />
                                </Style>
                            </dxr:BackstageButtonItem.ContentStyle>
                            <dxr:BackstageButtonItem.BorderStyle>
                                <Style TargetType="dxr:RibbonCheckedBorderControl">
                                    <Setter Property="Template" Value="{StaticResource BorderTemplate}" />
                                </Style>
                            </dxr:BackstageButtonItem.BorderStyle>
                        </dxr:BackstageButtonItem>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <DataTemplate x:Key="BackstageHelpItemTemplate">
        <StackPanel Orientation="Horizontal" IsHitTestVisible="False" Margin="6,0,6,0" SnapsToDevicePixels="True">
            <dx:PixelSnapper>
                <Image Source="{Binding Glyph}" Margin="4" SnapsToDevicePixels="True" />
            </dx:PixelSnapper>
            <StackPanel SnapsToDevicePixels="True">
                <TextBlock Text="{Binding Caption}" Foreground="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ForegroundInfoWrapper}, Path=ActualForeground}" Margin="0,2" SnapsToDevicePixels="True" />
                <TextBlock Text="{Binding Description}" Foreground="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ForegroundInfoWrapper}, Path=ActualForeground}" Opacity="0.75" Margin="0,2" TextWrapping="Wrap" SnapsToDevicePixels="True" />
            </StackPanel>
        </StackPanel>
    </DataTemplate>
    <DataTemplate x:Key="RibbonStyleListItemTemplate">
        <RadioButton Content="{Binding Caption}" />
    </DataTemplate>
    <DataTemplate x:Key="BackstageOptionItemTemplate">
        <StackPanel IsHitTestVisible="False" Margin="6,0,6,0">
            <TextBlock Text="{Binding Caption}" Margin="0,2" />
            <TextBlock Text="{Binding Description}" Foreground="#FF6F6F6F" Margin="0,2" TextWrapping="Wrap" />
        </StackPanel>
    </DataTemplate>
    <DataTemplate x:Key="BackstageColorItemTemplate">
        <Border BorderBrush="Black" Background="White" BorderThickness="1" Padding="1" Margin="4">
            <Border Width="16" Height="16">
                <Border.Background>
                    <SolidColorBrush Color="{Binding}" />
                </Border.Background>
            </Border>
        </Border>
    </DataTemplate>
    <ControlTemplate x:Key="NoneBorderShapeTemplate" TargetType="{x:Type local:ImageBorder}">
        <local:ContentScaler Scale="{TemplateBinding Scale}">
            <local:ContentScaler.BaseContent>
                <Image Source="{TemplateBinding Content}" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor" />
            </local:ContentScaler.BaseContent>
            <local:ContentScaler.Content>
                <Image Source="{TemplateBinding Content}" Stretch="Uniform" RenderOptions.BitmapScalingMode="NearestNeighbor" />
            </local:ContentScaler.Content>
        </local:ContentScaler>
    </ControlTemplate>
    <Style TargetType="{x:Type local:ImageBorder}">
        <Setter Property="Template" Value="{StaticResource NoneBorderShapeTemplate}" />
    </Style>
    <ControlTemplate x:Key="CircleBorderShapeTemplate" TargetType="{x:Type local:ImageBorder}">
        <local:ContentScaler Scale="{TemplateBinding Scale}">
            <local:ContentScaler.BaseContent>
                <Image Source="{TemplateBinding Content}" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor" />
            </local:ContentScaler.BaseContent>
            <local:ContentScaler.Content>
                <Ellipse Stretch="Fill" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{Binding Path=BorderThickness.Left, RelativeSource={RelativeSource TemplatedParent}}">
                    <Ellipse.Fill>
                        <ImageBrush x:Name="PART_ImageBrush" ImageSource="{Binding Content, RelativeSource={RelativeSource TemplatedParent}}" Stretch="Fill" />
                    </Ellipse.Fill>
                </Ellipse>
            </local:ContentScaler.Content>
        </local:ContentScaler>
    </ControlTemplate>
    <ControlTemplate x:Key="RectangleBorderShapeTemplate" TargetType="{x:Type local:ImageBorder}">
        <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
            <local:ContentScaler Scale="{TemplateBinding Scale}">
                <local:ContentScaler.BaseContent>
                    <Image Source="{TemplateBinding Content}" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor" />
                </local:ContentScaler.BaseContent>
                <local:ContentScaler.Content>
                    <Image Source="{TemplateBinding Content}" Stretch="Uniform" RenderOptions.BitmapScalingMode="NearestNeighbor" />
                </local:ContentScaler.Content>
            </local:ContentScaler>
        </Border>
    </ControlTemplate>
    <ControlTemplate x:Key="TriangleBorderShapeTemplate" TargetType="{x:Type local:ImageBorder}">
        <local:ContentScaler Scale="{TemplateBinding Scale}">
            <local:ContentScaler.BaseContent>
                <Image Source="{TemplateBinding Content}" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor" />
            </local:ContentScaler.BaseContent>
            <local:ContentScaler.Content>
                <Path Stretch="Fill" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{Binding Path=BorderThickness.Left, RelativeSource={RelativeSource TemplatedParent}}" Data="M0,2L1,0L2,2Z">
                    <Path.Fill>
                        <ImageBrush x:Name="PART_ImageBrush" ImageSource="{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}}" Stretch="Fill" />
                    </Path.Fill>
                </Path>
            </local:ContentScaler.Content>
        </local:ContentScaler>
    </ControlTemplate>
    <ControlTemplate x:Key="StarBorderShapeTemplate" TargetType="{x:Type local:ImageBorder}">
        <local:ContentScaler Scale="{TemplateBinding Scale}">
            <local:ContentScaler.BaseContent>
                <Image Source="{TemplateBinding Content}" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor" />
            </local:ContentScaler.BaseContent>
            <local:ContentScaler.Content>
                <Path Stretch="Fill" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{Binding Path=BorderThickness.Left, RelativeSource={RelativeSource TemplatedParent}}" Data="M0,-10L2.9,-4.04L9.5,-3L4.25,1.5L5.8,8L0,5L-5.8,8L-4.25,1.5L-9.5,-3L-2.9,-4.04Z">
                    <Path.Fill>
                        <ImageBrush x:Name="PART_ImageBrush" ImageSource="{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}}" Stretch="Fill" />
                    </Path.Fill>
                </Path>
            </local:ContentScaler.Content>
        </local:ContentScaler>
    </ControlTemplate>
    <ControlTemplate x:Key="LeftArrowBorderShapeTemplate" TargetType="{x:Type local:ImageBorder}">
        <local:ContentScaler Scale="{TemplateBinding Scale}">
            <local:ContentScaler.BaseContent>
                <Image Source="{TemplateBinding Content}" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor" />
            </local:ContentScaler.BaseContent>
            <local:ContentScaler.Content>
                <Path Stretch="Fill" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{Binding Path=BorderThickness.Left, RelativeSource={RelativeSource TemplatedParent}}" Data="M0,0L10,5L10,3L30,3L30,-3L10,-3L10,-5Z">
                    <Path.Fill>
                        <ImageBrush x:Name="PART_ImageBrush" ImageSource="{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}}" Stretch="Fill" />
                    </Path.Fill>
                </Path>
            </local:ContentScaler.Content>
        </local:ContentScaler>
    </ControlTemplate>
    <ControlTemplate x:Key="RightArrowBorderShapeTemplate" TargetType="{x:Type local:ImageBorder}">
        <local:ContentScaler Scale="{TemplateBinding Scale}">
            <local:ContentScaler.BaseContent>
                <Image Source="{TemplateBinding Content}" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor" />
            </local:ContentScaler.BaseContent>
            <local:ContentScaler.Content>
                <Path Stretch="Fill" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{Binding Path=BorderThickness.Left, RelativeSource={RelativeSource TemplatedParent}}" Data="M0,0L-10,5L-10,3L-30,3L-30,-3L-10,-3L-10,-5Z">
                    <Path.Fill>
                        <ImageBrush x:Name="PART_ImageBrush" ImageSource="{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}}" Stretch="Fill" />
                    </Path.Fill>
                </Path>
            </local:ContentScaler.Content>
        </local:ContentScaler>
    </ControlTemplate>
    <ControlTemplate x:Key="UpArrowBorderShapeTemplate" TargetType="{x:Type local:ImageBorder}">
        <local:ContentScaler Scale="{TemplateBinding Scale}">
            <local:ContentScaler.BaseContent>
                <Image Source="{TemplateBinding Content}" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor" />
            </local:ContentScaler.BaseContent>
            <local:ContentScaler.Content>
                <Path Stretch="Fill" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{Binding Path=BorderThickness.Left, RelativeSource={RelativeSource TemplatedParent}}" Data="M0,0L5,10L3,10L3,30L-3,30L-3,10L-5,10Z">
                    <Path.Fill>
                        <ImageBrush x:Name="PART_ImageBrush" ImageSource="{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}}" Stretch="Fill" />
                    </Path.Fill>
                </Path>
            </local:ContentScaler.Content>
        </local:ContentScaler>
    </ControlTemplate>
    <ControlTemplate x:Key="DownArrowBorderShapeTemplate" TargetType="{x:Type local:ImageBorder}">
        <local:ContentScaler Scale="{TemplateBinding Scale}">
            <local:ContentScaler.BaseContent>
                <Image Source="{TemplateBinding Content}" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor" />
            </local:ContentScaler.BaseContent>
            <local:ContentScaler.Content>
                <Path Stretch="Fill" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{Binding Path=BorderThickness.Left, RelativeSource={RelativeSource TemplatedParent}}" Data="M0,0L5,-10L3,-10L3,-30L-3,-30L-3,-10L-5,-10Z">
                    <Path.Fill>
                        <ImageBrush x:Name="PART_ImageBrush" ImageSource="{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}}" Stretch="Fill" />
                    </Path.Fill>
                </Path>
            </local:ContentScaler.Content>
        </local:ContentScaler>
    </ControlTemplate>

    <DataTemplate x:Key="gShapesItemCaptionTemplate">
        <local:ImageBorder ShapeType="{Binding ShapeType}" BorderThickness="{Binding BorderThickness}" Content="{Binding Source}" BorderBrush="{Binding BorderBrush}" Scale="1" />
    </DataTemplate>
    <DataTemplate x:Key="RecentItemsListBoxItemTemplate">
        <StackPanel Orientation="Horizontal" Margin="0,2,0,0">
            <Border BorderThickness="0,0,0,1" BorderBrush="{Binding ElementName=txtBlock, Path=Foreground}">
                <TextBlock x:Name="txtBlock" Text="{Binding Number}" />
            </Border>
            <TextBlock Text="{Binding FileName}" Margin="7,0,0,0" />
        </StackPanel>
    </DataTemplate>
    <ControlTemplate x:Key="RecentControlPaneTemplate" TargetType="{x:Type ContentControl}">
        <Grid SnapsToDevicePixels="True">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="1" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>

            <StackPanel Margin="27,15,27,0" SnapsToDevicePixels="True">
                <ContentControl Template="{StaticResource HeaderTemplate}" Content="Recent Documents" SnapsToDevicePixels="True" />
                <local:BackstageLabelsItemsControl>
                    <local:BackstageLabel Caption="Recent Document 1" Description="c:\My Documents\Recent Document 1.rtf" Glyph="/RibbonDemo;component/Images/Icons/new-32x32.png" />
                    <local:BackstageLabel Caption="Recent Document 2" Description="c:\My Documents\Recent Document 2.rtf" Glyph="/RibbonDemo;component/Images/Icons/new-32x32.png" />
                    <local:BackstageLabel Caption="Recent Document 3" Description="c:\My Documents\Recent Document 3.rtf" Glyph="/RibbonDemo;component/Images/Icons/new-32x32.png" />
                    <local:BackstageLabel Caption="Recent Document 4" Description="c:\My Documents\Recent Document 4.rtf" Glyph="/RibbonDemo;component/Images/Icons/new-32x32.png" />
                </local:BackstageLabelsItemsControl>
            </StackPanel>
            <ContentControl Grid.Column="1" Template="{StaticResource VerticalSeparatorTemplate}" />
            <StackPanel Grid.Column="2" Margin="17,15,27,0" HorizontalAlignment="Left">
                <ContentControl Template="{StaticResource HeaderTemplate}" Content="Recent Places" />
                <local:BackstageLabelsItemsControl>
                    <local:BackstageLabel Caption="Recent place 1" Description="c:\My Documents\Recent place 1" Glyph="/RibbonDemo;component/Images/Icons/open-32x32.png" />
                    <local:BackstageLabel Caption="Recent place 2" Description="c:\My Documents\Recent place 2" Glyph="/RibbonDemo;component/Images/Icons/open-32x32.png" />
                    <local:BackstageLabel Caption="Recent place 3" Description="c:\My Documents\Recent place 2" Glyph="/RibbonDemo;component/Images/Icons/open-32x32.png" />
                </local:BackstageLabelsItemsControl>
            </StackPanel>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="HelpControlPaneTemplate" TargetType="{x:Type ContentControl}">
        <Grid SnapsToDevicePixels="True">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="1" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>

            <StackPanel Margin="27,15,27,0" SnapsToDevicePixels="True">
                <ContentControl Template="{StaticResource HeaderTemplate}" Content="Support" SnapsToDevicePixels="True" />
                <local:ForegroundInfoWrapper x:Name="b1wrp" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.ColumnSpan="2" ForegroundInfo="{Binding ForegroundInfo}">
                <Button Template="{StaticResource HelpButtonTemplate}" ContentTemplate="{StaticResource BackstageHelpItemTemplate}" Command="{Binding ViewModel.NavigateToOnlineHelpCommand}">
                    <local:BackstageLabel Caption="DevExpress Online Help" Description="Get help using DevExpress components" Glyph="/RibbonDemo;component/Images/Online_Help.png" />
                </Button>
                </local:ForegroundInfoWrapper>
                <local:ForegroundInfoWrapper x:Name="b2wrp" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.ColumnSpan="2" ForegroundInfo="{Binding ForegroundInfo}">
                <Button Template="{StaticResource HelpButtonTemplate}" ContentTemplate="{StaticResource BackstageHelpItemTemplate}" Command="{Binding ViewModel.NavigateToCodeCentralCommand}">
                    <local:BackstageLabel Caption="Code Central Examples" Description="Find more examples in our online knowledge base" Glyph="/RibbonDemo;component/Images/Code_Central.png" />
                </Button>
                </local:ForegroundInfoWrapper>
                <local:ForegroundInfoWrapper x:Name="b3wrp" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.ColumnSpan="2" ForegroundInfo="{Binding ForegroundInfo}">
                    <Button Template="{StaticResource HelpButtonTemplate}" ContentTemplate="{StaticResource BackstageHelpItemTemplate}" Command="{Binding ViewModel.NavigateToContactsCommand}">
                    <local:BackstageLabel Caption="Contact Us" Description="Let us know if you need help or how we can make our components better" Glyph="/RibbonDemo;component/Images/Contact_Us.png" />
                </Button>
                </local:ForegroundInfoWrapper>
            </StackPanel>
            <ContentControl Grid.Column="1" Template="{StaticResource VerticalSeparatorTemplate}" />
            <StackPanel Grid.Column="2" Margin="4" HorizontalAlignment="Stretch">
                <Image Source="/RibbonDemo;component/Images/DXRibbon.png" Margin="0,15,0,15" Stretch="None" HorizontalAlignment="Left" />
                <ContentControl Template="{StaticResource HeaderTemplate}" Content="About RibbonSimplePad" SnapsToDevicePixels="True" />
                <TextBlock Text="Version: 12.2" Margin="15,0,0,0" />
                <TextBlock Text="Serial number: DEBUG_VERSION" Margin="15,0,0,0" />
                <StackPanel Orientation="Horizontal" Margin="15,0,0,0">
                    <TextBlock Text="Visit us online at " />
                    <Button Command="{Binding ViewModel.NavigateToHomeSiteCommand}" Cursor="Hand" Foreground="Blue" FontStretch="Condensed" Margin="4,0,0,0">
                        <Button.Template>
                            <ControlTemplate TargetType="{x:Type Button}">
                                <ContentPresenter />
                            </ControlTemplate>
                        </Button.Template>
                        <TextBlock>www.devexpress.com</TextBlock>
                    </Button>
                </StackPanel>
                <TextBlock Text="Copyright (c) 2000-2012 Developer Epress Inc." Margin="15,0,0,0" />
            </StackPanel>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="OptionsControlPaneTemplate" TargetType="{x:Type ContentControl}">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="1" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>

            <StackPanel Margin="27,15,27,0">
                <ContentControl Template="{StaticResource HeaderTemplate}" Content="Ribbon Style" />

                <dxe:ListBoxEdit SelectedIndex="{Binding ViewModel.Options.Style, Converter={StaticResource EnumToIndexConverter}, Mode=TwoWay}">
                    <dxe:ListBoxEdit.BorderTemplate>
                        <ControlTemplate TargetType="{x:Type ContentControl}">
                            <ContentPresenter Content="{TemplateBinding Content}" />
                        </ControlTemplate>
                    </dxe:ListBoxEdit.BorderTemplate>
                    <dxe:ListBoxEdit.ItemsPanel>
                        <ItemsPanelTemplate>
                            <StackPanel Orientation="Horizontal" />
                        </ItemsPanelTemplate>
                    </dxe:ListBoxEdit.ItemsPanel>

                    <dxe:ListBoxEditItem DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}" Template="{StaticResource ListBoxEditItemTemplate}">
                        <RadioButton Content="Office 2007" IsChecked="{Binding IsSelected, Mode=TwoWay}" ClickMode="Press" />
                    </dxe:ListBoxEditItem>
                    <dxe:ListBoxEditItem DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}" Template="{StaticResource ListBoxEditItemTemplate}" Margin="8,0,0,0">
                        <RadioButton Content="Office 2010" IsChecked="{Binding IsSelected, Mode=TwoWay}" ClickMode="Press" />
                    </dxe:ListBoxEditItem>
                </dxe:ListBoxEdit>

                <ContentControl Template="{StaticResource HeaderTemplate}" Content="Ribbon Toolbar Show Mode" Margin="0,8,0,0" />
                <dxe:ListBoxEdit SelectedIndex="{Binding ViewModel.Options.ToolbarShowMode, Converter={StaticResource EnumToIndexConverter}, Mode=TwoWay}" BorderThickness="0"
                         >
                    <dxe:ListBoxEdit.BorderTemplate>
                        <ControlTemplate TargetType="{x:Type ContentControl}">
                            <ContentPresenter Content="{TemplateBinding Content}" />
                        </ControlTemplate>
                    </dxe:ListBoxEdit.BorderTemplate>
                    <dxe:ListBoxEdit.ItemsPanel>
                        <ItemsPanelTemplate>
                            <StackPanel Orientation="Horizontal" />
                        </ItemsPanelTemplate>
                    </dxe:ListBoxEdit.ItemsPanel>

                    <dxe:ListBoxEditItem DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}" Template="{StaticResource ListBoxEditItemTemplate}">
                        <RadioButton Content="Show above" IsChecked="{Binding IsSelected, Mode=TwoWay}" ClickMode="Press" />
                    </dxe:ListBoxEditItem>
                    <dxe:ListBoxEditItem DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}" Template="{StaticResource ListBoxEditItemTemplate}" Margin="8,0,0,0">
                        <RadioButton Content="Show below" IsChecked="{Binding IsSelected, Mode=TwoWay}" ClickMode="Press" />
                    </dxe:ListBoxEditItem>
                    <dxe:ListBoxEditItem DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}" Template="{StaticResource ListBoxEditItemTemplate}" Margin="8,0,0,0">
                        <RadioButton Content="Hidden" IsChecked="{Binding IsSelected, Mode=TwoWay}" ClickMode="Press" />
                    </dxe:ListBoxEditItem>
                </dxe:ListBoxEdit>
                <ContentControl Template="{StaticResource HeaderTemplate}" Content="Page Category Alignment" Margin="0,8,0,0" />
                <dxe:ListBoxEdit SelectedIndex="{Binding ViewModel.Options.PageCategoryAlignment, Converter={StaticResource EnumToIndexConverter}, Mode=TwoWay}" BorderThickness="0"
                         >
                    <dxe:ListBoxEdit.BorderTemplate>
                        <ControlTemplate TargetType="{x:Type ContentControl}">
                            <ContentPresenter Content="{TemplateBinding Content}" />
                        </ControlTemplate>
                    </dxe:ListBoxEdit.BorderTemplate>
                    <dxe:ListBoxEdit.ItemsPanel>
                        <ItemsPanelTemplate>
                            <StackPanel Orientation="Horizontal" />
                        </ItemsPanelTemplate>
                    </dxe:ListBoxEdit.ItemsPanel>

                    <dxe:ListBoxEditItem DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}" Template="{StaticResource ListBoxEditItemTemplate}">
                        <RadioButton Content="Left" IsChecked="{Binding IsSelected, Mode=TwoWay}" ClickMode="Press" />
                    </dxe:ListBoxEditItem>
                    <dxe:ListBoxEditItem DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}" Margin="8,0,0,0" Template="{StaticResource ListBoxEditItemTemplate}">
                        <RadioButton Content="Right" IsChecked="{Binding IsSelected, Mode=TwoWay}" ClickMode="Press" />
                    </dxe:ListBoxEditItem>
                </dxe:ListBoxEdit>
                <ContentControl Template="{StaticResource HeaderTemplate}" Content="Page Category Color" Margin="0,8,0,4" />
                <dxe:ListBoxEdit ItemTemplate="{StaticResource BackstageColorItemTemplate}"
                         SelectedItem="{Binding ViewModel.Options.PageCategoryColor, Mode=TwoWay}"
                         BorderThickness="0"
                         ItemsSource="{Binding ViewModel.PageCategoryColors}"
                         >
                    <dxe:ListBoxEdit.BorderTemplate>
                        <ControlTemplate TargetType="{x:Type ContentControl}">
                            <ContentPresenter Content="{TemplateBinding Content}" />
                        </ControlTemplate>
                    </dxe:ListBoxEdit.BorderTemplate>
                    <dxe:ListBoxEdit.ItemsPanel>
                        <ItemsPanelTemplate>
                            <StackPanel Orientation="Horizontal" />
                        </ItemsPanelTemplate>
                    </dxe:ListBoxEdit.ItemsPanel>
                </dxe:ListBoxEdit>
                <Button Content="Apply" Command="{Binding ViewModel.ApplyOptionsCommand}" HorizontalAlignment="Right" Margin="0,16,0,0" />
            </StackPanel>
            <ContentControl Grid.Column="1" Template="{StaticResource VerticalSeparatorTemplate}" />
            <Grid Margin="27,15,27,0" Grid.Column="2" IsHitTestVisible="False">
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="*" />
                </Grid.RowDefinitions>
                <ContentControl Template="{StaticResource HeaderTemplate}" Content="Preview" SnapsToDevicePixels="True" />
                <Border BorderBrush="Black" BorderThickness="1" Grid.Row="1" Margin="4" CornerRadius="5" VerticalAlignment="Top" SnapsToDevicePixels="True">
                    <Grid>
                        <dxb:BarManager Margin="1">
                            <dxb:BarManager.Items>
                                <dxb:BarButtonItem Name="bSampleButtonNewItem" Content="New Item" Glyph="/RibbonDemo;component/Images/Icons/new-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/new-32x32.png" />
                                <dxb:BarButtonItem Name="bSampleButtonSaveItem" Content="New Item" Glyph="/RibbonDemo;component/Images/Icons/save-16x16.png" LargeGlyph="/RibbonDemo;component/Images/Icons/save-32x32.png" />
                            </dxb:BarManager.Items>
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="Auto" />
                                    <RowDefinition Height="*" />
                                    <RowDefinition Height="Auto" />
                                </Grid.RowDefinitions>
                                <dxr:RibbonControl SelectedPageName="selectedPage"
                                                   AllowKeyTips="False"
                                           ToolbarShowMode="{Binding ViewModel.Options.ToolbarShowMode, Mode=TwoWay}"
                                           PageCategoryAlignment="{Binding ViewModel.Options.PageCategoryAlignment, Mode=TwoWay}"
                                           RibbonStyle="{Binding ViewModel.Options.Style, Mode=TwoWay}">
                                    <dxr:RibbonControl.ToolbarItemLinks>
                                        <dxb:BarButtonItemLink BarItemName="bSampleButtonNewItem" />
                                        <dxb:BarButtonItemLink BarItemName="bSampleButtonSaveItem" />
                                    </dxr:RibbonControl.ToolbarItemLinks>
                                    <dxr:RibbonDefaultPageCategory>
                                        <dxr:RibbonPage Caption="Page 1" />
                                        <dxr:RibbonPage Caption="Page 2" />
                                    </dxr:RibbonDefaultPageCategory>
                                    <dxr:RibbonPageCategory Caption="Sample category" Color="{Binding ViewModel.Options.PageCategoryColor, Mode=TwoWay}">
                                        <dxr:RibbonPage x:Name="selectedPage" Caption="Page 3">
                                            <dxr:RibbonPageGroup Caption="Group 1">
                                                <dxb:BarButtonItemLink BarItemName="bSampleButtonNewItem" />
                                                <dxb:BarButtonItemLink BarItemName="bSampleButtonSaveItem" />
                                            </dxr:RibbonPageGroup>
                                            <dxr:RibbonPageGroup Caption="Group 2">
                                                <dxb:BarButtonItemLink BarItemName="bSampleButtonNewItem" />
                                                <dxb:BarButtonItemLink BarItemName="bSampleButtonSaveItem" />
                                            </dxr:RibbonPageGroup>
                                        </dxr:RibbonPage>
                                        <dxr:RibbonPage Caption="Page 4" />
                                    </dxr:RibbonPageCategory>
                                </dxr:RibbonControl>
                                <Border Background="White" Grid.Row="1" MinHeight="100" />
                                <dxr:RibbonStatusBarControl Grid.Row="2">
                                    <dxr:RibbonStatusBarControl.LeftItemLinks>
                                        <dxb:BarButtonItemLink BarItemName="bSampleButtonNewItem" />
                                        <dxb:BarButtonItemLink BarItemName="bSampleButtonSaveItem" />
                                    </dxr:RibbonStatusBarControl.LeftItemLinks>
                                    <dxr:RibbonStatusBarControl.RightItemLinks>
                                        <dxb:BarButtonItemLink BarItemName="bSampleButtonNewItem" />
                                        <dxb:BarButtonItemLink BarItemName="bSampleButtonSaveItem" />
                                    </dxr:RibbonStatusBarControl.RightItemLinks>
                                </dxr:RibbonStatusBarControl>
                            </Grid>
                        </dxb:BarManager>
                        <Border BorderBrush="White" BorderThickness="1" SnapsToDevicePixels="True" CornerRadius="5" />
                    </Grid>
                </Border>
            </Grid>
        </Grid>
    </ControlTemplate>
</ResourceDictionary>!&MSBAML```����FBRibbonDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:RibbonDemo
RibbonDemoRibbonDemo.RibbonWindow\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlJmc;http://schemas.openxmlformats.org/markup-compatibility/2006@d2http://schemas.microsoft.com/expression/blend/2008eaDevExpress.Xpf.DemoBase.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aAdxdb6http://schemas.devexpress.com/winfx/2008/xaml/demobasea]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a;dx2http://schemas.devexpress.com/winfx/2008/xaml/core$localclr-namespace:RibbonDemo.�/)DevExpress.Xpf.DemoBase.DemoModuleControlContent.�-$�Launch DXRibbonWindow��$	�177��$	�100��$�Center=�$�Center=�!J<local:RibbonDemoModule x:Class="RibbonDemo.RibbonWindow"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
      xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
      mc:Ignorable="d"
      xmlns:local="clr-namespace:RibbonDemo"
      d:DesignHeight="300" d:DesignWidth="300">
    <dxdb:DemoModuleControl>
        <Button Content="Launch DXRibbonWindow" Width="177" Height="100" HorizontalAlignment="Center" VerticalAlignment="Center" Click="Button_Click"/>
    </dxdb:DemoModuleControl>
</local:RibbonDemoModule>!�using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using DevExpress.Xpf.Ribbon;
using DevExpress.Xpf.Core;

namespace RibbonDemo {

    public partial class RibbonWindow : RibbonDemoModule {

        public RibbonWindow() {
            InitializeComponent();
        }

        private void OpenDXWindow() {
            SampleDXRibbonWindow Window = new SampleDXRibbonWindow();
            Window.Width = this.ActualWidth;
            Window.Height = this.ActualHeight;
            Window.IsAeroMode = true;
            Point pos = this.PointToScreen(new Point());
            Window.Left = pos.X;
            Window.Top = pos.Y;

            Window.OwnerDemoModule = this;
            Window.ShowDialog();
        }

        private void Button_Click(object sender, RoutedEventArgs e) {
            OpenDXWindow();
        }
    }
}!�%MSBAML```����OKmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0891&clr-namespace:System;assembly=mscorlibSystemFBRibbonDemo, Version=13.1.4.0, Culture=neutral, PublicKeyToken=null'clr-namespace:RibbonDemo
RibbonDemo%RibbonDemo.SampleDXRibbonWindow\XPresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35RNWindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35WSPresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35D9http://schemas.microsoft.com/winfx/2006/xaml/presentationRNSystem.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:x,http://schemas.microsoft.com/winfx/2006/xamlc_DevExpress.Xpf.Ribbon.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a>dxr4http://schemas.devexpress.com/winfx/2008/xaml/ribbona]DevExpress.Xpf.Core.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a<dxb2http://schemas.devexpress.com/winfx/2008/xaml/bars?dxe5http://schemas.devexpress.com/winfx/2008/xaml/editors0sys&clr-namespace:System;assembly=mscorlib$localclr-namespace:RibbonDemo"DevExpress.Xpf.Core.DXWindow
IsAeroMode.�Title$DXRibbonWindow demo��$	�300��$	�300���	Resources
/)RibbonDemo.BooleanToSelectedToolConverter "booleanToSelectedToolConverter'!RibbonDemo.PointToStringConverter pointToStringConverter 
	editWidth�%5&	&	&	
X�100Q�.�$DevExpress.Xpf.Bars.BarManagerItems0*DevExpress.Xpf.Ribbon.RibbonGalleryBarItem-�Name$gTheme��Gallery!DevExpress.Xpf.Bars.Gallery-MinColCount$2�ColCount$10�RowCount$2�	
ItemCheckMode$	Single=�
AllowHoverAnimation
.AllowHoverImages.
FilterCaption)#DevExpress.Xpf.Core.ObjectConverter$Themes
IsItemCaptionVisible
.%ItemCaptionHorizontalAlignment$Center=�HoverGlyphSize$96,96X�
Groups*$DevExpress.Xpf.Bars.GalleryItemGroupCaption$StandardItems.%	DevExpress.Xpf.Bars.GalleryItem		Caption$
DXStyle	Glyph$93/RibbonDemo;component/Images/ThemeIcons/DXStyle.png�	$VS2010$82/RibbonDemo;component/Images/ThemeIcons/VS2010.png�	$MetropolisDark$@:/RibbonDemo;component/Images/ThemeIcons/MetropolisDark.png�	$MetropolisLight$A;/RibbonDemo;component/Images/ThemeIcons/MetropolisLight.png�	$Seven$=7/RibbonDemo;component/Images/ThemeIcons/Seven_48x48.png�	$
Light Gray$A;/RibbonDemo;component/Images/ThemeIcons/LightGray_48x48.png�	$	Deep Blue$@:/RibbonDemo;component/Images/ThemeIcons/DeepBlue_48x48.png�$
Office2007.	$Office 2007 Black$GA/RibbonDemo;component/Images/ThemeIcons/Office2007Black_48x48.png�	$Office 2007 Blue$F@/RibbonDemo;component/Images/ThemeIcons/Office2007Blue_48x48.png�	$Office 2007 Silver$HB/RibbonDemo;component/Images/ThemeIcons/Office2007Silver_48x48.png�$
Office2010.	$Office 2010 Black$GA/RibbonDemo;component/Images/ThemeIcons/Office2010Black_48x48.png�	$Office 2010 Blue$F@/RibbonDemo;component/Images/ThemeIcons/Office2010Blue_48x48.png�	$Office 2010 Silver$HB/RibbonDemo;component/Images/ThemeIcons/Office2010Silver_48x48.png�$
Office2013.	$Office 2013$B</RibbonDemo;component/Images/ThemeIcons/Office2013_48x48.png�%
DevExpress.Xpf.Bars.BarEditItem
-$ePageCategoryAlignment��!DevExpress.Xpf.Bars.BarItemContent$Page category alignment:
	EditWidth$	100X�$
ClosePopupOnChangingEditValue.
	EditValue�*!ViewModel.PageCategoryAlignment+�Mode$TwoWay=�
EditSettings:4DevExpress.Xpf.Editors.Settings.ComboBoxEditSettings8
2DevExpress.Xpf.Editors.Settings.ButtonEditSettings
IsTextEditable.;5DevExpress.Xpf.Editors.Settings.PopupBaseEditSettingsPopupMaxHeight$	250Q�Items>8DevExpress.Xpf.Ribbon.RibbonPageCategoryCaptionAlignment	Right=�Left=�
-$eToolbarShowMode��$Toolbar show mode:$	100X�.�*ViewModel.ToolbarShowMode+$TwoWay=�.$	250Q�<6DevExpress.Xpf.Ribbon.RibbonQuickAccessToolbarShowMode
	ShowAbove=�
	ShowBelow=�Hide=�
-$eRibbonStyle��$
Ribbon Style:$	100X�.�*ViewModel.RibbonStyle+$TwoWay=�.$	250Q�'!DevExpress.Xpf.Ribbon.RibbonStyle
Office2010=�
Office2007=�,&DevExpress.Xpf.Bars.BarSplitButtonItem-$sbPageCategoryColor��$Category colorHint$Category color
ActAsDropDown. 
GlyphTemplate ��.R��$�32��$�32��
����$��1q�����!��Color!�*ViewModel.PageCategoryColor+"PopupControl"/)DevExpress.Xpf.Bars.PopupControlContainer#Content.#& DevExpress.Xpf.Editors.ColorEdit$Color$$Black��%DefaultColor$%Orange�� &DefaultColorButtonContent$&	Automatic'CloseOwnerPopupOnClick'.%DevExpress.Xpf.Editors.BaseEdit(
ShowBorder(.)	EditValue)�*ViewModel.PageCategoryColor+$TwoWay=�'!DevExpress.Xpf.Bars.BarStaticItem-*Name$*bsCurrentPos���+�ElementName$+paintControl��,�Path$,
MousePosition�-�	Converter#-[
-.
Name$.testEdit��$
Brush Size#[�$+paintControl��$,	BrushSize�$TwoWay=�:4DevExpress.Xpf.Editors.Settings.TrackBarEditSettings;5DevExpress.Xpf.Editors.Settings.RangeBaseEditSettings/Minimum/�$+paintControl��$,MinBrushSize�0Maximum0�$+paintControl��$,MaxBrushSize�
-	$.
brushColor��$
Tool Color#[�$+paintControl��$,
Tool.Color�$TwoWay=�<6DevExpress.Xpf.Editors.Settings.PopupColorEditSettings
-
$.brushOpacity��$
Brush Opacity#[�$+paintControl��$,BrushOpacity�$TwoWay=�$/0Q�$01Q�1	SmallStep$
10.01Q�& DevExpress.Xpf.Bars.BarCheckItem-2Name$2	brushTool��$
Brush Tool3Glyph$43./RibbonDemo;component/Images/Icons/PenTool.png�4	IsChecked4�$+paintControl��$,SelectedTool�$TwoWay=�#-[5�ConverterParameter$5brush��-$2typeTool��$	Type Tool$53//RibbonDemo;component/Images/Icons/TextTool.png�4�$+paintControl��$,SelectedTool�$TwoWay=�#-[$
5text��'!DevExpress.Xpf.Bars.BarButtonItem-
6Name$
6undoBtn��$731/RibbonDemo;component/Images/Icons/undo-16x16.png�$
Undo7Command7�*ViewModel.UndoCommand+-$
6redoBtn��$731/RibbonDemo;component/Images/Icons/redo-16x16.png�$
Redo7�*ViewModel.RedoCommand+-$
6biClose��$Close window8
LargeGlyph$882/RibbonDemo;component/Images/Icons/close-32x32.png�7�*ViewModel.CloseWindowCommand+._��9�RowDefinitions9�$
��Auto��$��*��$
��Auto�.+�)#DevExpress.Xpf.Ribbon.RibbonControl-:Name$:Ribbon��;AllowCustomization;.$��0�<RibbonStyle<�*ViewModel.RibbonStyle+$TwoWay=�=ToolbarShowMode=�*ViewModel.ToolbarShowMode+$TwoWay=�>PageCategoryAlignment>�*!ViewModel.PageCategoryAlignment+$TwoWay=�?ToolbarItemLinks?+%DevExpress.Xpf.Bars.BarButtonItemLink%DevExpress.Xpf.Bars.BarItemLink@BarItemName$
@undoBtn��$
@redoBtn��AApplicationMenuA+%DevExpress.Xpf.Ribbon.ApplicationMenu# DevExpress.Xpf.Bars.PopupMenuB 	ItemLinksB$
@biClose��C
Categories.C5!/DevExpress.Xpf.Ribbon.RibbonDefaultPageCategory!2",DevExpress.Xpf.Ribbon.RibbonPageCategoryBaseD"Pages.D&# DevExpress.Xpf.Ribbon.RibbonPage#E#Caption$
EHome
F#Groups.F+$%DevExpress.Xpf.Ribbon.RibbonPageGroup$G$Caption$GTools��H$	ItemLinks.H)%#DevExpress.Xpf.Bars.BarEditItemLink%$@
brushColor��%$@testEdit��%$@brushOpacity��.&(DevExpress.Xpf.Bars.BarItemLinkSeparator&*'$DevExpress.Xpf.Bars.BarCheckItemLink'$@	brushTool��'$@typeTool��.((DevExpress.Xpf.Ribbon.RibbonPageCategory(I"Caption$I
Appearance��J"ColorJ�*ViewModel.PageCategoryColor+$OneWay=�.D#$E
AppearanceK#
IsSelectedK..F$$
GView��.H$@ePageCategoryAlignment��LRibbonStyle$L
SmallWithText=�$@eToolbarShowMode��$L
SmallWithText=�$@eRibbonStyle��$L
SmallWithText=�$@sbPageCategoryColor��$LLarge=�$$GThemes��.H4).DevExpress.Xpf.Ribbon.RibbonGalleryBarItemLink)$@gTheme��*RibbonDemo.PaintControl*-M*Name$MpaintControl��$��1�2+,DevExpress.Xpf.Ribbon.RibbonStatusBarControl+-N+Name$N	statusBar��$��2�O+IsSizeGripVisibleO.P+
LeftItemLinksP+,%DevExpress.Xpf.Bars.BarStaticItemLink,$@bsCurrentPos��!:<dxr:DXRibbonWindow x:Class="RibbonDemo.SampleDXRibbonWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dxr="http://schemas.devexpress.com/winfx/2008/xaml/ribbon"
        xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:RibbonDemo"
        IsAeroMode="True"
        Title="DXRibbonWindow demo" Height="300" Width="300">
    <dxr:DXRibbonWindow.Resources>
        <local:BooleanToSelectedToolConverter x:Key="booleanToSelectedToolConverter"/>
        <local:PointToStringConverter x:Key="pointToStringConverter"/>
        <sys:Double x:Key="editWidth">100</sys:Double>
    </dxr:DXRibbonWindow.Resources>
    <dxb:BarManager>
        <dxb:BarManager.Items>
            <dxr:RibbonGalleryBarItem Name="gTheme" DropDownGalleryInit="gTheme_DropDownGalleryInit">
                <dxr:RibbonGalleryBarItem.Gallery>
                    <dxb:Gallery MinColCount="2" ColCount="10" RowCount="2" ItemCheckMode="Single" AllowHoverAnimation="True" AllowHoverImages="True" FilterCaption="Themes" IsItemCaptionVisible="False" ItemCaptionHorizontalAlignment="Center" HoverGlyphSize="96,96" ItemClick="Gallery_ItemClick">
                        <dxb:Gallery.Groups>
                            <dxb:GalleryItemGroup Caption="Standard">
                                <dxb:GalleryItem Caption="DXStyle" Glyph="/RibbonDemo;component/Images/ThemeIcons/DXStyle.png"/>
                                <dxb:GalleryItem Caption="VS2010" Glyph="/RibbonDemo;component/Images/ThemeIcons/VS2010.png"/>
                                <dxb:GalleryItem Caption="MetropolisDark" Glyph="/RibbonDemo;component/Images/ThemeIcons/MetropolisDark.png"/>
                                <dxb:GalleryItem Caption="MetropolisLight" Glyph="/RibbonDemo;component/Images/ThemeIcons/MetropolisLight.png"/>
                                <dxb:GalleryItem Caption="Seven" Glyph="/RibbonDemo;component/Images/ThemeIcons/Seven_48x48.png"/>
                                <dxb:GalleryItem Caption="Light Gray" Glyph="/RibbonDemo;component/Images/ThemeIcons/LightGray_48x48.png" />
                                <dxb:GalleryItem Caption="Deep Blue" Glyph="/RibbonDemo;component/Images/ThemeIcons/DeepBlue_48x48.png"/>
                            </dxb:GalleryItemGroup>
                            <dxb:GalleryItemGroup Caption="Office2007">
                                <dxb:GalleryItem Caption="Office 2007 Black" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2007Black_48x48.png"/>
                                <dxb:GalleryItem Caption="Office 2007 Blue" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2007Blue_48x48.png"/>
                                <dxb:GalleryItem Caption="Office 2007 Silver" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2007Silver_48x48.png"/>
                            </dxb:GalleryItemGroup>
                            <dxb:GalleryItemGroup Caption="Office2010">
                                <dxb:GalleryItem Caption="Office 2010 Black" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2010Black_48x48.png"/>
                                <dxb:GalleryItem Caption="Office 2010 Blue" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2010Blue_48x48.png"/>
                                <dxb:GalleryItem Caption="Office 2010 Silver" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2010Silver_48x48.png"/>
                            </dxb:GalleryItemGroup>
                            <dxb:GalleryItemGroup Caption="Office2013">
                                <dxb:GalleryItem Caption="Office 2013" Glyph="/RibbonDemo;component/Images/ThemeIcons/Office2013_48x48.png"/>
                            </dxb:GalleryItemGroup>
                        </dxb:Gallery.Groups>
                    </dxb:Gallery>
                </dxr:RibbonGalleryBarItem.Gallery>
            </dxr:RibbonGalleryBarItem>
            <dxb:BarEditItem Name="ePageCategoryAlignment" Content="Page category alignment:" EditWidth="100" ClosePopupOnChangingEditValue="True" EditValue="{Binding ViewModel.PageCategoryAlignment, Mode=TwoWay}">
                <dxb:BarEditItem.EditSettings>
                    <dxe:ComboBoxEditSettings IsTextEditable="False" PopupMaxHeight="250">
                        <dxe:ComboBoxEditSettings.Items>
                            <dxr:RibbonPageCategoryCaptionAlignment>Right</dxr:RibbonPageCategoryCaptionAlignment>
                            <dxr:RibbonPageCategoryCaptionAlignment>Left</dxr:RibbonPageCategoryCaptionAlignment>
                        </dxe:ComboBoxEditSettings.Items>
                    </dxe:ComboBoxEditSettings>
                </dxb:BarEditItem.EditSettings>
            </dxb:BarEditItem>
            <dxb:BarEditItem Name="eToolbarShowMode" Content="Toolbar show mode:" EditWidth="100" ClosePopupOnChangingEditValue="True" EditValue="{Binding ViewModel.ToolbarShowMode, Mode=TwoWay}">
                <dxb:BarEditItem.EditSettings>
                    <dxe:ComboBoxEditSettings IsTextEditable="False" PopupMaxHeight="250">
                        <dxe:ComboBoxEditSettings.Items>
                            <dxr:RibbonQuickAccessToolbarShowMode>ShowAbove</dxr:RibbonQuickAccessToolbarShowMode>
                            <dxr:RibbonQuickAccessToolbarShowMode>ShowBelow</dxr:RibbonQuickAccessToolbarShowMode>
                            <dxr:RibbonQuickAccessToolbarShowMode>Hide</dxr:RibbonQuickAccessToolbarShowMode>
                        </dxe:ComboBoxEditSettings.Items>
                    </dxe:ComboBoxEditSettings>
                </dxb:BarEditItem.EditSettings>
            </dxb:BarEditItem>
            <dxb:BarEditItem Name="eRibbonStyle" Content="Ribbon Style:" EditWidth="100" ClosePopupOnChangingEditValue="True" EditValue="{Binding ViewModel.RibbonStyle, Mode=TwoWay}">
                <dxb:BarEditItem.EditSettings>
                    <dxe:ComboBoxEditSettings IsTextEditable="False" PopupMaxHeight="250" >
                        <dxe:ComboBoxEditSettings.Items>
                            <dxr:RibbonStyle>Office2010</dxr:RibbonStyle>
                            <dxr:RibbonStyle>Office2007</dxr:RibbonStyle>
                        </dxe:ComboBoxEditSettings.Items>
                    </dxe:ComboBoxEditSettings>
                </dxb:BarEditItem.EditSettings>
            </dxb:BarEditItem>
            <dxb:BarSplitButtonItem Name="sbPageCategoryColor" Content="Category color" Hint="Category color" ActAsDropDown="True">
                <dxb:BarSplitButtonItem.GlyphTemplate>
                    <DataTemplate>
                        <Border Width="32" Height="32" BorderBrush="Black" BorderThickness="1">
                            <Border.Background>
                                <SolidColorBrush Color="{Binding ViewModel.PageCategoryColor}"/>
                            </Border.Background>
                        </Border>
                    </DataTemplate>
                </dxb:BarSplitButtonItem.GlyphTemplate>
                <dxb:BarSplitButtonItem.PopupControl>
                    <dxb:PopupControlContainer>
                        <dxe:ColorEdit Color="Black" DefaultColor="Orange" EditValue="{Binding ViewModel.PageCategoryColor, Mode=TwoWay}" DefaultColorButtonContent="Automatic" CloseOwnerPopupOnClick="True" ShowBorder="False"/>
                    </dxb:PopupControlContainer>
                </dxb:BarSplitButtonItem.PopupControl>
            </dxb:BarSplitButtonItem>
            <dxb:BarStaticItem x:Name="bsCurrentPos" Content="{Binding ElementName=paintControl, Path=MousePosition, Converter={StaticResource pointToStringConverter}}"/>
            <dxb:BarEditItem x:Name="testEdit"
                                 Content="Brush Size"
                                 EditValue="{Binding ElementName=paintControl, Path=BrushSize, Mode=TwoWay}"
                                 EditWidth="{StaticResource editWidth}">
                <dxb:BarEditItem.EditSettings>
                    <dxe:TrackBarEditSettings Minimum="{Binding ElementName=paintControl, Path=MinBrushSize}"
                                              Maximum="{Binding ElementName=paintControl, Path=MaxBrushSize}"/>
                </dxb:BarEditItem.EditSettings>
            </dxb:BarEditItem>
            <dxb:BarEditItem x:Name="brushColor"
                                 Content="Tool Color"
                                 EditValue="{Binding ElementName=paintControl, Path=Tool.Color, Mode=TwoWay}" EditWidth="{StaticResource editWidth}">
                <dxb:BarEditItem.EditSettings>
                    <dxe:PopupColorEditSettings>
                    </dxe:PopupColorEditSettings>
                </dxb:BarEditItem.EditSettings>
            </dxb:BarEditItem>
            <dxb:BarEditItem x:Name="brushOpacity"
                                 Content="Brush Opacity"
                                 EditValue="{Binding ElementName= paintControl, Path=BrushOpacity, Mode=TwoWay}" EditWidth="{StaticResource editWidth}">
                <dxb:BarEditItem.EditSettings>
                    <dxe:TrackBarEditSettings Minimum="0" Maximum="1" SmallStep="0.01"/>
                </dxb:BarEditItem.EditSettings>
            </dxb:BarEditItem>
            <dxb:BarCheckItem x:Name="brushTool"
                                  Content="Brush Tool"
                                  Glyph="/RibbonDemo;component/Images/Icons/PenTool.png"
                                  IsChecked="{Binding ElementName=paintControl, Path=SelectedTool, Mode=TwoWay, Converter={StaticResource booleanToSelectedToolConverter}, ConverterParameter='brush'}"/>
            <dxb:BarCheckItem x:Name="typeTool"
                                  Content="Type Tool"
                                  Glyph="/RibbonDemo;component/Images/Icons/TextTool.png"
                                  IsChecked="{Binding ElementName=paintControl, Path=SelectedTool, Mode=TwoWay, Converter={StaticResource booleanToSelectedToolConverter}, ConverterParameter='text'}"/>
            <dxb:BarButtonItem x:Name="undoBtn"
                                   Glyph="/RibbonDemo;component/Images/Icons/undo-16x16.png"
                                   Command="{Binding ViewModel.UndoCommand}"
                                   Content="Undo"/>
            <dxb:BarButtonItem x:Name="redoBtn"
                                   Glyph="/RibbonDemo;component/Images/Icons/redo-16x16.png"
                                   Command="{Binding ViewModel.RedoCommand}"
                                   Content="Redo"/>

            <dxb:BarButtonItem x:Name="biClose"
                                   Content="Close window"
                                   LargeGlyph="/RibbonDemo;component/Images/Icons/close-32x32.png"
                                   Command="{Binding ViewModel.CloseWindowCommand}"/>
        </dxb:BarManager.Items>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
            <dxr:RibbonControl x:Name="Ribbon"
                               AllowCustomization="False"
                               Grid.Row="0"
                               RibbonStyle="{Binding ViewModel.RibbonStyle, Mode=TwoWay}"
                               ToolbarShowMode="{Binding ViewModel.ToolbarShowMode, Mode=TwoWay}"
                               PageCategoryAlignment="{Binding ViewModel.PageCategoryAlignment, Mode=TwoWay}"
                               >
                <dxr:RibbonControl.ToolbarItemLinks>
                    <dxb:BarButtonItemLink BarItemName="undoBtn"/>
                    <dxb:BarButtonItemLink BarItemName="redoBtn"/>
                </dxr:RibbonControl.ToolbarItemLinks>
                <dxr:RibbonControl.ApplicationMenu>
                    <dxr:ApplicationMenu>
                        <dxr:ApplicationMenu.ItemLinks>
                            <dxb:BarButtonItemLink BarItemName="biClose"/>
                        </dxr:ApplicationMenu.ItemLinks>
                    </dxr:ApplicationMenu>
                </dxr:RibbonControl.ApplicationMenu>
                <dxr:RibbonDefaultPageCategory>
                    <dxr:RibbonPage Caption="Home">
                        <dxr:RibbonPageGroup Caption="Tools">
                            <dxb:BarEditItemLink BarItemName="brushColor"/>
                            <dxb:BarEditItemLink BarItemName="testEdit"/>
                            <dxb:BarEditItemLink BarItemName="brushOpacity"/>
                            <dxb:BarItemLinkSeparator/>
                            <dxb:BarCheckItemLink BarItemName="brushTool"/>
                            <dxb:BarCheckItemLink BarItemName="typeTool"/>
                        </dxr:RibbonPageGroup>
                    </dxr:RibbonPage>
                </dxr:RibbonDefaultPageCategory>
                <dxr:RibbonPageCategory Caption="Appearance" Color="{Binding ViewModel.PageCategoryColor, Mode=OneWay}">
                    <dxr:RibbonPage Caption="Appearance" IsSelected="True">
                        <dxr:RibbonPageGroup Caption="View">
                            <dxb:BarItemLink BarItemName="ePageCategoryAlignment" RibbonStyle="SmallWithText"/>
                            <dxb:BarItemLink BarItemName="eToolbarShowMode" RibbonStyle="SmallWithText"/>
                            <dxb:BarItemLink BarItemName="eRibbonStyle" RibbonStyle="SmallWithText"/>
                            <dxb:BarItemLink BarItemName="sbPageCategoryColor" RibbonStyle="Large"/>
                        </dxr:RibbonPageGroup>
                        <dxr:RibbonPageGroup Caption="Themes">
                            <dxr:RibbonGalleryBarItemLink BarItemName="gTheme"/>
                        </dxr:RibbonPageGroup>
                    </dxr:RibbonPage>
                </dxr:RibbonPageCategory>
            </dxr:RibbonControl>
            <local:PaintControl Grid.Row="1" x:Name="paintControl"></local:PaintControl>
            <dxr:RibbonStatusBarControl x:Name="statusBar" Grid.Row="2" IsSizeGripVisible="False">
                <dxr:RibbonStatusBarControl.LeftItemLinks>
                    <dxb:BarStaticItemLink BarItemName="bsCurrentPos"/>
                </dxr:RibbonStatusBarControl.LeftItemLinks>
            </dxr:RibbonStatusBarControl>
        </Grid>
    </dxb:BarManager>
</dxr:DXRibbonWindow>!�using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using DevExpress.Xpf.Ribbon;
using DevExpress.Xpf.Bars;
using DevExpress.Utils;
using System.ComponentModel;
using DevExpress.Xpf.Core;

namespace RibbonDemo {
    public partial class SampleDXRibbonWindow : DXRibbonWindow {

        public RibbonWindowPainterViewModel ViewModel {
            get { return (RibbonWindowPainterViewModel)GetValue(ViewModelProperty); }
            set { SetValue(ViewModelProperty, value); }
        }
        public static readonly DependencyProperty ViewModelProperty =
            DependencyProperty.Register("ViewModel", typeof(RibbonWindowPainterViewModel), typeof(SampleDXRibbonWindow), new FrameworkPropertyMetadata(null));

        public RibbonDemoModule OwnerDemoModule { get; set; }


        public SampleDXRibbonWindow() {
            InitializeComponent();
            ViewModel = new RibbonWindowPainterViewModel(this);
            DataContext = this;
            SetSelectedTheme();
        }

        void SetSelectedTheme() {
            string themeName = ThemeManager.ApplicationThemeName;
            foreach(GalleryItemGroup group in gTheme.Gallery.Groups) {
                foreach(GalleryItem item in group.Items) {
                    if(Convert.ToString(item.Caption).Replace(" ", "") == themeName) {
                        item.IsChecked = true;
                        return;
                    }
                }
            }
        }
        private void gTheme_DropDownGalleryInit(object sender, DropDownGalleryEventArgs e) {
            Gallery gallery = e.DropDownGallery.Gallery;
            gallery.AllowHoverImages = false;
            gallery.IsItemCaptionVisible = true;
            gallery.ItemGlyphLocation = Dock.Top;
            gallery.IsGroupCaptionVisible = DefaultBoolean.True;
        }

        private void Gallery_ItemClick(object sender, GalleryItemEventArgs e) {
            string themeName = (string)e.Item.Caption;
            themeName = themeName.Replace(" ", string.Empty);
            OwnerDemoModule.Theme = Theme.FindTheme(themeName);
        }
    }

    public class RibbonWindowPainterViewModel : INotifyPropertyChanged {

        #region fields
        private Color pageCategoryColorCore = Colors.Orange;
        private RibbonPageCategoryCaptionAlignment pageCategoryAlignmentCore = RibbonPageCategoryCaptionAlignment.Right;
        private RibbonQuickAccessToolbarShowMode toolbarShowModeCore = RibbonQuickAccessToolbarShowMode.ShowAbove;
        private RibbonStyle ribbonStyleCore = RibbonStyle.Office2010;
        #endregion
        #region properties
        SampleDXRibbonWindow Window { get; set; }
        public Color PageCategoryColor {
            get { return pageCategoryColorCore; }
            set {
                if(pageCategoryColorCore == value)
                    return;
                Color oldValue = pageCategoryColorCore;
                pageCategoryColorCore = value;
                RaisePropertyChanged("PageCategoryColor");
                OnPageCategoryColorChanged(oldValue);

            }
        }
        public RibbonPageCategoryCaptionAlignment PageCategoryAlignment {
            get { return pageCategoryAlignmentCore; }
            set {
                if(pageCategoryAlignmentCore.Equals(value))
                    return;
                RibbonPageCategoryCaptionAlignment oldValue = pageCategoryAlignmentCore;
                pageCategoryAlignmentCore = value;
                RaisePropertyChanged("PageCategoryAlignment");
            }
        }
        public RibbonQuickAccessToolbarShowMode ToolbarShowMode {
            get { return toolbarShowModeCore; }
            set {
                if(toolbarShowModeCore.Equals(value))
                    return;
                RibbonQuickAccessToolbarShowMode oldValue = toolbarShowModeCore;
                toolbarShowModeCore = value;
                RaisePropertyChanged("ToolbarShowMode");
            }
        }
        public RibbonStyle RibbonStyle {
            get { return ribbonStyleCore; }
            set {
                if(ribbonStyleCore.Equals(value))
                    return;
                RibbonStyle oldValue = ribbonStyleCore;
                ribbonStyleCore = value;
                RaisePropertyChanged("RibbonStyle");
            }
        }
        #endregion
        #region PropertyChanged handlers
        protected virtual void OnPageCategoryColorChanged(Color oldValue) {
        }
        #endregion
        #region commands
        public SimplePadCommand CloseWindowCommand { get; private set; }
        public ICommand UndoCommand { get; private set; }
        public ICommand RedoCommand { get; private set; }
        #endregion
        #region command handlers

        bool OnCloseWindowCommandCanExecute() { return true; }

        void OnCloseWindowCommandExecute(object parameter) { Window.Close(); }

        #endregion

        public RibbonWindowPainterViewModel(SampleDXRibbonWindow wnd) {
            Window = wnd;
            Initialize();
        }

        void Initialize() {
            CloseWindowCommand = new SimplePadCommand(OnCloseWindowCommandExecute, OnCloseWindowCommandCanExecute);
            RedoCommand = Window.paintControl.Redo;
            UndoCommand = Window.paintControl.Undo;
        }


        protected virtual void RaisePropertyChanged(string propertyName) {
            if(PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }

        public event PropertyChangedEventHandler PropertyChanged;
    }

}!using System;
using System.Windows;
using DevExpress.DemoData;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.DemoBase.Helpers;
using DevExpress.DemoData.Helpers;

namespace RibbonDemo {
    public class Program {
        [STAThread]
        static void Main(string[] args) {
            StartupBase.Run<Startup>(null);
        }
    }
    public class Startup : DemoStartup {
        public static void InitDemo() {
            Loader.DemoDataAssembly = typeof(DevExpress.DemoData.AssemblyMarker).Assembly;
        }
        protected override bool GetDebug() {
#if DEBUG
            return true;
#else
            return false;
#endif
        }
        protected override Type GetFixtureTypeForXBAPOrSLTesting() {
            return null;
        }
    }
}!lusing System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows;
using DevExpress.Xpf.DemoBase;

[assembly: AssemblyTitle("DevExpress DXRibbon for WPF Main Demo")]
[assembly: AssemblyDescription("DevExpress DXRibbon for WPF Main Demo")]
[assembly: AssemblyProduct("DevExpress DXRibbon for WPF")]
[assembly: AssemblyTrademark("DevExpress DXRibbon for WPF")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany(AssemblyInfo.AssemblyCompany)]
[assembly: AssemblyCopyright(AssemblyInfo.AssemblyCopyright)]
[assembly: AssemblyCulture("")]

[assembly: ProductID("DXRibbon")]

[assembly: ComVisible(false)]

[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]

[assembly: AssemblyVersion(AssemblyInfo.Version)]
[assembly: AssemblyFileVersion(AssemblyInfo.FileVersion)]!b

namespace RibbonDemo.Properties {
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    internal class Resources {

        private static global::System.Resources.ResourceManager resourceMan;

        private static global::System.Globalization.CultureInfo resourceCulture;

        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
        internal Resources() {
        }
        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
        internal static global::System.Resources.ResourceManager ResourceManager {
            get {
                if((resourceMan == null)) {
                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RibbonDemo.Properties.Resources", typeof(Resources).Assembly);
                    resourceMan = temp;
                }
                return resourceMan;
            }
        }
        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
        internal static global::System.Globalization.CultureInfo Culture {
            get {
                return resourceCulture;
            }
            set {
                resourceCulture = value;
            }
        }
    }
}�����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADP�sDevExpress.Xpf.Ribbon.v{DXVersion}
DevExpress.Xpf.Docking.v{DXVersion}
DevExpress.Xpf.Layout.v{DXVersion}.CoreBSJBv4.0.30319l$s#~�sxr#Strings��#US�#GUID��#BlobW��+	�%3<GjN>I

(�t.
>&
kU��������$9v_�����"�&(c?x?�?�&�������U��q"��	�@	��	��&oP��8
�[��q���Pqlq*��*��*��"�u�������_U�s��&������`�l�_�_���� _i!��!n!�!q"q!"q�"�%�&�")�J)q"q)��)q"8*�"u*�"�*�&h,�-�-�.�K/7/�0�&�0�1��2�23�&4_5"v6�]7q"}7��7q�7q"+8�"@8��:���=�"R@�"K��K��Q�QR�Q1TTcTJT�T�Q�T�Q�T�Q�T�Q�T�QU�Q*U�QEU�Q^U&�UqU�U��U��U�Q�U�QVV�/V^V>V~V>V�V��V��V�W�V!W�MW�vW&�W�XP$X�6X�.�X�X�X��XV&Y�X&'Y�&+Y�3Y�&MY&fY{Y�Q2�Y�Y�Y��Y�Z
Z2Z�FZ�wZfZ�Z��Z��Z�*�Z�*�Z�*[�*s[M[~[q�[q�[>V�[�[�[�[\�[&\�[6�\|\�\��\��\&]�f]��]��]��]��]��]��]�^��^��^��^��^�_�?_�Q_�^_�v_��_��_��_��_��__�_7/
`�:`�p`��`��`�%aa*aa0a�{a��aa�a��a��a�b�:b�^b�jb��b��b��b_�b_�b_�bc�b'c�bAc�bgc_c��c��c��c��c�cd�]d:did��d�de�e�(e�5e�Je�We�he7/5-��e�e:d�e7/�eqfqfq�!��f2�f�Y�f7/"�f�gqCg�cjg�6}g|\:�g�g6�g�g�g7/4h�Ch�|h��h��h�2	i�2i�2ji�2�i�2�i�2�i�i�2�i�2j�2�g�2*j�5j�\j�fj��j��j��j�2�j�2!k�2&k�2Gk�2^k��k�2�k��k��k�25l7/�l�l3m��m��m��nq�n�n�n:do�o�/�op�Ip>VXp�^p�"�p�"�p�"
q�"q�&@qV�q��q��q��q��q�Q�q�Q*5*@*
L*V*
$`*(n*-x*
2�*?�*O�*(O�*(T�*Y��*
[�*^**g
2s.*5x;*!8x�HS�TTV�\T\�e
_o*
c�*!c
�*
t�*
t�*t�*1t��B
�M*!�X"*�i/*5�nD*
�zak
����=����
�����E��������*
��*I��*��*M��1*
��>*
��Q*
��[*
��s*Y���*���*���*
�*]�*M�*
�*
!*
&*M$1!*a(C/*+Q@*/[Q*
3ee*
3hw*
3k�*
3n�*
3q�*
3t��ej�o
jp�k6106D06S0�	��
��
��
�6+06>06�06�06'06S06d0���[?
r6F
06V
06i
0���[�
~V��V��V�#�0�:�6S0w~:�E�^�e�w�~������&��
�h�~���r�r#L9LOL?
r���[�
~V�vUV�\U6�06�06�06�06�06�060606,06C06X06n06�06�06�06�06�0y�������
�~�&*	��
�6�060�*17�6c0�*�� �" �1p �6{ 0!�F!&?
rN!��[�!��!�
"�"�@ �."�8"�A"�I"�Q"�Z"�c"�m"�y"&&��
��"6W#06k#06|#06�#0�$%�$%�$��$��$[6%~=%~C%~�%:�%:�%:�%:�%:�%:&:6q&0?
r�[�&~,'[;'Y6�'06�'06�'0�!�,(�6(�A(�M(�](�Q"�Z"�c"�A"�I"�m(�s(��
�&��
s�
��"�
�6�(0�)��)��)��)��)��!�
"�"�@ �."�8"�A"�I"��)��	��&&��
��)�"*�[*��*��*��,�,$�,)�,.-.�-U�-Z.~!=.�6�.06�.06S06�/0�0��0��
~V��33V��33V��33V��33V��33V��33V��33V��33V��33�5sE��5��5��5�6�	6�6�6�6�$6�*6�/6�56�<6�C6�N6�]6�c6�k6��6x�6��6��6x�6��6��6x�6��6��6x�6�7�7�7x7�27�C7�P7xo7}�7��7��7��7x�7��7��7��7�8��)��)��)��)��)�8�!8���68�S8�i8�t8��8��
��8��8~�8�6d06Q906F
06e906S0�9�:�:�m:��:�C;3^;�u;��;��;�6�06�;06<06<06,=06@=06�;0�=�="�[A>\6�>06�>06�>06�>0�>�
?k?�*?�7?�G?pT?�c?�r?�"*��*�[*��?��?��?x�?��?��?��?}�?�@�@�*@�?@�g@�)
�K�,�K8�K��K�L�/L)LL)jL)�L)�L)�L)�L)M)8M)VM)sM)�M)�M)�M)�M)N)3N)`N)�N)�N)�N)O))O)5pP �j4� ��8� ��=� ��C� ��H!��N!��T(!��[a!�	�_d!�#	c�!�,	c�!�7	_�!�c	j"��	�	"��	�	"��[
<"��	[
c"�,	c
t"�
�$&�
[F&�0
[X&�G
[�&�_
[�&�{
[�&��
[('��
�j'�"��'��[�'����'����'����'����'��[�'��[D(�j4�(�j4�(����(����(��[�(�
)�
)��[0)��[�)�j4�)�j4�)��[�)�6"*�A,*��[l*�j4�*��[�*�r��*��
+��A+��G*+��N8+��jK+��[X+��Vt+�	�`�+�	
`�+�!
g�+�j4�,��[�,�|
[�,��w�,��
� �,��
� -��
A!-��
G!!-��
A"3-��
G"A-��N#O-��j%b-��V&�-�	�`'�-�	
`(�-�!
g)�-���*.�!
g,L.�#[-�.�?[-�.�[-Z/�r�-l/��-z/�j4.�/��[.�/�Q4.�/�h�.�/��[00�}�00��40!0�j40#0��[010�#	c0I0���2R0���4\0���6&1��[791�)�7@1��
[8p1��
�8k2�0�:s2�9�:|2�B�;�2�K�;�2�T�<�2�^�<�2��=�2��"A�2��3E!3��[JL3��[J�3�[J4��wJ4��VKL4�	�`L�4�	
`M�4�!
gN�4�j4O@8��NON8�NQ\8�2NSj8�PNUx8�kNW�8��NY�8��N[�8��j]�8��Y^�8�a`�8� g`�8�2na9�;sa9�D_b19�\�bD9�t_cV9���ci9��_d{9���d�9��ye�9��}e�9���f�9��f�9�yg�9�"}g�9�3yh:�D}h":�[�i4:�j�iG:�y�jY:���jl:���k~:���k�:��jl�:��Am�:��Gm�:�	yn�:�}n�:�+yo�:�<}o;�M�p;�`�p$;��[q�;��[q\<��[q�<�,	cq�<���s�<���s<>�#	ctc>���vl>�<[x?�Ijxe?�]jy�?�pjz�?��j{�?��j|3@��c}D@��[�@����@���zA���A�)���A�;��B�P���B�m���B�}���B����C�k[��C��[�ID����RD����`D�	��mD�	6��oD�	�qD�	��sD�	
���D�	Q���D�	�
��D�	�g��D�	#��D�	_��D�	���D��
[��D��
���E�j4�mF�N�zF��o��F�,���F�b���F�*y��F�3}��F�<v��F�Go��R���^|��j|��t���F�~[��F�[������F�	�y��F�	�y��F�Ay�G�R}�$G����hG�x_�pG����yG��a��G��g��G��a��G��g��G�^|�QH�R���H����I�j|�K�t��K����	K��y�K��y� K�j4�xK�j4��K��o��K�� ���K�� ���K�� ��L�� ��L�^|��L�t���L�~[��L�R���L�j|��L�� ��M�[� M�� [��M�![��M�����M�����M��V��M�Y![��M�	�`�N�	
`�MN�!
g�\N��!���N��!���N��[��N��!���N��!���N��[�$O�k[�1O��[�>O��!��dO��
[��O��"���O��
���P��!��Q��!��jQ��[�tQ��!���Q��!���Q��[�R��[�]R��"�eR��"�nR��"�vR��"�R��"��R��"��R�#��R�#��R�#��R�)#��R�3#��R�<#��R�E#��R�N#��R�p[��R��#_�
S��#��S��#_�/S��#��BS��#�TS��# �gS�$�yS�$ ��S�$$[��S�.$[��S�9$[��S�E$[��S�U$[�T��[�fT��[��T�a$Y��T�{$Y��T�j4��U��[�hW��$`��W��$`��W�%-�X�#%c�HX�T%[��X�l%5��X��&N��X��&_�
Y��&�� Y��G�6Y��O�RY��V�ZY��&[�xY�	�`��Y�	
`��Y�!
g��Y�j4�.Z�'�6Z�' �?Z�'�LZ� '_�WZ��[�uZ�� ��Z�C'a��Z�G'f�[�L'a�L[��[�z[�Q'[��[�y'���[��'���[��!���[��!���[��'��[��' ��[��'��[��' �\��[l\��!��\��'l�\�([�\�(Y]��
[L]��"�X]��
��^�j43_��[D_��([�_��(c�_��
[
�_��
�
`��(w,`��(}:`��(�
B`��(�
K`��[t`�)[0a�/)�ha�_)��a��
[�a��"��a��
�[c�j4�c��*��c��*��c��*��c��*��c�+��c�"+�d�<+�d�P+�Fd�d+�Nd�t+�{d��+�}d��+�d��+�d��+
�d��+�d��+
�d��+�d�
,_�d�,,g�d��� �d�H,[!Le�S,�!he�	�,"�e�	�,#�e��[$�e��-_$f��-e$ f��-k$(f�,.�%<f��[&jf���&sf��8'�f��['�f��8'�f��['�f�M.�'�f��[(�f�R.4(�f�[._(�f�d.�(�f��[(�f�j4(?g��.�(Qg��.�(_g��.�)qg�/�)g�/[*�g�'/[*�g�g/�*h�v/_,h��[,(h�j4,�h��[,�h��/�,�h��/�,i��N-i��T-$i��/�.\i�0�/�i�R�0�i�0�1<j�)0�1?j��[2Gj�=0�2Zj��[4dj�0�4"n��[4*n��04Hn��!�6bn��!�:n��[>in�j4>�n��[>�n��0_>�n��0�>�n��0_?�n�1�?�n�1_@�n�01�@�n�D1�A�n�M1�A�n�M
Bo�`gB�o�+
C�o�<gC�o�V1�Dp�d1�E2p�r1�EJp�1�Fdp��1�G�p��1�G�p��1H�p��1[Hq��1[Hq�2[H7q�02[HOq��[Hdq�K2[H�q� '_Hhr�Q2_Hxr�f2_H�r�q2_H�r�~2_H s��2�Hps��2�I�s��2�J�s��2K�u�(3Lv�<3 L�v��2'M@w��[M�w� 4VM�w�;4�O�w�U4�QMx��(^RUx��(dR^x�#	cS�x�7	_U�x�,	cU�x�v4YW�x��4�Y4y��4�[�y��4�]�y��4�_�y��4�az��4�c�z�5�e�z�#5[g�{�:5�g0|�S5Gh2}�y5kiI}��5YkX}��5[m~��5�m<~��
[ol~��"�ox~��
�q����8s����8 s����8�t����8�t����[u���9Vu���59�v���[v���j4vބ�s9Nv���Nx����Tx���9�y���9�y+���
�z=���
�zK���9�{]���9�{k����|}����|����[}���#	c}���9[L���
�T���
�]���9��e���9��n�����v��������[����5:�����E:�����U:
����a:g�����[�����:������:��†��:y�ʆ��:}�ӆ��:��ۆ��:����
;����;�����-;A����8;G����[���j4�
��3<N�&��J<N�?��,��Q��b��d���:y�v���:}�����:������:�����h<y����y<}�ӈ��[�����<�����<}�#���<c�+���<N�D���<��L���<[�y��=�����=����U:�����a:�����:y�ˉ��:}�މ�P=N����m=N����=�O���=�|���=�0���=�����[�܋�j4�����=*����>2����0>[����0>�� ���;�+���K�`���V�x��	�`����	
`���!
g����j4�Ŏ��>��׎��>�����*������*����<+��!��P+��4��+��F��"+��Y���[�d���!������!��ˏ��[�ӏ��!������!��
���[����!��7���!��?���[�H���!��x���!������[�����!��Đ��!��Ґ��[�ڐ�u@�����@�����@�����@������C����H�
���8����=���Q2_�(���@��_���@�g���@������@_�����@��Ǒ��@_�Б�A����A_��� A��G��0A��P��=A������ 
����� g���JA�����YA��4��hA��<��wA��x���*������*�����d+��ē�t+��
��+����"+��?��<+��G��P+��t���A_�|���A������A������A��ٔ��A�����A�� �� '_�(��B��_��B_�h��B�����(3����<3 ���"B�����4B�����EB����[B����tB�����B��#���B��6���B��I���B��\���B�����Bg����C�����C������+�����*C��–�?C��ʖ�XC����tC�����C��P���C �u���C}���C����C����C����C����C���D���$D���:D���NDʗ�bDҗ�{Dۗ��D���D���D���D����D��E��E	��"E	��2E
'��AE
0��PE8��gEA��~EI���ER���E
Z���E
c���Ek���Et���E|���E���F���6F���VF���wF����F����F����F����Fɘ�Gј�%Gژ�:G��PG��fG��}G����G_���Gg���Gg)���G_4���GgD��H_`��Hg���7H_ę�UHg7��pHgZ���Hg}���H_����Hg����Hg����Hg ���Ig!���"Ig"ɚ�>Ig#֚�TIg$��lIg%���Ig&���Ig'���Ig(3���Ig)K��Jg*c��/Jg+���IJg,���eJg-����.���H,[1؟��J[1(���J[1|���J�1У�S,�2���J�3����J_5���Jc5���J[7h��(K[7��>K[7(��RK[7T��rK7����K�7����K8Ȧ��K(:���	�,>Ч�	�,?���Q{@���Q�B"���Q�E4��R�In��R�Lx���[O)R)R)R/R6R/R6R6R)R/R6R0�
8RERLR)R)R)R)R)R)R)RUR6R6RWR)R)RWR?
)R)R)RUR6R6RWR)R)RWR0:WR)RaRfR/R6R/R6R/R6RpR}R8RER)R)R)Rh~��h~��h~���?
WR)R)RWRUR6RUR6RUR6RUR6RUR6RUR6RUR6R6R/R6R)R)R)R)R)R)R)R)R)R)R)R)R6R)R)R)R)R/R6R)R/R6R/R6R6R6R6R6R6R/R6R/R6R/R6R6R/R6R/R6R/R6R/R6R/R6R�R)R)R)R)R)R)R8RERUR6R�R)R)R)R6R6R6R6R)RF!)R)R)R6R6R�R�R6R6R)R)R6R6R6R6RF!?
WR)R)RWR)R�RWR�R)R�RWR�R)R�R�R�R8RER)R�RWR�R)R�RWR�R)R�RWR�R)R�RWR�R)R)R)R)R)R)R)R)R)R)R)R�R6R�R6R)R)R/R6R/R6R�RUR6R)R�R?
�R?
WR)R)RWR)R�&)R)R)R)R)R�RS/R6R�R�R8RER/R6R8RER)R)R/R6R/R6R�R�R8RER)R)R)R)R)R�$)R)R)RWR
SS)R)R)RS&S.S)R)R/R6R)R)R6R6R6R3S7S9S)R�R)R�RWR�R)R�RWR�R)R)R)R)R)R)R)R)R)R)R;S@SGSQS)R/R6R/R6RXS)R/R6R/R6R/R6R/R6R/R6R/R6R/R6R/R6R/R6R/R6RbSnS/R6R/R6R/R6R�R�R8RER)R)RaR�R6R)R)R)R)R)R/R6R)R)R)R)R)R)R)R)R)R)RtS6RtS6R)R)R)R)R�$�$/R6RtS6R�$)R)R)RtS6RtS6R�$�$vS�S)RS�S�S�S�SSWR)R)RWR)R)R)R)R)R�RWR�R)R�RWR�R)R�RWR�R)R�RWR�R)R�RWR�R)R�RWR�R)R�RWR�R)R�RWR�R)R�RWR�R)R�RWR�R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)RWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWR�S�
ESS/R6R/R6R�S�S�R�S�S�S�S)R)R:�RTER�RTER)R�R�RER�R
TER�R		
	%	)	))!	"	#	$9/1)4	=?)@)A)B)C)D9�
�I��I,�Ib�I�I�I@�I��I�
IgIRI�I��0�Q��Y��a��i��q��y���������������������������������� ��[	�V����	2W�!;W�!DW�	�[���^WiW!�W�	�W	!�W		c	j��W
��W��W	�Wg$Xf,Xf4Xf��<XfaX�9.Xt	A=X�aCX�9TX�a\XaoXa�X a�X aD1�Ik'y	Y�[a��	i��	y?Y�	���		�Y�	��Y�	���	�[!�[D�[L�[$�Y
T�Ya�)Z_�>Z[$�[���2W��g\�[,�Y
d�Ya,�[l�[4�Y
t�Ya4�[���Z
�PZ[<�[��[WZY1^Zb
��Zn
1�Zb
A�Z�
��Z�
A�Z�
WZ[$�Z�
,�Z�
4�Z�
��Z�
9�[��Z���[��
g��
��Z�
�a:g�[�
#[}1[}���
�>[�
YX�
	�[>Z[	���[�
�[!�[)�[�)�[�1\�
|\a)�8��WZf9�[|5\a|G\_9T\�WZfA�\8A�\8Q�\<����\`��\`A�[��[�G'f�]KY'Y�ZQY] �C'aYXX�'�L'aa��>]_Y�ZQ]}[]}it]0y�[y]f��[��]}��]}�Xl�]s��[�^}�&^l�:^yD^_T^y�d^�l^y�}^���^���^���^���^�!�^��-;�A��A8;gA�^���^��_��_y�#_y��[��[�8;G)_���[�j_�����_
��_�_�Xf�klY�[�_F!���"`N)���L`U�Z`N1����`\��`U��`UQ�`<A�[9�cA�`j��[�`w��`~��`}�a_I�[Q;a�QRa�Qga}���Q�a�I�a}I�a}I�a}I�a}��a[i�[q�[Y�Y���Y
q�a���[I�ayIby�bgyX�y�Z��-b���[IFbyIMby�Tbg�X�Qvb�i�b���b���b
�[��b�Q�b<�wA��=A}����� ��YA��2c
�Uc
�ac_��Z�
�tc'
��[����c�8
�cC
1RL
A�cW
!d]
I�Z�A�Zb
�[Xf��[�L'aAdW
�G'f�C'aaM1�� '_�$dx
a�[�� ��[�,'[)�b�avd}
)�d�
)�d�)�dA��)�d�
���Ik'�
��&~�;'Y�'�'��[�' �L'a� '_Q����Z�
�Q'[�Xf�'�] ��Z�
��[�,'[���Y��a@e�i�lqbe�qp[��gyqe���e�
��e}��e}�\�
��ei�[��e�Y�e�
�6�
��Y
��Ya�0��Y
��Ya��
��Z(A/f-�7f�IEfM��e�
�Yf��nf���fS��fZQ�Zg��fm	�ft���Yg�����[���c�1gV�p[Q8g<����������WZV����Tgy�[��[ga��[��[��g0	�g?��[���hF�hFQ*h<��[�MAVhT�^[�ih0��/��0��R���[)�hv�Y
�Ya�Z��Xf��h�A�h��f�h�	�h���h��[1�[��[)�h ��h�AD1�AM1�I{ 0A�Q��i�A*i�I=i0�Ni�Iih0�,�IWi0Qpi0��i�Y�i��[i�[i\�
i�i��Y
$�Yaq�i,�Y
4�Ya�D1�A	j'A '_Ij0�AjG��cMIJj0�qjW��c]�|j0��jg��jG��jWI�jmAkm��hsAkm�k��9k}D�Y
L�Ya��i��Pk��vk���k��k���k��k�	!
���k �l�����$l�	Jl��XlG�wl���l[	�l8��[��l���l �m��Gm�nm��Z�
��m1�m��m ��m ��m��m'�n ��A�.n��;��}��:��a:g��[�?n�In�,XfyYn<Ihnm��'B�wn�9	�n[1�nUI	��Q	�d]��n`��[�ng��n
o�
�,omY9ot�=�@o�
�Ho|XoyQ]}boy[]}Imo��=9����o������[�Y�T�YaT)Z_�WZa�WZfI�n�A�oA�o�\5\a\G\_)-&[))&[\�f)8&[)2&[y	qpQ�p<Q�p<Q�p<Q�p<d�[dXf��p\d�Y�l�Yal)Z_��[��p	��Zg��pU��b�	�Zh�	
ot�Z~�	Hq���[�b�Nq���[�Zq[�dq�A�Z�i���qq�	�q[�	�[�	�q��	�q��	�q��	p[�	�Q�A;W�ADW�	�qIR��[`�d�h�����,�0�4�88<=@BDGHLLQ.�$.��.��.�z.��.�F.��.�.{%.��.�.��.��.�.�.�$.�* �	 �@�	@�@3�	���������!���	�3�	�����
��
3�
3!�A�a�����	����	���3�	��
� 
�@
�`
��
�a��!�A�a�������!�����������`�`�	��	���3�	����@�`�������������@!�`!�"�"�	 "� "�	@"�@"�	@"3�	A"�a"��"�@#�A#�`#�a#��#��#��#��#��#��#��#��#�$�$� $�!$�@$�A$�`$�a$��$��$��$��$��%��)�*�!*�A*�a*��*��*��*��*�+�!+�@+�A+�`+�a+��+��+��+��+�,�!,�A,�a,��,��,�	�,��,��,�	�,��,��,�	�,��,3�	�,�-�!-��-�	�-��-��-�	�-3�	.� .��.��.�	�.��.�	/�	/�/3�	@/�`/��0��0��0�1� 1�@1��3���=��=�@�@�	 @�	 @�@@�	@@�@@3�	`@��@��@��@�@C�`C��C��C��C��C� D�@D�`D��D��D��D�E� E�@E�`E��E��E��E��E� J�@J��N��N��N��N�O� O�@O�`O��V��V�W� W�@W�`W��W��W��W��W�X� X�@X�`X��X��X��X��X�Y� Y�@Y�`Y��Y��Y��Y��Y�Z� Z�@Z�`Z��Z��Z��Z��Z�[� [�@[�`[��[��[��[��[�\� \�@\�`\�PG�		?	�	�	
2
N
�
�
�
�
�
�
)�������1q����
2
i
�
�
�
�
3a{��)f�����,���.Id�������	/A\��	
$=	D
����������$����,A���,A	
	


*/578C D!G#K$M%U'W(X,Y-[.]0^2_4j5k7m8r9u:w;|<�=�>�D��	p�	uz�	��������!L7)
�2
l�
��
l�
l)
�fPkPpP/'5,�@�R�g:�>q:~:�D.J�D�l�:�:�O�T�DHDwZ�^�dUD:��:":@ :M �Y /c /:":��7!��")&>-&>2&>8&>�>�>�>B&�Q&�\&Ce&C�&�e'Ck'Cq'�|(��"�(C�(CL�*�5-2<-DN-8d->�*Dt-J�-P�-P�-r.x�	p�	p�/��/�0�z70�70�P3�[3�h3�x3��Z�Z}3D�3Dq'��3��3-L�9C9�z�9��
��9�2
��
��9�2
���:Z�;��;:�;��;��;lUD�;:�;��<:�=�:�;:i>c�>D<-Dd->N-8MO=UOC�	u�	p�3��1I^O�eO�nO�zOO�Z�OD�OD<-D�*DN-8d->�O��OX�ODq'��O��3-�O^1d�Oj�OoPtPJ%PJ2PJ=PJOPJ_PJtPJ�PJ�PJ�PJ�PJ�PJ�PJ�PJ�PJ�PJ
QJ)QJFQJ`QJzQJ�QJ�QJ=<MLvu��		

=<

JI ��&%XY()0/5467DCFEHGU!T!g#h#j%i%k'l'�)�)�+�+�-�-�/�/�1�1�3�3�5�5�7�7�9�9�;�;�=�=�?�?�A�A�C�C�E�E�G�G�I�I�K�K�M�M�O�O�Q�Q�S�U�U�W�W�Y�Y�[�]�_�_�a�a�c�c�e�e�g�i�k�k�m�mo
oqqssuu w!w"y#y%{${&}'}*)+�,�-�.�/�0�C�D�M�N�O�P�Y�X�Z�[�\�]�^�_�n�o�q�p�{�z�}�|�~����������������������������������������������������������������������������������������������������
����������������"�!�#�$�'�&�)�(�+�*�-�,�.�/�4�5�6�7�8�9�;�:�DCFEHGQR]	\	_^a
`
cbtuwvxy{z}|~�����!�!�#�#�%�%�'�'�)�)�+�+�-�-�/�/�1�1�3�3�5�5�7�7�9�9�;�;�=�=�?�A�C�E�G�I�I�K�K�M�M�O�O�Q�Q�S�S�U�U�W�W�Y�Y�[�[�]�]�_�_�a�a�c�c�e�e�g�g�i�i�k�k�m�m�o�o�q�q�s�s�u�u4����	��
���~����$!�"�#�/r4")	'	/	7	�	�	
"
*
>
F
 B(
q
�
�
�
�
��o����z����'8u`�j�
*

I
���
E
�
�
�
�X
�Y
]\
�g�q9

r�9
7rH:
Vr GF@�������	�{
]�	���#�9���O<Module>RibbonDemo.exeRibbonDemoModuleRibbonDemoMVVMRibbonGlyphHelperViewModelModelBaseCategoryModelPageModelPageGroupModelCommandModelMyParentCommandTypeMyParentCommandMyGroupCommandCommandTemplateSelectorIndexCreatorRibbonMergingUserControlBaseMainMenuCommandsBaseMainMenuCommandSelectedToolPaintControlDrawingToolPenToolTextToolURCommandPaletteCollectionConverterPaintUserControlBooleanToSelectedToolConverterPointToStringConverterRibbonMergingSourceListDemoTextBoxDemoTextBoxCommandURStack`1TextUserControlRibbonWindowSampleDXRibbonWindowRibbonWindowPainterViewModelResourcesRibbonDemo.PropertiesRibbonCheckAllDemosFixtureRibbonDemo.TestsRibbonDemoModulesAccessorBaseRibbonDemoTestingFixtureCheckDemoOptionsFixtureProgramStartupForegroundInfoForegroundInfoWrapperFontFamiliesFontFamilyComparerFontSizesSafeFontFamilyConverterDemoRichControlImageBorderShapeTypeRibbonSimplePadRecentItemBackstageLabelsItemsControlBackstageLabelControlBackstageLabelButtonWithImageContentImageInfoImageBorderContentScalerSimplePadCommandSimplePadOptionsEnumToBoolConverterFontSizeConverterSimplePadFontFamilyConverterImageScaleValueConverterEnumToIndexConverterSimplePadViewModelGeneratedInternalTypeHelperXamlGeneratedNamespaceDevExpress.Xpf.DemoBase.v13.1DevExpress.Xpf.DemoBaseDemoModuleSystem.XamlSystem.Windows.MarkupIComponentConnectormscorlibSystemObjectWindowsBaseSystem.WindowsDependencyObjectPresentationCoreSystem.Windows.InputICommandEnumPresentationFrameworkSystem.Windows.ControlsDataTemplateSelectorUserControlDevExpress.Xpf.Core.v13.1DevExpress.Xpf.EditorsIColorEditSystem.Windows.DataIValueConverterSystem.Collections.GenericList`1TextBoxTDevExpress.Xpf.Ribbon.v13.1DevExpress.Xpf.RibbonDXRibbonWindowSystem.ComponentModelINotifyPropertyChangedDevExpress.Xpf.DemoBase.DemoTestingCheckAllDemosFixtureDemoModulesAccessor`1BaseDemoTestingFixtureDemoStartupContentControlIComparer`1System.Windows.MediaFontFamilyRichTextBoxItemsControlPanelInternalTypeHelperDependencyPropertyBarManagerPropertyRibbonPropertyForegroundInfoProperty.cctorDevExpress.Xpf.BarsBarManagerget_Managerset_ManagerRibbonControlget_Ribbonset_Ribbonget_ForegroundInfoset_ForegroundInfo.ctorget_NeedChangeEditorsThemeRoutedEventArgsOnLoadedOnUnloadedCanLeaveDependencyPropertyChangedEventArgsRaiseIsPopupContentInvisibleChangedManagerRibbonNeedChangeEditorsThemeResourceDictionarysharedResourcesget_SharedResourcesset_SharedResourcesInitializeViewModelFillViewModelcutCommandExecuteFunccopyCommandExecuteFuncpasteCommandExecuteFuncselectAllCommandExecuteFuncblankCommandExecuteFuncribbonControltextBox_contentLoadedInitializeComponentSystem.Windows.Markup.IComponentConnector.ConnectConnectSharedResourcesImageSourceGetGlyphCategoriesPropertyMenuItemsPropertySystem.Collections.ObjectModelObservableCollection`1get_Categoriesset_Categoriesget_MenuItemsset_MenuItemsClearCategoriesMenuItemsNamePropertyget_Nameset_NameNamePagesPropertyget_Pagesset_PagesPagesGroupsPropertyget_Groupsset_GroupsGroupsCommandsPropertyGlyphPropertyget_Commandsset_Commandsget_Glyphset_GlyphOnGlyphPropertyChangedOnGlyphChangedbCanExecuteEventHandlerCanExecuteChangedadd_CanExecuteChangedremove_CanExecuteChangedExecuteCommandsGlyphActionactionCaptionPropertyLargeGlyphPropertySmallGlyphPropertyShowMessageBoxget_Captionset_Captionget_LargeGlyphset_LargeGlyphget_SmallGlyphset_SmallGlyphCaptionLargeGlyphSmallGlyphvalue__CommandCreationGroupCreationPageCreationviewModeltypePageGroupCreationemptyFuncDataTemplateSelectTemplateValueGetIndexRefreshItemClickEventArgsOnNewTxtClickOnNewImgClickCreateNewPanelRaiseAfterModuleDisappearIList`1DevExpress.Xpf.DemoBase.Helpers.TextColorizerCodeLanguageGetCodeFileNamesmainModulebarManagerBarButtonItemnewTxtnewImgBarSubItemnewBtnmainRibbonDevExpress.Xpf.Docking.v13.1DevExpress.Xpf.DockingDockLayoutManagerdockManagerLayoutGrouplayoutGroupDocumentGroupdocumentGroupRibbonStatusBarControlstatusBarget_Openset_Openget_Saveset_Saveget_Closeset_ClosefilterStringAction`1openFileActionSystem.IOStreamsaveFileActioncloseFileActionpredefinedSaveFileDialogSetBaseParemetersSetOpenCloseCommandsShowOpenFileDialogShowSaveFileDialog<Open>k__BackingField<Save>k__BackingField<Close>k__BackingFieldOpenSaveCloseBrushToolToolPropertyShowAutomaticButtonPropertyShowNoColorButtonPropertyShowMoreColorsButtonPropertyChipSizePropertyShowEditorsPropertyBrushSizePropertyBrushOpacityPropertyTextFontFamilyPropertyTextFontSizePropertyTextFontColorPropertySelectedToolPropertyBackgroundImageSourcePropertyBrushColorPropertyMaxBrushSizePropertyMinBrushSizePropertyMousePositionPropertyOnBrushOpacityPropertyChangedOnTextFontFamilyPropertyChangedOnTextFontSizePropertyChangedOnFontColorPropertyChangedOnSelectedToolPropertyChangedOnBackgroundImagePropertyChangedOnBrushColorPropertyChangedOnBackgroundImageChangedEventArgsOnBackgroundImageLayoutUpdatedPointget_MousePositionset_MousePositionget_Toolset_Toolget_ShowAutomaticButtonset_ShowAutomaticButtonget_ShowNoColorButtonset_ShowNoColorButtonget_ShowMoreColorsButtonset_ShowMoreColorsButtonget_BrushSizeset_BrushSizeChipSizeget_ChipSizeset_ChipSizeget_MinBrushSizeset_MinBrushSizeget_MaxBrushSizeset_MaxBrushSizeColorget_BrushColorset_BrushColorget_SelectedToolset_SelectedToolget_TextFontColorset_TextFontColorOnSelectedToolChangedget_BackgroundImageSourceset_BackgroundImageSourceget_BrushOpacityset_BrushOpacityget_TextFontSizeset_TextFontSizeget_TextFontFamilyset_TextFontFamilyImagecurrentCursorUndoRedoUndoActionRedoActionget_CurrentCursorset_CurrentCursorisLoadedFlagSizeChangedEventArgsOnSizeChangedStack`1UIElementURStackdemoCenterBottomPanelHeightCoerceValueUpdateCanvasOnBrushColorChangedOnFontColorChangedOnTextFontSizeChangedOnTextFontFamilyChangedOnBrushOpacityChangedOnToolChangedUpdateCurrentToolCreateBrushToolCreateTextToolMouseButtonEventArgsOnCanvasMouseDownMouseEventArgsOnCanvasMouseMoveUpdateCursorPositionOnCanvasMouseUpKeyEventArgsOnCanvasKeyDownOnCanvasMouseEnterOnCanvasMouseLeaveResetcurrentColor_MouseDownDevExpress.Xpf.Editors.IColorEdit.AddCustomColorAddCustomColorDevExpress.Xpf.Editors.IColorEdit.get_Colorget_ColorDevExpress.Xpf.Editors.IColorEdit.set_Colorset_ColorRoutedEventHandlerDevExpress.Xpf.Editors.IColorEdit.add_ColorChangedadd_ColorChangedDevExpress.Xpf.Editors.IColorEdit.remove_ColorChangedremove_ColorChangedDevExpress.Xpf.Editors.IColorEdit.get_DefaultColorget_DefaultColorDevExpress.Xpf.Editors.IColorEdit.set_DefaultColorset_DefaultColorDevExpress.Xpf.Editors.IColorEdit.get_EditValueget_EditValueDevExpress.Xpf.Editors.IColorEdit.set_EditValueset_EditValuePaletteCollectionDevExpress.Xpf.Editors.IColorEdit.get_Palettesget_PalettesDevExpress.Xpf.Editors.IColorEdit.set_Palettesset_PalettesCircularList`1DevExpress.Xpf.Editors.IColorEdit.get_RecentColorsget_RecentColorspaintControlCanvascanvasbackgroundImageMousePositionToolShowAutomaticButtonShowNoColorButtonShowMoreColorsButtonBrushSizeMinBrushSizeMaxBrushSizeBrushColorTextFontColorBackgroundImageSourceBrushOpacityTextFontSizeTextFontFamilyCurrentCursorDevExpress.Xpf.Editors.IColorEdit.ColorDevExpress.Xpf.Editors.IColorEdit.ColorChangedDevExpress.Xpf.Editors.IColorEdit.DefaultColorDevExpress.Xpf.Editors.IColorEdit.EditValueDevExpress.Xpf.Editors.IColorEdit.PalettesDevExpress.Xpf.Editors.IColorEdit.RecentColorsColorPropertySizePropertyOnPropertyChangedget_Sizeset_Sizeget_Canvasset_CanvasOnMouseMoveOnMouseDownOnMouseUpOnKeyDownReleaseSystem.Windows.Media.ImagingBitmapSourceGetCursorget_CursorHorizontalOffsetget_CursorVerticalOffset<Canvas>k__BackingFieldSizeCursorHorizontalOffsetCursorVerticalOffsetPenCursorget_brushOpacityset_brushOpacitybrushOpacityPropertyget_IsMouseDownset_IsMouseDownget_LastPointset_LastPointget_CurrentPointset_CurrentPointpaintLayerDrawLine<IsMouseDown>k__BackingField<LastPoint>k__BackingField<CurrentPoint>k__BackingFieldbrushOpacityIsMouseDownLastPointCurrentPointTextCursorFontFamilyPropertyget_FontFamilyset_FontFamilyTextEditget_ActiveTextEditset_ActiveTextEditCreateTextEditUpdateTextEditPropertiesFocusActiveTextEdit<ActiveTextEdit>k__BackingFieldActiveTextEditcontrolcanExecuteRaiseCanExecuteTypeSystem.GlobalizationCultureInfoConvertConvertBackget_MainMenuCommandsset_MainMenuCommandsOpenFileActionpainterUCBarStaticItembsCurrentPosBarEditItemtestEditbrushColorBarCheckItembrushTooltypeToolundoBtnredoBtnopenFilesaveFilecloseFilepaintRibbonpainterDelegate_CreateDelegate<MainMenuCommands>k__BackingFieldMainMenuCommandsget_Cutset_Cutget_Copyset_Copyget_Pasteset_Pasteget_SelectAllset_SelectAllget_Clearset_Clearget_Undoset_Undoget_Redoset_RedoCaretColumnPropertyCaretRowPropertyIsNotEmptyPropertyIsTextSelectedPropertyget_IsTextSelectedset_IsTextSelectedget_IsNotEmptyset_IsNotEmptyget_CaretRowset_CaretRowget_CaretColumnset_CaretColumnCutActionCopyActionPasteActionSelectAllActionClearActionOnUndoStackIsEmptyChangedOnRedoStackIsEmptyChangedUndoStackRedoStackoldValueURCommandActivatedCaretPosChangedadd_CaretPosChangedremove_CaretPosChangedTextChangedEventArgsOnTextChangedOnSelectionChangedselPosindexlastLineBreakPosUpdateCaretPositionInfoupdateCaretPositionPredicate<Cut>k__BackingField<Copy>k__BackingField<Paste>k__BackingField<SelectAll>k__BackingField<Clear>k__BackingField<Undo>k__BackingField<Redo>k__BackingFieldCutCopyPasteSelectAllIsTextSelectedIsNotEmptyCaretRowCaretColumnCanExecuteCorePropertyOnCanExecuteCorePropertyChangedget_CanExecuteCoreset_CanExecuteCoreBindingRaiseCanExecuteChangedCanExecuteCoredepthget_Depthset_Depthget_Countget_IsEmptyIsEmptyChangedcontentPopPushPeekRaiseIsEmptyChangedDepthCountIsEmptyget_CaretPositionset_CaretPositionCaretPositionPropertyRowPropertyColumnPropertyget_Rowset_Rowget_Columnset_ColumnSaveFileActionCloseFileActionOnTextBoxCaretPosChangedcutButtoncopyButtonpasteButtonselectAllButtonclearPageButtonbiRowbiColumnCaretPositionRowColumnOpenDXWindowButton_Clickget_ViewModelset_ViewModelViewModelPropertyget_OwnerDemoModuleset_OwnerDemoModuleSetSelectedThemeDropDownGalleryEventArgsgTheme_DropDownGalleryInitGalleryItemEventArgsGallery_ItemClickRibbonGalleryBarItemgThemeePageCategoryAlignmenteToolbarShowModeeRibbonStyleBarSplitButtonItemsbPageCategoryColorbiClose<OwnerDemoModule>k__BackingFieldOwnerDemoModulepageCategoryColorCoreRibbonPageCategoryCaptionAlignmentpageCategoryAlignmentCoreRibbonQuickAccessToolbarShowModetoolbarShowModeCoreRibbonStyleribbonStyleCoreget_Windowset_Windowget_PageCategoryColorset_PageCategoryColorget_PageCategoryAlignmentset_PageCategoryAlignmentget_ToolbarShowModeset_ToolbarShowModeget_RibbonStyleset_RibbonStyleOnPageCategoryColorChangedget_CloseWindowCommandset_CloseWindowCommandget_UndoCommandset_UndoCommandget_RedoCommandset_RedoCommandOnCloseWindowCommandCanExecuteOnCloseWindowCommandExecuteInitializeRaisePropertyChangedPropertyChangedEventHandlerPropertyChangedadd_PropertyChangedremove_PropertyChanged<Window>k__BackingField<CloseWindowCommand>k__BackingField<UndoCommand>k__BackingField<RedoCommand>k__BackingFieldWindowPageCategoryColorPageCategoryAlignmentToolbarShowModeCloseWindowCommandUndoCommandRedoCommandSystem.ResourcesResourceManagerresourceManresourceCultureget_ResourceManagerget_Cultureset_CultureCultureskipMemoryLeaksCheckModulesCheckMemoryLeaksmodulesAccessorMainInitDemoGetDebugGetFixtureTypeForXBAPOrSLTestingHoverForegroundPropertyNormalForegroundPropertySolidColorBrushget_NormalForegroundset_NormalForegroundget_HoverForegroundset_HoverForegroundOnModuleLoadedOnModuleUnoadedDevExpress.Xpf.CoreThemeChangedRoutedEventArgsOnThemeChangedIsDarkBackstageBackgroundNormalForegroundHoverForegroundActualForegroundPropertyget_ActualForegroundset_ActualForegroundOnMouseEnterOnMouseLeaveActualForegroundget_ItemsIsValidFamilyItemsSystem.Collections.Generic.IComparer<System.Windows.Media.FontFamily>.CompareCompareNullable`1fallbackFontFamilyTypeConverterdefaultConverterConvertCoreget_TextIsBoldset_TextIsBoldget_TextIsItalicset_TextIsItalicget_TextIsUnderlineset_TextIsUnderlineget_Textset_Textset_TextColorget_TextColorSetTextColorset_TextBackgroundColorget_TextBackgroundColorSetTextBackgroundColorTextAlignmentGetTextAlignmentToggleTextAlignmentLeftToggleTextAlignmentCenterToggleTextAlignmentRightToggleTextAlignmentJustifyPrintget_IsSelectionEmptyIsTextBoldIsTextItalicIsTextUnderlineToggleTextFormatBoldToggleTextFormatItalicToggleTextFormatUnderlineSystem.Windows.DocumentsBlockCollectionGetUIElementUnderSelectionTextMarkerStyleget_ListMarkerStyleset_ListMarkerStyleTextIsBoldTextIsItalicTextIsUnderlineTextTextColorTextBackgroundColorIsSelectionEmptyListMarkerStyleNoneRectangleCircleTriangleStarLeftArrowRightArrowUpArrowDownArrowPropertyChangedEventArgsOnViewModelPropertyChangedOnApplicationThemeChangedUpdateApplicationButtonLargeIconOnMarkerTypeOpenedOnShapesDropDownGalleryInitOnShapesItemClickOnFontItemClickOnThemeDropDownGalleryInitOnThemeItemClickOnClipartDropDownGalleryInitOnClipartItemClickSelectCurrentThemeItemCheckMarkerTypeInGalleryInsertImageSelectionChangedEventArgsRecentItemsListBox_SelectionChangedRibbonControl_BackstageOpenedUpdateShapesCheckedItemgMarkerType_ItemClickrootbNewbTemplatesbNewbOpenbClosebPrintbSendbAboutbExitbCutbCopybPastebClearbSelectAllbInsertPicturebBoldbItalicbUnderlineBarButtonGroupbgFontShapebGrowFontbShrinkFontbgFontSizeChangebIndentIncreasebIndentDecreasebgIndentChangeeFontSizeeFontbgFontbLeftbCenterbRightbgAlignmentsbImageBorderColorsbTextBackgroundsbForegroundbgFontColorsBarSplitCheckItemsbListBulletsGalleryDropDownPopupMenupmMarkerTypeGallerygMarkerTypeGalleryItemgItembgListBulletsitmShapesgShapeseImageScaleeImageBorderThicknessgCliparteDescriptionbSiteLinkRibbonPagepSettingsRibbonPageCategoryselectionPageCategorypSelectionrichControlStatusBar<ViewModel>k__BackingFieldget_Numberset_Numberget_FileNameset_FileName<Number>k__BackingField<FileName>k__BackingFieldNumberFileNameIsItemItsOwnContainerOverrideGetContainerForItemOverrideDescriptionPropertyLabelPropertyOnBackstageLabelPropertyChangedget_Labelset_Labelget_Descriptionset_DescriptionOnLabelChangedLabelDescription<Caption>k__BackingField<Description>k__BackingField<Glyph>k__BackingFieldget_ImageSourceset_ImageSourceget_Contentset_Content<ImageSource>k__BackingField<Content>k__BackingFieldContentget_ShapeTypeset_ShapeTypeget_Scaleset_ScaleThicknessget_BorderThicknessset_BorderThicknessget_BorderBrushset_BorderBrushget_Sourceset_Source<ShapeType>k__BackingField<Scale>k__BackingField<BorderThickness>k__BackingField<BorderBrush>k__BackingField<Source>k__BackingFieldShapeTypeScaleBorderThicknessBorderBrushSourceScalePropertyShapeTypePropertyBorderWeightPropertyOnColorPropertyChangedOnBorderWeightPropertyChangedget_BorderWeightset_BorderWeightOnColorChangedOnBorderWeightChangedImageBorder_LoadedOnShapeTypePropertyChangedOnShapeTypeChangedUpdateTemplateBorderWeightget_BaseContentset_BaseContentBaseContentPropertyContentPropertyOnBaseContentPropertyChangedOnContentPropertyChangedOnBaseContentChangedOnContentChangedMeasureOverrideArrangeOverrideBaseContentOnExecuteFunc`1CanExecuteMethodget_DependencyPropertyListset_DependencyPropertyListUpdateCanExecute<DependencyPropertyList>k__BackingFieldDependencyPropertyListStylePropertyPageCategoryColorPropertyToolbarShowModePropertyPageCategoryAlignmentPropertyget_Styleset_StyleStyleisSelectionEmptyCoretextAlignmentCoreisBoldCoreisItalicCoreisUnderlineCorefontSizeCorefontFamilyCoreforegroundCorebackgroundCoreToolbarShowModeCoreisImageSelectedCoreselectedImageCoreselectedImageColorCoreIsEmptyCoreisListCorelistMarkerStyleCorefontSizeArrayfontFamiliesborderWeightArrayimageScaleValueArraypageCategoryColorsBackstageViewControlBackStageViewget_Optionsset_Optionsget_RichEditset_RichEditset_IsSelectionEmptyget_TextAlignmentset_TextAlignmentget_IsBoldset_IsBoldget_IsItalicset_IsItalicget_IsUnderlineset_IsUnderlineget_FontSizeset_FontSizeget_Foregroundset_Foregroundget_Backgroundset_Backgroundget_IsImageSelectedset_IsImageSelectedget_SelectedImageset_SelectedImageget_SelectedImageColorset_SelectedImageColorset_IsEmptyget_IsListset_IsListget_FontSizeArrayget_FontFamiliesget_BorderWeightArrayget_ImageScaleValueArrayget_PageCategoryColorsOnIsSelectionEmptyChangedOnIsBoldChangedOnIsItalicChangedOnIsUnderlineChangedOnFontSizeChangedOnFontFamilyChangedOnForegroundChangedOnBackgroundChangedOnRibbonStyleChangedOnIsImageSelectedChangedOnSelectedImageColorChangedOnIsEmptyChangedOnIsListChangedOnListMarkeyStyleChangedget_CopyCommandset_CopyCommandget_ClearCommandset_ClearCommandget_CutCommandset_CutCommandget_ShrinkFontCommandset_ShrinkFontCommandget_GrowFontCommandset_GrowFontCommandget_SetForegroundCommandset_SetForegroundCommandget_SetBackgroundCommandset_SetBackgroundCommandget_SelectAllCommandset_SelectAllCommandget_PasteCommandset_PasteCommandget_HelpCommandset_HelpCommandget_NewCommandset_NewCommandget_NewTemplateCommandset_NewTemplateCommandget_PrintCommandset_PrintCommandget_OptionsCommandset_OptionsCommandget_ExitCommandset_ExitCommandget_ApplyOptionsCommandset_ApplyOptionsCommandget_NavigateToOnlineHelpCommandset_NavigateToOnlineHelpCommandget_NavigateToCodeCentralCommandset_NavigateToCodeCentralCommandget_NavigateToContactsCommandset_NavigateToContactsCommandget_NavigateToHomeSiteCommandset_NavigateToHomeSiteCommandget_AlignLeftCommandset_AlignLeftCommandget_AlignRightCommandset_AlignRightCommandget_AlignCenterCommandset_AlignCenterCommandOnCopyCommandCanExecuteOnCopyCommandExecuteOnClearCommandExecuteOnCutCommandCanExecuteOnCutCommandExecuteOnGrowFontCommandCanExecuteOnGrowFontCommandExecuteOnShrinkFontCommandCanExecuteOnShrinkFontCommandExecuteOnSetForegroundCommandExecuteOnSetBackgroundCommandExecuteOnSelectAllCommandCanExecuteOnSelectAllCommandExecuteOnPasteCommandExecuteOnHelpCommandExecuteOnNewCommandExecuteOnNewTemplateCommandExecuteOnPrintCommandExecuteOnOptionsCommandExecuteOnExitCommandExecuteOnApplyOptionsCommandExecuteOnNavigateToOnlineHelpCommandExecuteOnNavigateToCodeCentralCommandExecuteOnNavigateToContactsCommandExecuteOnNavigateToHomeSiteCommandExecuteOnAlignLeftCommandExecuteOnAlignCenterCommandExecuteOnAlignRightCommandExecuteInitializeCommandsInitializeOptionsUpdateCommandsOnRichEditKeyUpAlwaysCommandCanExecuteFuncOnRichEditSelectionChangedApplyOptionsApplicationMenuapplicationMenuUpdateApplicationMenuLoadApplicationMenuShowSelectedImagePropertiesPageGetSelectedImagePropertiesPageNavigateToCreateColorGlyphRectCreateImageWithRectangle<Options>k__BackingField<RichEdit>k__BackingField<Ribbon>k__BackingField<Manager>k__BackingField<CopyCommand>k__BackingField<ClearCommand>k__BackingField<CutCommand>k__BackingField<ShrinkFontCommand>k__BackingField<GrowFontCommand>k__BackingField<SetForegroundCommand>k__BackingField<SetBackgroundCommand>k__BackingField<SelectAllCommand>k__BackingField<PasteCommand>k__BackingField<HelpCommand>k__BackingField<NewCommand>k__BackingField<NewTemplateCommand>k__BackingField<PrintCommand>k__BackingField<OptionsCommand>k__BackingField<ExitCommand>k__BackingField<ApplyOptionsCommand>k__BackingField<NavigateToOnlineHelpCommand>k__BackingField<NavigateToCodeCentralCommand>k__BackingField<NavigateToContactsCommand>k__BackingField<NavigateToHomeSiteCommand>k__BackingField<AlignLeftCommand>k__BackingField<AlignRightCommand>k__BackingField<AlignCenterCommand>k__BackingFieldOptionsRichEditIsBoldIsItalicIsUnderlineFontSizeForegroundBackgroundIsImageSelectedSelectedImageSelectedImageColorIsListFontSizeArrayBorderWeightArrayImageScaleValueArrayPageCategoryColorsCopyCommandClearCommandCutCommandShrinkFontCommandGrowFontCommandSetForegroundCommandSetBackgroundCommandSelectAllCommandPasteCommandHelpCommandNewCommandNewTemplateCommandPrintCommandOptionsCommandExitCommandApplyOptionsCommandNavigateToOnlineHelpCommandNavigateToCodeCentralCommandNavigateToContactsCommandNavigateToHomeSiteCommandAlignLeftCommandAlignRightCommandAlignCenterCommandCreateInstanceSystem.ReflectionPropertyInfoGetPropertyValueSetPropertyValueCreateDelegateEventInfoAddEventHandlervaluesendereconnectionIdtargetItemPathdparameteritemcontainerisImagePanellanguagecolorparamCanvasfromPointtoPointtargetTypeculturepathdelegateTypehandlerobjchcanExecuteConstantcanExecuteBindingstreamwndpropertyNamemoduleTylefixtureargsfamxybolditalicunderlineblocksthemeNamemarkerStyleglyphoavailableSizefinalSizeonExecuteActioncanExecuteMethodrichEditControlurlsizeresourcePathimageSizerectanglePositionrectangleColorpropertyInfoeventInfoSystem.Runtime.VersioningTargetFrameworkAttributeSystem.Windows.ResourcesAssemblyAssociatedContentFileAttributeAssemblyTitleAttributeAssemblyDescriptionAttributeAssemblyProductAttributeAssemblyTrademarkAttributeAssemblyConfigurationAttributeAssemblyCompanyAttributeAssemblyCopyrightAttributeAssemblyCultureAttributeProductIDAttributeSystem.Runtime.InteropServicesComVisibleAttributeThemeInfoAttributeResourceDictionaryLocationAssemblyVersionAttributeAssemblyFileVersionAttributeSystem.DiagnosticsDebuggableAttributeDebuggingModesSystem.Runtime.CompilerServicesCompilationRelaxationsAttributeRuntimeCompatibilityAttributeRuntimeTypeHandleGetTypeFromHandleFrameworkPropertyMetadataPropertyChangedCallbackDevExpress.Xpf.UtilsDependencyPropertyManagerPropertyMetadataRegisterGetValueSetValueFrameworkElementadd_Loadedadd_UnloadedDemoModuleControlFindDemoContentget_DemoModuleControlset_DemoContentget_NewValueBooleanset_AllowKeyTipsget_Resourcesset_DataContextCollection`1Addget_SelectedTextClipboardSetTextStringEmptyset_SelectedTextGetTextget_SelectionStartget_SelectionLengthset_SelectionStartset_SelectionLengthSystem.CoreSystem.LinqEnumerableIEnumerable`1DebuggerNonUserCodeAttributeSystem.CodeDom.CompilerGeneratedCodeAttributeUriUriKindApplicationLoadComponentEditorBrowsableAttributeEditorBrowsableStateAssemblyget_AssemblyDevExpress.Data.v13.1DevExpress.UtilsAssemblyHelperGetResourceUriBitmapImageIEnumerator`1GetEnumeratorget_CurrentSystem.CollectionsIEnumeratorMoveNextIDisposableDisposeFreezableFreezeInvokeCombineSystem.ThreadingInterlockedCompareExchangeRemoveConcatMessageBoxMessageBoxResultShowFormatget_ItemInt32ToStringDocumentPanelBaseLayoutItemset_FloatSizeContentItemSetMDISizeset_MinHeightset_MinWidthSetMDILocationDevExpress.Xpf.Docking.VisualElementspsvControlItemClickEventHandlerBarItemadd_ItemClickCompilerGeneratedAttributeMicrosoft.Win32OpenFileDialogFileDialogset_Filterset_TitleCommonDialogShowDialogget_ValueSaveFileDialogGetValueOrDefaultget_HasValueOpenFileDevExpress.DemoData.v13.1.CoreDevExpress.DemoData.HelpersEnvironmentHelperget_IsSLget_IsXBAPDoubleColorsget_Grayadd_LayoutUpdatedremove_LayoutUpdatedUIElementCollectionget_ChildrenRemoveAtSizeChangedEventHandlerremove_SizeChangedset_Widthset_HeightRenderOptionsBitmapScalingModePropertyBitmapScalingModeTransformGroupTransformCollectionTranslateTransformset_Xset_YTransformFlowDirectionget_FlowDirectionScaleTransformset_ScaleXset_RenderTransformSetZIndexadd_SizeChangedget_ActualWidthSetLeftget_ActualHeightSetTopget_Rget_Gget_BFromArgbSetCurrentValueBindingModeset_ModeBindingOperationsBindingExpressionBaseBindingBaseSetBindingIInputElementGetPositionget_Xget_Yset_UseLayoutRoundingJpegBitmapEncoderPixelFormatsPixelFormatget_Pbgra32RenderTargetBitmapVisualRenderBitmapEncoderBitmapFrameget_FramesCreateICollection`1ColorEditHelperFloatingContainerShowColorChooserDialogMouseButtonEventHandleradd_MouseLeftButtonDownMouseEventHandleradd_MouseMoveadd_MouseLeftButtonUpKeyEventHandleradd_KeyDownadd_MouseEnteradd_MouseLeaveget_BlackPropertyPathset_Pathset_FlowDirectionVisibilityset_Visibilityset_OpacityCaptureMouseSystem.Windows.ShapesLineShapePenLineCapset_StrokeStartLineCapset_StrokeEndLineCapset_StrokeThicknessBrushset_Strokeset_X1set_Y1set_X2set_Y2ReleaseMouseCapturePathPathGeometryPathFigureCollectionget_FiguresPathFigureget_X1get_Y1set_StartPointPathSegmentCollectionget_SegmentsLineSegmentget_X2get_Y2set_PointPathSegmentPenLineJoinset_StrokeLineJoinGeometryset_DataKeyget_KeyBaseEditEditModeset_EditModeTextEditBaseset_AcceptsReturnget_TransparentControlSystem.Windows.ThreadingDispatcherObjectDispatcherget_DispatcherDispatcherOperationBeginInvokeFocusColorPaletteget_ColorsNotImplementedExceptionset_CommandFileStreamFileModeFileAccessDevExpress.Xpf.Core.NativeImageHelperCreateImageFromStreamop_EqualityMathRoundop_Inequalityset_CheckBarItemNamesSystem.Windows.Controls.PrimitivesTextBoxBaseTextWrappingset_TextWrappingScrollBarVisibilityset_VerticalScrollBarVisibilityset_AcceptsTabadd_SelectionChangedTextChangedEventHandleradd_TextChangedFunc`2InvalidOperationExceptionStreamReaderTextReaderReadToEndStreamWriterTextWriterWriteDXWindowset_IsAeroModePointToScreenset_Leftset_TopButtonButtonBaseadd_ClickThemeManagerget_ApplicationThemeNameget_GalleryGalleryItemGroupCollectionGalleryItemGroupGalleryItemCollectionReplaceset_IsCheckedget_DropDownGalleryset_AllowHoverImagesset_IsItemCaptionVisibleDockset_ItemGlyphLocationDefaultBooleanset_IsGroupCaptionVisibleThemeFindThemeset_ThemeDropDownGalleryEventHandleradd_DropDownGalleryInitGalleryItemEventHandlerEqualsget_OrangeEnumeratorHelperExistsget_DemoModuleSTAThreadAttributeStartupBaseRunDevExpress.DemoData.v13.1DevExpress.DemoDataAssemblyMarkerLoaderset_DemoDataAssemblyThemeChangedRoutedEventHandleradd_ThemeChangedremove_ThemeChangedget_WhiteRelativeSourceRelativeSourceModeset_RelativeSourceForegroundPropertyFontsget_SystemFontFamiliesSortCompareToGetTypeIsAssignableFromConvertToFontFamilyConverterset_UndoLimitTextSelectionget_SelectionTextRangeTextElementUnsetValueApplyPropertyValueFontSizePropertyToDoubleBackgroundPropertyBlockTextAlignmentPropertyFlowDocumentget_Documentget_BlocksTextElementCollection`1PrintDialogPrintVisualParagraphInlineCollectionget_InlinesInlineIsNullOrEmptyFontWeightPropertyFontWeightFontWeightsget_BoldFontStylePropertyFontStyleFontStylesget_ItalicTextDecorationsPropertyTextDecorationsTextDecorationCollectionget_Underlineget_NormalInlineUIContainerTextPointerget_ContentStartget_Startget_Endget_ChildListListItemCollectionget_ListItemsListItemget_ParagraphFrameworkContentElementget_Parentget_ListReferenceEqualsget_MarkerStyleEditingCommandsRoutedUICommandget_ToggleBulletsRoutedCommandset_MarkerStyleLogicalDirectionGetNextInsertionPositionget_PropertyNameThemeRoutedEventArgsget_ThemeNameset_ApplicationButtonLargeIconget_ActualApplicationThemeNameCloseApplicationMenuSystem.Windows.InteropBrowserInteropHelperget_IsBrowserHostedset_AllowFilterset_InitialVisibleColCountset_IsItemDescriptionVisibleHorizontalAlignmentset_ItemDescriptionHorizontalAlignmentset_ItemCaptionHorizontalAlignmentIndexOfToObjectset_ColCountStretchset_ItemGlyphStretchset_ItemGlyphHorizontalAlignmentVerticalAlignmentset_ItemGlyphVerticalAlignmentset_MinColCountremove_ItemClickset_ChildInsertTextInRunget_LastInlineget_ElementEndget_ApplicationMenuBarPopupBaseClosePopupParseListBoxSelectionChangedEventHandlerSelectoradd_BackstageOpenedset_DefaultStyleKeyget_OldValueTryFindResourceControlTemplateset_TemplateInsertMeasureget_DesiredSizeget_Widthget_HeightIsPositiveInfinityArrangeFrameworkPropertyMetadataOptionsEnumeratorget_LengthSubstring<PrivateImplementationDetails>{F479C2DA-67BA-4E7A-8B97-FEE2B6715CBF}ValueType__StaticArrayInitTypeSize=80$$method0x60002f8-1RuntimeHelpersArrayRuntimeFieldHandleInitializeArrayget_Redget_Yellowget_Greenget_Blueadd_KeyUpset_ApplicationMenuset_SelectedPageRibbonPageCategoryCollectionRibbonPageCategoryBaseRibbonPageCollectionBaseDependencyObjectCollection`1ProcessStartCreateGlyphBeginInitget_FullNameset_UriSourceEndInitDrawingVisualDrawingContextRenderOpenDrawImagePenDrawRectangleActivatorBindingFlagsBinderInvokeMemberRibbonDemo.g.resourcesRibbonDemo.Properties.Resources.resourcesRibbonDemo.ribbondemo.manifestRibbonDemo.Data.EmbeddedData.txtBarManager
RibbonForegroundInfo	HomeClipboard;/Images/Icons/paste-32x32.pngAddition7/Images/Icons/Add_32x32.pngCut7/Images/Icons/cut-32x32.png7/Images/Icons/cut-16x16.png	Copy9/Images/Icons/copy-32x32.png9/Images/Icons/copy-16x16.pngPaste;/Images/Icons/paste-16x16.pngSelect AllC/Images/Icons/SelectAll_32x32.pngC/Images/Icons/SelectAll_16x16.pngClear Page7/Images/Icons/new-32x32.png7/Images/Icons/new-16x16.pngAdd7/Images/Icons/Add_16x16.pngAdd New CommandAdd New GroupAdd New Page[/RibbonDemo;component/modules/mvvmribbon.xamlCategoriesMenuItems	NamePages
GroupsCommandsGlyph''s command executedCaptionLargeGlyphSmallGlyph-Command "{0}" executedNew PageNew GroupI/Images/Icons/NewViaWizard_32x32.pngNew CommandI/Images/Icons/NewViaWizard_16x16.pngsubItemTemplateitemTemplate
SimplePadPaint��/RibbonDemo;component/modules/ribbonmerging/ribbonmergingusercontrol.xamlOpen file...Save file...	Tool'ShowAutomaticButton#ShowNoColorButton)ShowMoreColorsButtonChipSizeBrushSizeBrushOpacityTextFontFamilyTextFontSizeTextFontColorSelectedTool+BackgroundImageSourceBrushColorMaxBrushSizeMinBrushSizeMousePositionFontColorFontSizeFontFamily3Image Files (*.JPG)|*.JPG{/RibbonDemo;component/modules/ribbonmerging/paintcontrol.xamlColor	Sizeg/RibbonDemo;component/Images/Cursors/cursor_pen.pngbrushOpacityi/RibbonDemo;component/Images/Cursors/cursor_text.png?JPEG Files (*.JPG)|*.jpg;*.jpeg��/RibbonDemo;component/modules/ribbonmerging/paintusercontrol.xamlbrush	textX: {0} Y:{0}qModules/RibbonMerging/RibbonMergingUserControl(.SL).xamlqModules/RibbonMerging/RibbonMergingUserControl.xaml.(cs)aModules/RibbonMerging/PaintUserControl(.SL).xamlaModules/RibbonMerging/PaintUserControl.xaml.(cs)UModules/RibbonMerging/TextUserControl.xaml_Modules/RibbonMerging/TextUserControl.xaml.(cs)CaretColumnCaretRowIsNotEmptyIsTextSelectedCanExecuteCorestack is empty1Text Files (*.TXT)|*.txt)Row: {0} Column: {1}��/RibbonDemo;component/modules/ribbonmerging/textusercontrol.xamlCaretPositionRow
Column_/RibbonDemo;component/modules/ribbonwindow.xaml o/RibbonDemo;component/modules/sampledxribbonwindow.xamlViewModel#PageCategoryColor+PageCategoryAlignmentToolbarShowModeRibbonStyle?RibbonDemo.Properties.ResourcesHoverForeground!NormalForegroundMetropolisDark!ActualForeground?ForegroundInfo.NormalForeground=ForegroundInfo.HoverForegroundSelectedImageMetropolisLightOffice2013s/RibbonDemo;component/Images/ribbon-application-32x32.pnge/RibbonDemo;component/modules/ribbonsimplepad.xaml5DataContext.ForegroundInfoDescriptionLabelScaleShapeTypeBorderWeight'BorderShapeTemplateBaseContentContentStyle%!IsSelectionEmptyTextAlignment
IsBoldIsItalicIsUnderlineForegroundBackgroundIsImageSelected%SelectedImageColorIsEmpty
IsListListMarkerStyle3http://www.devexpress.comwhttp://documentation.devexpress.com/#WPF/CustomDocument7895��http://www.devexpress.com/Support/Center/SearchResults.aspx#cD1UNHxQNHwxNzNzZWFyY2h0ZXh0PQ==Qhttp://devexpress.com/Home/ContactUs.xml25%50%75%	100%	125%	150%	175%	200%	250%	300%	400%	500%appMenu+selectionPageCategorypSelection/pack://application:,,,/;component/_CreateDelegate��y�gzN����q\���T���z\V4�1�8V�6N5-AQUi m m q q �� ��   u y(m(q(��(}}} 1q1 }��	 ��
 ��	 ��(
 ��(	(��	(��(  (	 �� 
 �� 	(�� 	 ��$
 ��$	(��$ �� ��y �� �� (���� ��, , �� ��  ����@m������������ H H��	���� �������� ������ ����������H(HL �� �� �� T T 
 
 �� �� �� �� L L U U��` �� �� ��	���� X \ �� �� �� �� ��  �� ��
 ����P��(��(T(
(��(��(L(U(��((��
(���� �� �� �� �� ��(���� ��P	 ������ � ��(� P�� ��	 D Dh�
��	 ��D(D | |  �� � |(|( ��	 �!��-   ��x �� ��   �% �)�-�1(��(���5�9�= �� �� �5 �5 �9 �9 �= �= �� ��  �A �A����(��(�5(�9(�=(��(�E�	�E�	�	�E�	� � E�� � �I �I �M(�I -UU(-U UU 	 �Q	(�QU�U � �Y0�] �a �a0(�a�� �e � � �i���m�q�u�y�}�������(�  �� ��(�� �� �� �� ��
���I��(��(�� �� �� ����(������ - - ���� ����-(-�Y�Q
���a����
���� �� �� �� �� �Y �Q
	 �Q
 �� �� �� �� 
  ��-��
 ��qm�� �� ������ ����������(��(��(�Y(�Q
(��(��(��(
((��	 ��	
 ���	 ���	
 ��
 ���	 ���� ����� �i���	� i i 	� �  }�� �$�(4 $$(((((4000 $$(((((4000�)
 #PresentationBuildTasks4.0.0.0 �9�5�5 �E �I	�5�I �5����(	 �U�U�U�� �U  �U ��$�U$$�U$ ����
���������m,  $((  

 ������ �y�u�u �� �Q�Q�����Q �����������Q������ �� �� �� �� �� �� ��������������


 	�������� ����i��
X�!�!
\�!�!�! ������������
 

�� ��
 �����������������Q�
% � � �  ��! �� �!�� �- �1�%�% �Y �= �A �A �E �M �Q �U	�5�9�%�A�I�I�I�Y�]�� �Y �a� �q
 �u�-�y
 ������
 �����Q��
��

��

�� �� �� ���!�!�!�!���)����- �� ���������� �y ������U�� ����}�U�} ���}�U���U�} �u �� ���y �}�� �� �� ��	����������
�A�A�A�A@3System.Resources.Tools.StronglyTypedResourceBuilder2.0.0.0 �I�E
�)
���=
���I�	 � �
 ��i���!�!-U	�U�)U�UU	 Q-UU�UU �Q�Q�Q �
�I �- �]�1�) ���5�Q�U�) �=�1�A�U�A�)�E�U�)�U�A�I	�I�I�Q	�Q�Q�] �e �e �m�1�q�U�q
0�)�9�a�i�q�U�)�U�A�U�q �9 �i�9�9�} ���9 �e���] �� � �� ��
�}�U�} �A �e���a��� �����! �� �� ��
�� 



 ������ ��	 ����	��
 �Q
�Q
�Q
�Q
�=�a�Q
�Q
�Q
�	����-��������
������
�� ���� �� �� ������ ���������1�� ��	 ���� �1�����Q������������	 �����	 �����	 �����	 �e).NETFramework,Version=v4.0,Profile=ClientTFrameworkDisplayName.NET Framework 4 Client Profile4/devexpress.build.xamlresourceprocessing.targetsthemes.wpf.targets*%DevExpress DXRibbon for WPF Main Demo DevExpress DXRibbon for WPFDeveloper Express Inc.3.Copyright (c) 2000-2013 Developer Express Inc.
DXRibbon
13.1.4.0TWrapNonExceptionThrows�E�Q����RSDSܭ���RN��yӛc:\Projects\13.1\BuildLabel\Temp\NetStudio.v13.1.2005\WpfRibbonDemo\RibbonDemo\obj.Wpf\Release\RibbonDemo.pdb�� �_CorExeMainmscoree.dll�% @0�X�p�������������0@P`p��%�+�P<h�@0�p�@�p4VS_VERSION_INFO��

?DVarFileInfo$Translation��StringFileInfo�000004b0d&CommentsDevExpress DXRibbon for WPF Main DemoPCompanyNameDeveloper Express Inc.t&FileDescriptionDevExpress DXRibbon for WPF Main Demo4	FileVersion13.1.4.0@InternalNameRibbonDemo.exe�/LegalCopyrightCopyright (c) 2000-2013 Developer Express Inc.`LegalTrademarksDevExpress DXRibbon for WPFHOriginalFilenameRibbonDemo.exeXProductNameDevExpress DXRibbon for WPF8	ProductVersion13.1.4.0<	Assembly Version13.1.4.0(0` ��������������������������	�

��
������������ �!! �##"�$$#*��������������������������	�	
	��
�

������������!! �""!�$$#�&&%�''&*��������������������������	�	
	�

�
�

������������  �""!�#$#�%%$�''&�(('���������������������������	
	�

��

������������  �!"!�##"�%%$�''&�(('�**)��������������������������	�

��

������������ �!! �##"�$%$�&&%�(('�**)�++*�������������������������	�

��
�������������!! �"#"�$$#�&&%�''&�))(�++*�--,���������������������������	�	
	��
�

������������ ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�����565���������������������	�	
	�

�
�

������������  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.����������������������������	
	�

��

������������  �!! �##"�%%$�&&%�(('�**)�++*�--,�//.�10/�������������������������������	�

��
������������ �!! �##"�$$#�&&%�(('�))(�++*�--,�..-�00/�221���������������������������������	�	
	��
�

������������!! �""!�$$#�&&%�''&�))(�++*�,,+�..-�00/�210�332�����������������������������������	�	
	�

�
�

������������  �""!�#$#�%%$�''&�(('�**)�,,+�..-�//.�110�332�543���������������������ddd��������������	
	�

��

������������  �!"!�##"�%%$�''&�(('�**)�,,+�--,�//.�110�321�443�665�������������������������ddd������������	�

��

������������ �!! �##"�$%$�&&%�(('�**)�++*�--,�/.-�10/�221�443�654�776�����������������������������ddd����������	�

��
�������������!! �"#"�$$#�&&%�''&�))(�++*�--,�..-�00/�221�432�554�776�987���������������������������������ddd��������	�	
	��
�

������������ ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�0/.�110�332�554�765�887�::9����������������������������������������������	�	
	�

�
�

������������  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.�110�321�443�665�887�:98�;;:�������������������������������������������������	
	�

��

������������  �!! �##"�%%$�&&%�(('�**)�++*�--,�//.�10/�221�443�665�876�998�;;:�=<;���������������������������������������������������	�

��
������������ �!! �##"�$$#�&&%�(('�))(�++*�--,�..-�00/�221�432�554�776�998�;:9�=<;�>>=����������������������������������������������������676�	
	��
�

������������!! �""!�$$#�&&%�''&�))(�++*�,,+�..-�00/�210�332�554�765�987�::9�<<;�>=<�@?>�~�����������������������������������������������������fgf�
�

������������  �""!�#$#�%%$�''&�(('�**)�,,+�..-�//.�110�332�543�765�887�::9�<;:�>=<�??>�A@?�0N�}���������������������������������������������������������������������  �!"!�##"�%%$�''&�(('�**)�,,+�--,�//.�110�321�443�665�876�:98�;;:�==<�?>=�A@?�BBA�/N�/O�c|�����������������������������������������������������>?>��������� �!! �##"�$%$�&&%�(('�**)�++*�--,�/.-�10/�221�443�654�776�998�;:9�=<;�>>=�@@?�BA@�DCB�/N�/P�/Q�Us������������������������������������������������������������������!! �"#"�$$#�&&%�''&�))(�++*�--,�..-�00/�221�432�554�776�987�::9�<<;�>=<�@?>�BA@�CCB�EED�/O�/P�/Q�.R�;^���������������������������������������������������������RSR����� ! �""!�$$#�%%$�''&�))(�++*�,,+�..-�0/.�110�332�554�765�887�::9�<;:�>=<�??>�AA@�CBA�EDC�GFE�/O�/P�.Q�.R�.S�-U���������������������������������������������������������������++*��  �""!�##"�%%$�''&�(('�**)�,,+�.-,�//.�110�321�443�665�887�:98�;;:�==<�??>�A@?�CBA�EDC�FFE�HGF�/P�/Q�.R�.S�.T�-U�-V�b�������������������������������������������������������������//.�##"�%%$�&&%�(('�**)�++*�--,�//.�10/�221�443�665�876�998�;;:�=<;�?>=�A@?�BBA�DCB�FED�HGF�JIH�/P�/Q�.R�.S�.T�-U�-V�-W�9c��������������������������������������������������������������vvv�&&%�(('�))(�++*�--,�..-�00/�221�432�554�776�998�;:9�=<;�>>=�@@?�BA@�DCB�FED�GFE�IHG�KJI�/P�.Q�.R�.S�-U�-V�-W�,X�,Y�,Z�`���������������������������������������������������������������zzy�887�,,+�..-�00/�210�332�554�765�987�::9�<<;�>=<�@?>�BA@�CCB�EDC�GFE�IHG�JJI�LKJ�/Q�.R�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\������������������������������������������������������������������<<;�110�332�543�765�887�::9�<;:�>=<�??>�A@?�CBA�EDC�FFE�HGF�JIH�LKJ�NML�/Q�.R�.S�.T�-U�-V�-W�,Y�,Z�,[�+\�+]�+^�Es����������������������������������������������������������������������ggf�665�876�:98�;;:�==<�?>=�A@?�BBA�DCB�FED�HGF�JIH�KKJ�MLK�ONM�.Q�.R�.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�Du��������������������������������������������������������������������������TSR�=<;�>>=�@@?�BA@�DCB�FED�GGF�IIH�KJI�MLK�ONM�QPO�.R�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�_�����������������������������������������������������������������������������ZYX�CCB�EED�GFE�IHG�KJI�MLK�NML�PON�RQP�.R�.S�.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�Cy����������������������������������������������������������������������������������UUT�LKJ�NML�PON�RQP�SRQ�.R�.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)d�(e�(f�(g�'h�5r��������������������������������������������������������������������������������������������ihg�UTS�.S�.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�\����������������������������������������������������������������������������������������.S�.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'j�'k�&l�&m�&n�%o�i�����������������������������������������������������������������������������.S�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)d�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�i������������������������������������������������������������������.T�-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�#u�#v�?��v��������������������������������������������������.T�-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�/��Y������������������������������������-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"z�"{�!|�!}�!~� � � ��<���X��������������-U�-V�-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�#u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� �� ��-U�-V�-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!{�!|�!}�!~� � �� �� �� �� �� �� ��-V�-W�,X�,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�'h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"{�!|�!}�!~� � � �� �� �� �� �� �� ��-V��-W�,X�,Y�,Z�+[�+\�+]�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%q�$r�$s�$t�$u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� �� �� ���-VЫ-W�,X�,Z�,[�+\�+]�+^�*_�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!{�!|�!}�!~� � �� �� �� �� �� �� �� ��-W�',X��,Y�,Z�+[�+\�+]�*^�*_�*`�)a�)b�)c�(e�(f�(g�(h�'i�'j�'k�&l�&m�&n�%o�%p�%q�$r�$s�$t�#u�#v�#w�"x�"y�"z�!|�!}�!~� � � �� �� �� �� �� �� ��� ��*,X�,YӨ,Z��+[�+\�+]�*^�*`�*a�)b�)c�)d�(e�(f�(g�'h�'i�'j�&k�&l�&m�%n�%o�%p�$r�$s�$t�$u�#v�#w�#x�"y�"z�"{�!|�!}�!~� � �� �� �� �� �� ��� �� ����( @ H�����������������	�

�
���������!! �##"�&&%H������������������	
	��

�������� ! �##"�%%$�(('������������������	
	��

��������  �""!�%%$�''&�**)�����������������	�

�
���������""!�$$#�''&�))(�,,+�TUT���������������	�

�
���������!! �$$#�&&%�))(�++*�..-����565��������������	
	��
��������!! �##"�&&%�(('�++*�--,�00/��������������������	
	��

��������  �"#"�%%$�''&�**)�--,�//.�221�������������������	�

�
��������  �""!�$%$�''&�**)�,,+�/.-�110�443����������������������	�

�
���������!"!�$$#�&&%�))(�,,+�..-�10/�332�665������������������������	�

�
���������!! �##"�&&%�(('�++*�.-,�00/�321�554�887���������������������������	
	��

�������� ! �##"�%%$�(('�**)�--,�0/.�221�554�776�::9����������������������������	
	��

��������  �""!�%%$�''&�**)�,,+�//.�210�443�765�998�<<;�����������������������������%&%�	�

�
���������""!�$$#�''&�))(�,,+�..-�110�432�665�987�;;:�>>=����������������������������������WXW�
���������!! �$$#�&&%�))(�++*�..-�00/�332�654�887�;:9�>=<�@@?�/N����������������������������������������������!! �##"�&&%�(('�++*�--,�00/�221�554�876�::9�=<;�@?>�BBA�/O�/P��������������������������������������@@?�����  �"#"�%%$�''&�**)�--,�//.�221�543�776�:98�<<;�??>�BA@�EDC�/O�/Q�.R�p���������������������������������������))(�� �""!�$%$�''&�**)�,,+�/.-�110�443�765�998�<;:�?>=�AA@�DCB�GFE�/P�.Q�.S�-U�Gk�������������������������������������sss�!"!�$$#�&&%�))(�,,+�..-�10/�332�665�987�;;:�>=<�A@?�CCB�FED�IHG�/P�.R�.S�-U�-W�,X����������������������������������������\\\�(('�++*�.-,�00/�321�554�887�;:9�==<�@?>�CBA�EED�HGF�KJI�/Q�.R�.T�-V�-W�,Y�,Z�Fp�����������������������������������������||{�0/.�221�554�776�::9�=<;�??>�BA@�EDC�GGF�JIH�MLK�.Q�.S�-U�-V�,X�,Y�+[�+]�*^�_�����������������������������������������������PON�998�<<;�?>=�BA@�DCB�GFE�JIH�LKJ�ONM�.R�.S�-U�-W�,X�,Z�+[�+]�*_�*`�)b�z���������������������������������������������������YXW�DCB�FED�IHG�LKJ�NML�QPO�.R�.T�-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�^�������������������������������������������������������xww�NML�QPO�SRQ�.S�-T�-V�,X�,Y�+[�+]�*^�*`�)a�)c�(e�(f�(h�'i�B~������������������������������������������������������������.S�-U�-W�,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�N���������������������������������������������������.T�-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&n�%o�%q�$r�$t�?��v����������������������������������-T�-V�,X�,Y�+[�+]�*^�*`�)a�)c�(e�(f�(h�'i�'k�&l�&n�%p�%q�$s�$t�#v�#w�"y�"z�/��Y������������������-U�-W�,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�%p�$r�$s�#u�#v�#x�"y�"{�!|�!~� � �� �� �� ��-V�-W�,Y�,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&n�%o�%q�$r�$t�#u�#w�"x�"z�!{�!}� ~� �� �� �� �� ��-V�,X�,Y�+[�+]�*^�*`�)a�)c�)e�(f�(h�'i�'k�&l�&n�%p�%q�$s�$t�#v�#w�"y�"z�!|�!}� � �� �� �� �� ��-W��,X�,Z�+[�+]�*_�*`�)b�)c�(e�(g�'h�'j�&k�&m�%o�%p�$r�$s�#u�#v�#x�"y�"{�!|�!~� � �� �� �� �� ���-W�;,Y��,Z�+\�+^�*_�*a�)b�)d�(f�(g�'i�'j�&l�&m�%o�%q�$r�$t�#u�#w�"x�"z�!{�!}� ~� �� �� �� �� ��� ��;(  ���������	
	�

����!! �%&%���������	�
���� �$$#�))(�CCC�������	�
�����##"�(('�--,�����565�����������""!�''&�,,+�110������������

�����!! �&&%�++*�00/�654����������565��	
	�

����  �%%$�**)�//.�443�:98��������������FGF�
�����$$#�))(�..-�332�887�>=<�;Y�����������������������##"�(('�--,�221�776�=<;�BA@�/P�;^������������������VVU�""!�''&�,,+�110�665�;;:�A@?�FED�.Q�-T�,X�a��������������������RRQ�0/.�554�::9�@?>�EDC�JJI�.R�-U�,Y�+\�*_�������������������������JJI�DCB�IHG�ONM�.S�-W�,Z�+]�*`�)c�(g�x����������������������������{zy�-T�,X�,[�+^�*a�)d�(h�'k�&n�@�������������������-U�,Y�+\�*_�)b�(e�'i�&l�%o�$r�#u�"x�!{�:��T���y���-V�,Z�+]�*`�)c�(f�'j�&m�%p�$s�#v�"y�!|� � �� ��-Xѽ,[�+^�*a�)d�(h�'k�&n�%q�$t�#w�"z�!}� �� �� ���A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A00 �%   � h<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>
�8