Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/Silverlight/Bin/ClientBin/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/Silverlight/Bin/ClientBin/GaugesDemo.xap

PKc�Bx�Witt$AppManifest.xaml
 O��9�b�O��9�b�O��9�b�<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" EntryPointAssembly="GaugesDemo" EntryPointType="GaugesDemo.App" RuntimeVersion="5.0.61118.0">
  <Deployment.Parts>
    <AssemblyPart x:Name="GaugesDemo" Source="GaugesDemo.dll" />
    <AssemblyPart x:Name="System.Xml.XPath" Source="System.Xml.XPath.dll" />
    <AssemblyPart x:Name="System.ComponentModel.DataAnnotations" Source="System.ComponentModel.DataAnnotations.dll" />
  </Deployment.Parts>
  <Deployment.ExternalParts>
    <ExtensionPart Source="DevExpress.Charts.v13.1.Core.zip" />
    <ExtensionPart Source="DevExpress.Data.v13.1.zip" />
    <ExtensionPart Source="DevExpress.DemoData.v13.1.Core.zip" />
    <ExtensionPart Source="DevExpress.DemoData.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Printing.v13.1.Core.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Charts.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Core.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.DemoBase.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Gauges.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.LayoutControl.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Mvvm.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.DeepBlue.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.DXStyle.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.LightGray.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.MetropolisDark.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.MetropolisLight.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2007Black.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2007Blue.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2007Silver.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2010Black.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2010Blue.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2010Silver.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2013.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Seven.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.TouchlineDark.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.VS2010.v13.1.zip" />
    <ExtensionPart Source="System.Data.Services.Client.zip" />
    <ExtensionPart Source="System.Windows.Data.zip" />
    <ExtensionPart Source="System.Xml.Linq.zip" />
    <ExtensionPart Source="System.Xml.Serialization.zip" />
    <ExtensionPart Source="System.ServiceModel.DomainServices.Client.zip" />
    <ExtensionPart Source="System.ServiceModel.DomainServices.Client.Web.zip" />
    <ExtensionPart Source="System.ServiceModel.Web.Extensions.zip" />
  </Deployment.ExternalParts>
</Deployment>PKc�Bf&J�	�	$GaugesDemo.dll
 ��9�b���9�b���9�b�MZ����@���	�!�L�!This program cannot be run in DOS mode.

$PEL�D�Q�!�	��	 �	  
@���	O�	
d�	  H.text�	 �	 `.rsrc�	�	@@.reloc
�	@B��	H�#	��pc\�^(
�(
(
*^(
�(
(
*^(
�(
(
*^(
�(
(
*(
*
*0(s
({o
*0N{,*}rps
(
rwp(
t
}r�p(
t
}*F~(
tP*6~(
*F~(
�Q*J~�Q(
*F~(
�Q*J~�Q(
*F~(
�Q*J~�Q(
*F~(
�Q*J~�Q(
*F~(
�Q*J~�Q(
*F~(
�Q*J~�Q(
*F~(
�Q*J~�Q(
*0�s
}!s
}"(
{"�s
o
{"s 
o!
	}${!�s
o
{! ,s"
o!
}%{"o#
*0{#3}${#3}${#3	}#+{#X}#~{#�(~{#�(~{#�(~{#�(~{#�(~{#�((�(~{#�}&~{#�}'~{#�}(~ {#�,{!o#
*{!o$
*�%{$Y}$|$(%
(
*0F{(,(�({&,(�({',(�(*�{%-
}%(%{%Y}%(*(*0Fr�p�P(
�	(
r�ps&
('
�r�p�Q(
�	(
�Qs&
('
�r�p�Q(
�	(
�Qs&
('
�rp�Q(
�	(
�Qs&
('
�rCp�Q(
�	(
�Qs&
('
�rwp�Q(
�	(
�Qs&
('
�r�p�Q(
�	(
�Qs&
('
�r�p�Q(
�	(
�Qs&
('
��Q%�()
��Q
����Q����Q����Q
	�	��Q���Q����Q%�()
��Q���Q��� *Z{)rpo*
�*Z{)r�po*
�*Js+
})(,
*6((&*
*0F{+{*o-
t#o.
o/
o0
{,{*o-
t#o.
o0
*0d{-,*}-r�ps
(
r;p(
t}*rKp(
t}+rwp(
t},*0Ss
}.((+(*{.�)s
o
{.s 
o!
{.o#
*
*(**0}{/r�p(1
�\(2
o0
{0r�p(1
�\(2
o0
{1r�p(1
�\(2
o0
{2r�p(1
�\(2
o0
*0z{3,*}3r�ps
(
r!p(
t}/r;p(
t}0rWp(
t}1rsp(
t}2*0Xs3
}4s
}5((.{5s 
o!
{5�-s
o
{5o#
*0x{;{4{:o4
io5
lo6
{={4{<o4
i
Zo5
l#$@[o6
{9{;o7
{=o7
Zo6
*0�{>,*}>r�ps
(
rp(
t}6r)p(
t}7r]p(
t}8r�p(
t}9r�p(
t}:r�p(
t};r�p(
t}<rp(
t}=*6((0*0�{D,*}DrIps
(
r�p(
t}?r�p(
t}@r p(
t}Ar: p(
t}BrX p(
t}C*6((2*0�{M,*}Mrv ps
(
r� p(
t}Er !p(
t}FrV!p(
t}Gr�!p(
t}Hr�!p(
t}Ir�!p(
t}Jr"p(
t}Kr4"p(
t}L*�sB}N((;{P{No
*
*2{NoF*0{Oo8
�
{NoG*2{NoJ*2{NoK*2{NoH*2{NoI*0�{V,*}VrP"ps
(
r�"p(
t}Or�"p(
t
}Pr#p(
t}Qr#p(
t}Rr2#p(
t
}SrB#p(
t
}TrN#p(
t
}U*F~^(
tP*6~^(
*F~_(
tP*6~_(
*F~`(
t*6~`(
*0�}f}gr�p}ir�p}js
}ks
}l(
~b(Ar\#p(={k�Cs
o
{l�Ds
o
{ks 
o!
{ls 
o!
(E{ko#
*(E*b{lo$
{g(G*nr�#p(1
�\(2
(?*0n{f�}f{f,5{g-~a+~b(A{g-r�#p+r\#p(=*~c(Arz$p(={lo#
*0�}g{lo9
:�{g-~a+~b(A{f,{g-r�#p+r\#p(=*r�$p~d{h�r�$p(:
}ir"%p~e{h�rn%p(:
}j{g-{j+{i(=*�{h~e�iY/"{f-%{hX}h{g(G*�{h1"{f-%{hY}h{g(G*�{h,{f-}h{g(G*�{h~e�iY.#{f-~e�iY}h{g(G*0�r�%p�P(
�(
r�ps&
('
�^r�%p�P(
�(
r�ps&
('
�_r�%p�(
�(
s;
('
�`s<

o=
#i@(>
o?
o@
oA
�as<
o=
#i@(>
o?
o@
oA
�bsB
#�r@(>
o?
o@
�c�P
	r&p�	rb&p�	r�&p�	r�&p�	r8'p�	�d�Prt'p�r�'p�r(p�rb(p�r�(p��e*0/u#
,#oC
oD
�b(
3oC
(E
**
*(,
*0/u#
,#oC
oD
�d(
3oC
(E
**
*(,
*0/u#
,#oC
oD
�e(
3oC
(E
**
*(,
*(F
*(G
*(H
*(,
*0�uP
9�%9��~
:�sI
%r�(p(J
%r�(p(J
%r
)p(J
%r)p(J
%r2)p(J
%rF)p(J
%rf)p(J
%rz)p(J
%r�)p(J
%r�)p	(J
%r�)p
(J
��
�~
(K
9	E1\x�������8�sL
th# @oM
th
oN
8�sO
tioP
ti#@oQ
8�sR
tj#�?oS
+fsT
+^sU
+VsV
tm#@oW
+:sX
tn#@oY
+sZ
+s[
+s\
+s]
*
*(,
*0�t
(^
is 
�S*
*(,
*0�Q
-+�v*
*(,
*0�oD
�w(
@�tP
�Q%9��~-UsI
%r�)p(J
%r�)p(J
%r�)p(J
%r*p(J
%r*p(J
%r0*p(J
���~(K
9	E.W���8�,~|~uo_
+~|~vo_
~|*,~~~yo_
+~~~zo_
~~*,~~wo_
+~~xo_
~*,~�~wo_
+~�~xo_
~�*,~�~wo_
+~�~xo_
~�*,~}~uo_
+~}~vo_
~}*,~�~wo`
+~�~uo`
~�**
*0�	 � �88(a
sb
�u �88(a
sb
�v � �(a
sb
�w �(a
sb
�x � � �(a
sb
�y � �(a
sb
�z(c
sb
�{sd

~uo_
~{oe
�|sd
~uo_
~{oe
�}sd
~yo_
~{oe
�~sd

	~wo_
	~{oe
	�sd
~wo_
~{oe
��sd
~xo_
~{oe
��sf
~wo`
~{og
��*(,
*0'�{(
3�Q
,�{*�{**
*(,
*	
(2Zd����0�
r�p

�PrD*p�rH*p�rN*p�rR*p�rX*p�r\*p�rb*p�rf*p�rl*p�	rp*p�
rv*p�rz*p�r�*p�
�T%�()

+R+(	�/Y�(h

	Y�Y+
X�i2�,�iY�(h

	�iY�Y0�*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*:{�{�Y*0Ss3
}�(
}�}�s
}�{�(>
o!
{��vs
o
*J#@�@(t*0}{�(s{�oi
ZX(l{�(s{�oi
ZX(n{�(s{�oi
ZX(p{�(s{�oi
ZX(r*2{�o#
*2{�o$
*0�r�*p�t(
�(
#�ts&
('
��r�*p�t(
�(
#�ts&
('
��r�*p�t(
�(
#�ts&
('
��r�*p�t(
�(
#�ts&
('
��*(j
*
*0zs�}�((~r�*psk
{�ol

{�~�(m
&r�*psk
{�ol

{�~�(m
&{�(
*2{�o�*0N{�,*}�r+ps
(
rf+p(
t'}�r~+p(
t'}�*F~�(
�Q*J~��Q(
*F~�(
�Q*J~��Q(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�T*J~��T(
*F~�(
�T*J~��T(
*F~�(
�t*J~��t(
*F~�(
tP*6~�(
*F~�(
tP*6~�(
*f#�������?(�(�l[Z*0�s
}�s
}�s
}�(
{���s
o
{�#@@(>
o!
{���s
o
{�#�@(>
o!
(1

(n
(�(1
(o
(�{�s 
o!
{���s
o
{�o#
*�{�o$
#(�#(�{�o#
*0
{�op

(q
(�*0M#$@Z(�(�l(�(�[(^
(r
i(�(�0#+%(�(�(�(�YlZYZ(�[(�#(�(�(r
(s
(�%(�(�(�[#@�@[Y(�(�#@[(�2(�(�4&%(�(�(�[#@[X(�++%(�(�(�Y(�[#@[Y(�(�(�(r
(�*0T(,%(�X(�+(�,%(�Y(�#(�(�(r
(s
(�*�{�o$
(�(�(�(�{�o#
*0'(1

(n
(�(1
(o
(�*0�r�+p�Q(
�!(
�Qs&
('
��r�+p�Q(
�!(
�Qs&
('
��r�+p�t(
�!(
#^@�ts&
('
��r�+p�t(
�!(
#�ts&
('
��r,p�t(
�!(
#@U@�ts&
('
��r4,p�t(
�!(
#@`@�ts&
('
��r^,p�t(
�!(
#4@�ts&
('
��r�,p�t(
�!(
#@�@�ts&
('
��r�,p�t(
�!(
# �@�ts&
('
��r�,p�T(
�!(
�Ts&
('
��r�,p�T(
�!(
�Ts&
('
��r�,p�t(
�!(
#�?�ts&
('
��r-p�P(
�!(
r�ps&
('
��r -p�P(
�!(
r�ps&
('
��*0ws
}�((�(�{���s
o
{�s 
o!
{�o#
{�(�{�(�{�(�*(�*0	{�(t

(u
X]l(t
(v
l#N@[Xo6
{�(t
(u
]l(t

(v
l#N@[Xo6
{�(t
(u
X]l(t
(v
l#N@[Xo6
{�(t
(v
l(t
(w
l#N@[X#N@[#(@Zo6
{�(t
(v
l(t
		(w
l#N@[X#N@[#(@Zo6
{�(t


(v
l(t
(w
l#N@[X#N@[#(@Zo6
{�(t
(w
l#N@[#(@Zo6
{�(t


(w
l#N@[#(@Zo6
{�(t
(w
l#N@[#(@Zo6
*0�{�{�ox

(y
{�ox
(y
�(�{�{�ox
(y
{�ox

(y
�(�{�{�ox
(y
{�ox
(y
�(�*�{�(�{�(�{�(�*0k
+asz
#�?#�?s{
o|
lo}
o~
o
o�
(jo�
o�
o�
o�
X

2�*0>o�
o�
+o�

o�
o�
-��
,o�
�-+o�
*&
0�{�,*}�r8-ps
(
r�-p(
t}�r�-p(
t}�r�-p(
t}�r$.p(
t}�rJ.p(
t}�rn.p(
t}�r�.p(
t}�r�.p(
t}�r�.p(
t}�r/p(
t}�r>/p(
t}�rj/p(
t}�r�/p(
t}�r�/p(
t}�r�/p(
t}�r0p(
t}�*0@((�#Y�#Y@#p�@st
{�o
ow*
*0�{�,*}�r80ps
(
r�0p(
t}�r�0p(
t}�r�0p(
t}�r1p(
t(}�r1p(
t}�r21p(
t)}�r@1p(
t*}�*�{�o�
{�o�
X#@[*�{�#�?(�ZY#�?(�ZXo�
*b{�o�
{�o�
Y*�{�(�#�?ZY(�#�?ZXo�
*�{�o�
{�o�
X#@[*�{�#�?(�ZY#�?(�ZXo�
*b{�o�
{�o�
Y*�{�(�#�?ZY(�#�?ZXo�
*F{�o�
(�
*J{��to�
*0k#�}�s
}�((�(�(�{�2s"
o!
{���s
o
{�o#
*�{�,/(�o�
Y(�
#�������?7o�
(�(�*�{�,/(�o�
Y(�
#�������?7o�
(�(�*�{�,/(�o�
Y(�
#�������?7o�
(�(�*�{�,/(�o�
Y(�
#�������?7o�
(�(�*�{�,/(�o�
Y(�
#�������?7o�
(�(�*(�*0Dt(
{�-o�
o�
o�
+{�,o�
(�*(�*0-u(
,"o�
o�
o�
,o�
}�*:}�(�*:}�(�*�{�r�po�
{�o�
(�
(�
*0p{�rR1po7
�t(2
o�
{�(�
#.@Xo�
{�(�
#.@Xo�
{�o�
(�
(�
*0�{�9�(�(�
#�?5"{�ox

(y
-+l}�+V%{�#�?X}�{�#�?6#�}�{�#�4#�?}�{�o�
{�o�
o�
�
+3](�
ZYll{�Xs�
{�o�
o�
X
2�{�o�
*0� �K � �(a
sb

)K � �(a
sb
#�?8�s�

s�
	�t%o�
o�
	#�?[#@]#.+%o�
o�
{�o�
	o�
{�o�
o�
#�?X#@?g���*0V{�,*}�rp1ps
(
r�1p(
t0}�r�1p(
t1}�r2p(
t2}�r2p(
t3}�r>2p(
t3}�rh2p(
t4}�r�2p(
t}�r�2p(
t}�r�2p(
t}�r 3p(
t}�rZ3p(
t}�r�3p(
t}�r�3p(
t5}�r�3p(
t6}�*0p((�{�o�
##Y@#p�@st
{�o
{�o
{�o
{�o
ow*0�{�,*}�r�3ps
(
r;p(
t}�r1p(
t(}�rT4p(
t(}�rn4p(
t(}�r�4p(
t(}�*R}�((�*:}�(�*0&u�
,o�
o�
4
}�(�*:}�(�*0)u�
,o�
o�
2+}�(�*:}�(�*0)u�
,o�
o�
2+}�(�*:}�(�*:}�(�*0Z{�
E'+2{�{�,+o�
*{�o�
*{�o�
*{�o�
*0�{�,*}�r�4ps
(
r�p(
t}�r�p(
t}�r&5p(
t}�rL5p(
t}�rX p(
t}�*0((�s�
{�o
*0z{�,*}�rn5ps
(
r�5p(
t}�r�5p(
t}�r6p(
t}�r1p(
t9}�*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*F~�(
�t*J~��t(
*0Xs3
}�s
}�(
{���s
o
{� �s"
o!
{�o#
*0�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�{�do�
l(�*0_r6p�t(
�((
(�
��r66p�t(
�((
(�
��rN6p�t(
�((
(�
��rh6p�t(
�((
(�
��r�6p�t(
�((
(�
��r�6p�t(
�((
(�
��r�6p�t(
�((
(�
��r�6p�t(
�((
(�
��r�6p�t(
�((
(�
��r�6p�t(
�((
(�
��*6((�*0�{�o�
o�
8�o�

o�
o�
{�o-
tPr7p(�
o�
o�
o�
{�o-
tPr*7p(�
o�
o�
o�
{�o-
tPr87p(�
o�
o�
:m����
,o�
�*��
0y{�o�
o�
+Qo�

o�
,Bo�
{�o-
tPrL7p(�
-#Y@o4
[+	#�?o�
o�
-��
,o�
�*]n
0d{�,*}�rZ7ps
(
r�7p(
t}�r�7p(
t}�r8p(
t9}�*R}((�*:}�(�*0&u�
,o�
o�
4
}�(�*:}�(�*0)u�
,o�
o�
2+}�(�*:}�(�*0)u�
,o�
o�
2+}�(�*:}(�*:}(�*0Z{�
E'+2{{,+o�
*{o�
*{o�
*{o�
*0�{,*}r>8ps
(
r�p(
t}r�p(
t}r&5p(
t}rL5p(
t}rX p(
t}*0O((�{o�
##Y@su
{o
{	o
ow*0d{
,*}
r�8ps
(
r;p(
t}r
9p(
t9}r9p(
t9}	*:(�
(+&*VФ(
o�
(�
*
*
*(�
*N�����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetKPADPADP+1�s<�y������';R�g�o�3�w�i����Z�3��J��޶���5ͨ��ǭa���Y|��%�2�,�LD��Ѷ�Ƴ�ƻV�����8)Х�;��?�Ҏ�`���Tq��E݈�r
w坩�<0�zOO�ܹ[�I�q�>7i��f���G��5�;��p/0*
b��-�
?3�����2��A`Js(\͟+:�.��T1u;p@�C~�CxH�D�[�G��I�aI�pJ�m�J�y�N��S�Y�F.[���dX�j�v$q��s���x���y��^z��|�dFW&	�b
��
�����{
J�8I	�
�+��#
��L��u_c�
 q	�N�����"�[`={�	��$��	2
�<����DnW���Rcontrols/cardashboardbackgroundcontrol.csRcontrols/oscilloscopebackgroundcontrol.csTcontrols/trafficlightsbackgroundcontrol.cs*Xcontrols/turncoordinatorbackgroundcontrol.csB.demotesting/fixtures.cs`4gaugesdemomodulecontrol.cs<images/cardashboard/danger.png8images/cardashboard/fuel.png:8images/cardashboard/left.png�:images/cardashboard/right.pngFimages/cardashboard/temperature.pngeFimages/circularindicators/screw.pngN@images/circularranges/cloudy.png�>images/circularranges/rainy.png�>images/circularranges/snowy.png) >images/circularranges/sunny.png/#Himages/circularscales/iconlondon.pngD'Himages/circularscales/iconmoscow.png�)Jimages/circularscales/iconnewyork.pngG.@images/circularscales/shadow.png�1>images/interactivity/arrows.png3=>images/interactivity/shadow.pngS?<images/linearranges/cloudy.png	K:images/linearranges/rainy.png�N:images/linearranges/snowy.pngR:images/linearranges/sunny.pngjU$images/logourl.png�Z@images/symbolanimation/first.png�`>images/symbolanimation/knob.pngMc>images/symbolanimation/last.pngx�Bimages/symbolanimation/marker.png�>images/symbolanimation/next.pngP�@images/symbolanimation/pause.png��>images/symbolanimation/play.png�Fimages/symbolanimation/previous.pngϩBimages/symbolanimation/volume.png�8modules/cardashboard.sl.xamlw�8modules/cardashboard.xaml.cs�Dmodules/circularindicators.sl.xamlC&Dmodules/circularindicators.xaml.csiU<modules/circularmodels.sl.xaml�W<modules/circularmodels.xaml.cs�{<modules/circularranges.sl.xaml�~<modules/circularranges.xaml.cs�<modules/circularscales.sl.xaml{�<modules/circularscales.xaml.cs��Hmodules/digitalcustommapping.sl.xaml:Hmodules/digitalcustommapping.xaml.csF:modules/digitalmodels.sl.xaml#w:modules/digitalmodels.xaml.csH�Dmodules/digitalsymboltypes.sl.xaml�Dmodules/digitalsymboltypes.xaml.cs(�Dmodules/indicatoranimation.sl.xamlf�Dmodules/indicatoranimation.xaml.cs��Vmodules/integrationwithanaloggauges.sl.xaml^�Vmodules/integrationwithanaloggauges.xaml.cs0:modules/interactivity.sl.xaml�:modules/interactivity.xaml.cs�b@modules/linearindicators.sl.xaml@modules/linearindicators.xaml.cs��8modules/linearmodels.sl.xaml|�8modules/linearmodels.xaml.cs[�8modules/linearranges.sl.xaml��8modules/linearranges.xaml.cs2/8modules/linearscales.sl.xaml�;8modules/linearscales.xaml.csU�Hmodules/stateindicatormodels.sl.xamlu�Hmodules/stateindicatormodels.xaml.csھ>modules/symbolanimation.sl.xamlw�>modules/symbolanimation.xaml.csprogram.cs�4properties/assemblyinfo.cs�"6themes/customstyles.sl.xaml&,themes/generic.sl.xaml�&utils.cs�g!using System;
using System.Windows.Controls;

namespace GaugesDemo {
    public class CarDashboardBackgroundControl : Control {
        public CarDashboardBackgroundControl() {
            DefaultStyleKey = typeof(CarDashboardBackgroundControl);
        }
    }
}!using System;
using System.Windows.Controls;

namespace GaugesDemo {
    public class OscilloscopeBackgroundControl : Control {
        public OscilloscopeBackgroundControl() {
            DefaultStyleKey = typeof(OscilloscopeBackgroundControl);
        }
    }
}!using System;
using System.Windows.Controls;

namespace GaugesDemo {
    public class TrafficLightsBackgroundControl : Control {
        public TrafficLightsBackgroundControl() {
            DefaultStyleKey = typeof(TrafficLightsBackgroundControl);
        }
    }
}!using System;
using System.Windows.Controls;

namespace GaugesDemo {
    public class TurnCoordinatorBackgroundControl : Control {
        public TurnCoordinatorBackgroundControl() {
            DefaultStyleKey = typeof(TurnCoordinatorBackgroundControl);
        }
    }
}!�using System;
using DevExpress.Xpf.DemoBase.DemoTesting;

namespace GaugesDemo.Tests {
    public class GaugesCheckAllDemosFixture : CheckAllDemosFixture {
    }
}!�using DevExpress.Xpf.DemoBase;

namespace GaugesDemo {
    public class GaugesDemoModule : DemoModule {
        public GaugesDemoModule() {
        }

        public override bool AllowSwitchingTheme { get { return false; } }
    }
}!0�PNG


IHDR  szz��IDATx^�IRY�_ۍ�f�@ 4լEI�������p�W�� |��سdA���TY�V�qG�7]_��2��?�JA���?�>��Cĝ��U&h�����%�O��>o��?S��^��鹴�>��?gf��7@��P���2.%N:��j��-I�:��uӊ�QN�2y�<&�æ�|��u�Rɹ*���q�/I�Q�a兩�u�
Gr�U�A��s��Q���S�k�ju�#LJ0O��d}H�l���}�H�Ȇ���d>����{��Q���_h�{���|��ƴH��I9�J��~x�f�{���)l�iOc�c�GgOs�K=>��TTb��Y�6�0�|�+\�����00NH$Hz�iķ�w��b��x 
�*B"��Bo$#2�e}c��O�a`��zs�� �">ӥ��
μ�
�1/(����<���o�-����04�֞���b�eu�?z�������[�	�e@
p�kE'
����ǝ����jY�-�%�@������0	����1�'s��I��Se��j~a�
���4tie]@L9�tfaq�z	��L�13��9�a��\7�;�^x�d��Ǝ@q+�	
+���[8g8��S<j*@	���c�^��'�#�2��ە�@q��	Y�R��+��-��
S+	4f`��P�>5��n��h���@a0���@��v`��`O��r;�Sӳ)z�@�ɴ@f
=V.�;����Y��$��:���9��;��[��R�3������@
o�)�U�+~�M�����m��sn3@1�@��P�b8�q~���n��Ja�O��x�ZaBf�a&����=`�љ���A�ZpYPO��~‘"c�i��cS��b�0R��L�q��#{=��H�
�P���}�dt�GW7"5=3�3�����P��F�0��G_���~�����SQ����
s\����6�P��X5���.��&�6�A��{0��2��w���Q���l�fe�t�נ�IX���乵RE/�/2����#W���|am�?V&
p����;w�а��H,� !�-�lȷ�j�s�� �|��ĻI�[�5Uު~�[�����&�
3���v�b�P��:����/Ⱦ�v�?Vjfv�f��u��F̀����YM꒗=���3z�XW�Ru�jf�##3�H]�r*Ⱥ�*}�Լ;ey��1�ۑx�19�f1t�>�h^i�s��?!�rFz�q=IEND�B`�!�PNG


IHDR�aFIDATx^�Ρ��eF����Л��6Xfʂ�,�m‚xs
^�y�0�v�I�`3Y�e��X����9{����&aҍ=&L���7�!C��!D�ds����
<��C�;��w���P3nE��n��5�|�ޤ/�!��1jHM�P�����麛@��]?3����0�c����|TbȈM��I��(�����k|(ߛ_4�(!iq$C�2�4�\�I2�̚3��IF��dB��8����#���	$ \'B�0j��/�;���k�hRp����to��N�:
��ͤ�[|6=���f�����7Q��IEND�B`�!D�PNG


IHDR�w=�IDATx^��KN�@�[Q)R��b�$�"$$2��o�=c{<����Yq6�%R��	XqX8��]����O��U�R�Լ����z*�t�|�VVz��$�ֳÚ}Щ5 8a���|q"�;|m�ͻs7����g���e�>�4H�Oz�6��?_���q�=�ʚ`��r�2�z�^��9��ҽ�C�����14�z�U� ��}N:�X��~�����(ݯq ���'ʨ�|i�L\�v���R��^�b�Q��dz��c5+���`���.�hq`P�1D3�ƌB�	��G*i~d�������c�Ծ�Dll�s�=��ߔ��+˭��ڣ��V%�����Gs����~���|�Lo=�i:��*���{������=�nX�pC��Rs׳�� U�Q��	�G'�ׄ�1h��/��l��%�܃Xa�~b&���E�Xh���9`m�<�rs�K��.�0ٹ�����Ǟ��:g9 �	ȕ�wU�|�j�v�����u��#5�h�Oa�@EJ�%�*�a�L�K�/ș�+���b@*��*�h蠘A� e���+���BC%q�и�n�d��3E�
&�C��=4T�b�����A��v7xN㩍�2S��O@����@�+{�/�5������B�c����!�)
/�3��g؊s��.t�u 0q8���X�ιi�z��w��n���+"3��#���`��q+|3��o
c\`���/�����j��L����Oj��\�>_��|IEND�B`�!Y�PNG


IHDR�w=� IDATx^���NA�+&1�����5Q�ַ��ez. �3�R^��,|�W0<+��Nw��iCXH��?U��_T��͎T6=�̎e�dW�GᏍ��{��}��
$���1��t��ӎW�j?��M�Hx�
UV�JS6���J'����;�Ͼb�7��8����`�&^p��:I/�_�|WX
�%gE5\��J
M	�+P��s��ڏ�to����@�B��:�k��xQ�������y�y����������smԕ�5L���>C��eg��7z�'F�Q�B��d�R�<��\���p~��e�~��*�O�:�q�@k3��
��55y���{�]p���#��#h�C�Нr��q�XT�J?�.6�����#~�� DX�F� m��
D����ڑ�_>�t�]��	�3R�AsNjA2D�qq�v|Q�5��+�щr��vn0/5X�们i`�/��9A)۟�8Rk �����1�w�}�к]�ݎR�+myLjA�0�`�6=�w
?EW��Nt3�`��ȝh�-�#o�G\c�k�nj�1�M��p��t$������+�@Mʘ���T'�z�:�ּ�?ǻ�m�)��vV�Y!,Ӣ\�p~O��pB��"elւ����f0ejӀ풁��:>ƒ���[1k�7RӀ��&'S}�*�VF�r��8�s��Zr�p+}+A0m�Q�^�w�[�	5�SD��HKuJ�Y	��~q�����xIy���@���00�%s��?�S�ik��7�ށ?N��{~�^�IEND�B`�!��PNG


IHDR�a�IDATx^���JsA�g��U
A�I��#~H|��)lb�F��`/6�U��#_B��*�v��;���|��9�g��M��G#�'(�%�*Ϟ�b��O�8�z�b�Hp�����1��r��#^�իۃ#��k�b]���������K;��䧢T�S�H,p/�7� ���F���P`9_Թ� ��ܜ��JA8��j+�	�[y�.?��孶ʏ�e��[�8��O��y�8��&I&��������Cv�+�/�;�O��x�߆_��x:��#�G$o��!��ge��X���#0Rz+�]���ˋNH��rT��'`�*�{4�&`Z5Af�3��bV��e�-�O��}Ҵ�`S��7�
2��O���}x|x*��>��a
XADY�ƹ}�"�x������V�|'���ygIEND�B`�!��PNG


IHDR�w=�OIDATx^��MkgǗ\�Z�M�ծ�E��H���,�uH�:P�G衷�z*r5r*�U
�@!�o(�������?������o��33���ee+D�IQt˾�ꚡ��#�\��_�'�	8uM眏j�w?�zCE�y��^�u��Lz�&�qɰ=�n6I�B�5b�U�H�FHx�&��ȴ��!����������e��<���7z�!��p�[�4t���i1���U��Kh�\E��*uìA�weA����pLÓ
����3�6�<��O�0�H<�6�꺩���a4t���t������|K����?����9(�X�1��ʯ���r>��B�����4��<��c�,�
�9��1���)���j��W�� 둆�k��
�����C�Y�6w!7e���Ɍ��Tl\�-;�ՙ䘕h4����!�G�M:����(�.(9*eKpfd ����xn�]b{��*XC��˪�硈{i�j�j`�˵,?�Hioo�����c�O�s������M����e87�j�*�"��HDgKJgKʀƴP���kG2W�[� W4�hB���=;��PM�z�����n�+�32��[�j7F�N�|�ܽ�E��&&��,dXr�XQo��Y!󭴠����U1b���l�"��䒵TQ���m�a8>�!���`#W7�9����\��-�bD�AG��߬-+���S��%������V�r�߷(��7�B�Ӊ�S������{�k8�� v����-�b�����97N�)�A>x��OQl<�0R�������$�F]Y.V�!�>Fb���C�\n���I �����~s�D�
�C�Q1T��쵗d,X~ /^P�em
�l�� >�oW�SJ��l�ź?@��'���lR^��I)���~��f�|ρM:�����u9N���G���]:)G�ͪ@m��y>�_D��{.E���Z���7�_dNj�w��l) �gW�T������:Lpm��� �n1�>��	���{����[�����J<+�l�#�)x��X���<
!'���'���?ʼ@i�;eIEND�B`�!�PNG


IHDR  szz��IDATx^�MkSA��u'!�$�UŕP�p趫�A(�B��дM�T�|�P��db���j|�=��X�E\����}�ל!����rg�,�z�]�<�����Ī�O��ˣ[.��([��t�z�4��Q�Q��C�ElUMQ�z�'뀖��jЬ����f�DM�ΰ5��7�Xf�Ö!��Rү>���T����,y�_�?f��%Ηa
J�
�
�g0l�������:�Z�
,��as��J��MsN�r��@>��As
4�*�����
����N
J^��%_�=k��P�8�(��S�{�lNuY���@M������"_�7�E4�+`8�'�P�0].
�U�O���Kf���v�I�o�45�؃�GQEݏ{�:��ט��&~,�7&0���꓈Y�	7�Y���Ŏ���}�F�
_G(pd��w��n}���xU���K��H�Ή��9����E���L"���������{4�~_��.<e�k4f��y�':u�[�9�5V�}�GkA_�>����;�9�s��1��cA��4��}^��^}O�>��0����_i�^��Gh�Rh���c�>b��z����_������x�
G1xuK�Q��?z�Z��?��~M�Em,l�-�0*�˜^�0ƨ���38�N��P��!{�Q�Z�(���{�#��t���S�<`y��_Ed%���IEND�B`�!)�PNG


IHDR  szz��IDATx^��Ja��p�MApU誐^A/@����Q,��(�Lb�I�LbuU
�B��OlYM�3��L28Ӯ�����3�9��d�Z�$���w������%�ػ�����? ��[�LN�Y�.����`V�-��%�QjT��w�+`{P;����0����	
��!wϞ�z�BXk�̈́:����!<u�<h~ދ���yz̫/=�!�0����h���_�������T�>��<��אԙ�X�'���W~�>���nTc���n�./AF���S,c~��(?`|"�hM�-R�����y ���!�8�FO+`9D��E�a�-Bfq&�gD+��<'�W@��Uo�N�A�	
��H��F�;z��n5XmJ���Nч��l^��>�F`ֲ�ׅ���X �C:d���6��^��v|.?�@X���vx���h�6%��P11��>���Q�|x���@�V�)�/��wS�B'p��`_�ϐPm������p�AK^�'��&hѷ4C/}��Cx�,x�_~!p���o[>Ż-����S�!�_��o2��7���|��F���Q�oY?�|Ӽ��/�So�����t��+x��k_���74cy�8K��=^}��9f�oL�y��鎇�e(�-������de��Pq�S��%~��Km�ևuo�贯��םwA‡)��C��Y}�}���i��
�x�����xX�x<��$!o���IEND�B`�!�PNG


IHDR  szz��IDATx^��jQ�y����J�{��C�� |���MkөI�� M&�iA]du��s�=��JY���wϟ��袭�?�
p��*[˱B����{��{�7�h��w�c�U�ą�Lś�����[X����ߖ}��0��_-�EX
�~lnߍD�O%T����#��BA��]k�;��-�����T��,D�.z�>���5�^��i�|�n�6`(r��E��]a��~Y���w�[N*�\.�]�m9$Z�Ճ�L�C�MUH�_�r5�
�Ǟc;`���-�Ofi0��B���A��tsߑ�Ϛ�6m]U�-�xj��=�6'�h�t2�3���x_�|��7}hp3���
n��i�0��V�g��ޏ�,O�;fj|��wx�P��prѣ�����rU��G�9����
x� �����l��Ά�<〄�+�w	�}��~�w�	t���P�+�������F2����Q�Pj�Z
6c{�3��H�0=���,࣮�Ϫ��S�����S�@�aY�EQ
�����m���}W�|�����wa%s�x_w
�{����W���!���>
h�F�Ğ�ҷ]�OXk��@~�W�;���T������'�'L�|�!4@g�_�2��9b൯s�}��z���w�+�Z_�Qv�Ϩ�!�oۀQ�I�IEND�B`�!�PNG


IHDR  szz��IDATx^�Okg���
� P��@�� �)�P(��`��P�
�?C���Sm�o"[�Iv{-H�ֺ�zz��ٱ�H�KO����yfv�yGGU�s�++��wW�߫z����z�{���ޣ��G��U~@�uh�*,[��j��`j�Wm.��qU��[�킩�1����6�Xw��ud������Z~��	|��1��]7k��w6ۆ�@������S1J������R��|�`�_O,P�M���ߝt��Z���S��m���dɃ*��h��hj�m�%��I���=@y�<�E�`H؂[x;��U�	-��C�	c�<��G�1f�*�C��0�碿B<�8�@H�#,�	�(cS��6l���H����/�ԃ]�:|��/��F�x�?c����.����Y��.��D�wh���8
����ՙ!';@��_|��}E����o�	D��V�P�p1�d���~&��`I����$�oX==�]�)XΓ0dqH��U	Q���@=�FW�]���G�Vl������u�!�jmЃ�{ӕ������������<u��{�M�S5��4�o�!Jn��gx9<����4]��oxH��y��1�`ҫ�-4�%�}��C�P}�2�����c��ps"�	������@3�	xQ#�м���+��E�/����&!_�m���4��A�-�>䚠
^��Wԭ�Nڴ}r��$���;�����?�
��E`���]����?����AO�3ٷO���;�C
Mj�G�n�3k�{����N^7�;D҃&d�e��L�`&��ܧ�CA�3�������P';�6�;�>����f��Ht�5/�Q����4�T���;IJg�Yv\� j�>�~�w4[�Z^'N洦O�*�ͳ��?�P��ru4��{�諗~훻��?������Q�]�#��IEND�B`�!��PNG


IHDR  szz�jIDATx^�ս��U��ߛ�2�+;��Fy7���ƨq36:8eX���m-,�O���d��A���MZl�4����sm�.8Ń7��:��9�ʟ�}v�_~ER�$�EPWf����o���cE��������}pr1JhJ���{q����4C(��eq�ֶk?\?V��D`����}Ks�����g�Y����B�H��˔o���D&h���X,/�7~��_��1ј��������ҜR݉a��w�ځ��K1J
_}�OX��`D����?D\��lhL8CI���\�X�	�:#*��3�?2jR�����=��(A	��nz���.��T'Xq��S�J3�\��ݳ8���p��H!2h�B'& 5�ٳ��էz� ��om]�����0���3V�<�W�ae���[{�Y�aB�Q*O��`��GU�	I*/m��΁JS�P��Ͽ����N�w�Ǘ>S��/a9����{�z�N	��ח�=qzQ���v�̦�O_�P��
��b�AQ�\<4%���~��BjP%y��ak"��r�J1�2J�M�AH��W0��IĤ%mU�(���y�n5��^6q�pnMׁ]�l�������~�/�IEND�B`�!V�PNG


IHDR  szz�IDATx^�[�UU��9��9�L�:���I3V���H�ҋ�HDF�D��C/��S�F�Q��}�LET�����f&��-4���{��@g?D�6�p�w����[k�u�m��Q.o����;V���ӷ8��lZ�M�	! �����@��q�n��h4;W��}���#�f�2��mo���V���/�]����ۇ�g��"D3!�
��i!B��5{��`��+�{�	� &�K���)�q^���ŋ���%Y��-�U��.0�F6�8�c�D������gΞ�U)�����d�`YX�l8��`k(�2��~�(���J�c�/e0 �v���� ���5l3��!�!�+�d&�D�B2fk��;�5��{�H����&Ʀ]��45�2���g;D9x�f���sg�p�c������]�V,�+����a�=�P���F�`��A  	��kd�����,7P"�6�J�{��خ�X�Y�F�@�VC��$����������'��4[->��$�s���-`�	��j5l����Ο�����PdJXB�Y�u5Z̘х,F��fᒁ��F��Ң�T�8�:�I�?�8�7����iL"�����V���Mle:�����w�N��v������žщ�g	�`$����EW�+�%�w�c�}��K��j�K��d�۽`�6��mC���f6Q�T��X���	N�>���jI��~<r�S�N��. a�A��,�9�\��˞}�W�@�R�`�5"I���vd��Y��,����$��<{c�lZ����O?��h�VG6Y��q�}��%`ib
H�>\�7��R���w��o�X��	��r�F���!�)v��R�!oa�1���۟����ݤ�l!�L~���񣲺��ܰ��ç6<:���7/w�uɼ�fS�"�A�b��h�m�K�϶����!L5�d(a��r��D"��e�2�(>	!�� �0M�mE9���=�����i
~�lj�cIEND�B`�!:�PNG


IHDR  szz�IDATx^헱n\E��1�޻�^#��[� �kdD�� QDB�Q�)�%JA�� R$��K��b�B��|ȹ��)������V���̙�s���I�M�o�.ls�]���,N ��I�&,!����S���>�q3h
iv��*m�������/O?��O������QAA�(��B�J�0���G��A ���y��+d�&���TXp0��ߏ�����]�€Z�����ނ���V
(�)���w]�?/�s�������V�d���`�u*h�ADܛ�f�r���gc^��
�OY����H=`���\c$�8(����|��o�{WE`��<9�bw���QH����b�s��F��{A����@��֗�#�)n~��J=H��ٌ��>�$hf�tl|�h�^@bt\[.����Z}��
T�,�ьqx�n>+�`#��Kk�nݾ;�4�!�|~�D�+=0lւ�<����>��Ǽ��(�f�T�]]L��V��.�EA��ٔ��0�8	Hu�L�;�?�G����C����Ĕ�ܸ]7��ْ�f<
ʼnM�H
����QJ*�IrhX��@d��JW��@��ָ�R˃
�9�?�݄Jal�yaQ[�� 9���P� /-�,���UU�0�`�
P��Ě���h��Vuք`�
 l+�����L7	j���&2�UJj�(Z�C��9��n�4���UoF�z,�/5����%��o���IEND�B`�!��PNG


IHDRG����oIDATx^���n�*�a���_-�>�\����*���Hh0�g�H|�`���2��q~~u9p�8�8�d��UXg�l�� <���l�Pݘ8���~���s&ǁbn<on@�;S�
��F�wCr�
 $}gB~����^V��:p�����A~n�B{����ۏށ�����F|n����<�k��P>9$���{�>k��0먠φ�	D�A,�A�q���R�1p�o#>� "��/�rh{?Y?�'��9�`,	ƣ��?�釃��$���C!�C��)@'�0���r�;3��c����\ f�#m�D�Qo���1#����+��7"R��#��#�}��� p\���Y�ƌ�"P�3ɳ�@�v0� ���g4��/Bd�]0��8�� 	"�H�4�!>Dp� p���ù�ņ3�q�s��{�w���q��@�a�R�`�3�a���"4�X�����CX1i�\<X�l��a8r4&�s �����v�`���c� c�"���88ڶb�Ʊ�GF��!�1���
)�^����8 <�W�rY�
�X��P�EM>�A,ܗ�׮�O � ��ƨ06�KÑ��3O�H0��3p	�+�(
pX���V\��ظi3�\����t�����P<8�`8p 0��a`"~����Q8/�~(��ܵ�'�16��Hh�[��0��ј.�I�Ӎ��b��m0� gj���"J��6�� ��9���ć�R<�
�Q*]�\8x�@����뮝�׺b�x�ɕ�"4(���i�2Η:@��@�/���h�x�S���1
"1(0�����M=*�x,t$&02�I��ea`A�ڿVL�����
dD��Y�;��z�F�x���P@�+ׁ�;��{I}����a��X>�#�6�S������m��Y�t�2(���"w`�C�c��'�ka���n�
P��(�pZ+��w@
R�8�W��}�D�y2�]�6�0��e8�s3W��*�g�b�@b �?��������W]�*�����a�Uw�(
�]6p�� ���)�
h4Ƙ�b��wd,*@ýi�����@�
�>�n��m|� �E4(�,'�0�.`P���|w	,�N���@,��1:��4��	�f\	iG0�~�� Q��h8���Ń�8��Oi��Z瘂E2�n@`:���pp�CX�ᵀ������`��D���p��E�"��"qi��Ec����k7
�3��:�F8x#��P��aCL
�m��h�C4^{�$�1����=o�Ņø�ȧ-�
d��m���@�Q��m�j�툇��x� �(&s
�8J��)�'�uF�]Lun�
A2L��Æ�?��$�������p D*w�t�T�]��Xp?F��j�ċO7�a�#r��V8��p�Gm���ǨǾ�ʈ�*+Ɨ\���˝���oQ�'n��5|�?U�Z��TE�^e:U?m��aq4�����Q�iaD.�BJ�8:��(�C�PL�����c�G�G�-(X���}/��/�r�����&D
 @�9U��r,!�m�u�Bb��X��h}<�(�`���1��J��űq��8&�á��s?��.��x?B����nQ��8�� �+)����AX���~!�&��s*
��w�2<(���[��C�Ho9�M�0�E�ݢ���>��l���?��\mi|2vb��=V4���+?�v�η��~"�}�M�p^c�p?@����o�Ӵ�x�~�ǜaT���Փ�!7�s/�	1E7�w�Z1�Ca<��}
��R������(��Q��}�~��G�6W����;����Ă2�1 &$����� �0~��8�8��rQ >_��a�1�,w���/��\7������7���S'F�wA���U��p��@���)�vZ��Ax�����`4:6+�V���c�����p��B��J�	�CY`p
�iz�Y1P��;�+��uW�U�سY�Cx��0(>&C2�EI�M_�c�:hH�|�
Ok8��Yq�]FEr�H>
9?��L{�
n��Y�bL�&�ږ��m�[�mcT�P�Z��$��}����B�m/��X�;c/sj3ƅ�a$�n��|w�{�Ƅ`�}S��w�J�/���4�C���08y?.CP4�vAA83
`���`,�A��/�����
C�#2$3����C�S��,>$��\4��߅��‘g��G �ǀ�� Gf0 t%�l@R^��~�aI�`��[�p@[�/�#��c~[�!�/7�����#84�A�p0&��s�p?s4�XFG�GH��Pbо�mx`h�Âa<��i�h<�U�`0��0���$��`e�|C�w�qh��l�@�X��U�1�����K��pݏ3���h<1U���z��a�0���Ñҍ��c����[�Ky���}}���,�?
����<��	�, ~��
@4,n��я�HD�?'%G�6d#�KvN�E�����$G%�%� �{m(��a�qhX�8p�<8�ss�20�K>��A��ۀŁ���ـ�Z@�
�t
�j��
�4��ӀůB$��~,��8��e2��I?�������?�G5�ԏā�s@��p�8��e��p8pXN908N9�~w�v�4�M�2�IEND�B`�!�PNG


IHDR�a�IDATx^�S�KQ�M7ٷ�(h~]<hK���^�҃���
�P!�D�b�F��R�dO��B{��k<��𒛐7�7/o_��.|�o�����AD���%@}����T��1a""�A��.$L!�
�l6h!`h)"Ky()�ZFj���� ��� A�>CĀ`��@2$0V�7�e2霤d&��r�1D]��F�
 Φ}��8	@rI����xD�k(wn�c+ <�\ϥ;	B7��A���	�,	�j�p�ӣ�~��mO�6���V��`T$u~|��f�7�P�O��x��׉^uv��!�6�;G��xC@�v�<N�MZ@��m��ܺ���rEJ|f���|>ܪW���h��:1ޔ_���f��ƈ=���va�g�L�Vu�6��k�N���9x"5X[�pR
w�3 H�cS���WJ���U�b��][A�
�^Y>~9;��^]>��OfF�߹?ǰJ����.&z����]IEND�B`�!��PNG


IHDRy2��xIDATx^�]��8�:g��k�����Ҽt�P"H��ק#�X?)�UoAZ��_����*n#""""2�G#%y�������(�J���g�>�����������R8�|n%O���L����(_��U�X򔺱��͵Ǎ��̉�����֘��c7�$}J�yQ�>�9��'""""���M�:^���*y�K���S��3N�gDDDDD������e��x�y^���q0�5���
�w�������fS���|�ח�s��/yO��q;36�%h,�,��^�W�2("""��M�є��/�
������=/Ȓw^�6�y�����˹	�ՙ�@�%ODDDD�<�c��W��#*X�~z�$��}1�V�cɻ_�@\����`����a����#""""'�‘vĮ'|U�H�����K�y��;��^ǥ`q=˹��'��NDDDD�{����a��\��Vq�/|��K^_
�_7�yX�^!@-1�6�WS���ئ�e�۞�������A[_�@����?_�	c��%����2��F�F����bW���1,_�[刁�뷳���|<""""��n�$�ؽ!�!R!p��o�>�i_���K#37%�/g f s,y�m�A��Y[�Y�Z̵���r��%����O�C���ڱT]ky�����2�Q�E�cv1cVu?hof��͞��ހ�Nfnp<�Nf�X����5&$.%�r���V̏EDDDD(S�g�\}�r��}w�\ ��E�L^�93z��ǒ�/x,w����啯G��U	]���_�ߘ�e���ߘ�1��b��U�����������GҘ�x}���h�5�z�G��r�1��i?H�&
^��2K]]�u��9�寚��-�c��Ɗg��uV�#�;�bWw��|�J3>�1G�g�:�*:{#���W<36�!y����
��P�2��U�_q_���*G[	\Ŭ45Ŗ��{""""2@&V�2ע�""Vٹ�})|UG{�#9�z
]���bv������<�����qy]��{�^!} p,u�!d��
�����,����~�䉈��Ȭ�g� �2rW������
q̋���f�k� t,�Ţ��*'��m-yYg)`�c����E=�[$s%i+)!���g[��0�ص�֝%/=�J^IXf�J�2W�q_�Mq�|>��X���^��D�%/�)yۂ�{�XSP
��eHѵ��m�Z�X�W�{%y!{1n�f�%H���<%���a,c�>�B�*��b\�����/p-�W�E_�,沟|�=}[�G���g�wY��D=��J�@��c�n�k�������������a�>��U吺�q���gɱkQ]���Q��7Oe�&�K
H^{?\{�-3w��n���:��c���z&���yEDDDD�Y����U=3t�2H`��}3�V�¹�W�/�<h��ޔ����yɃ�����
��@���}���X��=�䉈���'���%{U���r�\�^�S�R/���<�����3y��e�x/��kd�@�B��j���7��)""""|�7p���U{^)u)�${��˾�����g�.h��2y z�=y/�?�g�Vg�E���+��Td/�.�}�2��o�d����<�
�[�ݤ�y��[
�;ŏ_��g�#��+uEf/����e[�3V�w��+,y	g���^�?/e���+�Ͻ�:�`����f�I�Le0I��~V������@d�J��_�\�Y���ҥ��A����Lh�_��1����uN���XȂ��e�2k)j%s-Q̹���I��r'"""��E�ϟ�g�2�����N���D��9��?��������Uξ�jKي���V1����A|/�I�����R�q�Ф(U_e�`�^���ؔ˙q����{�t��䎥��)yGD� q�(�h-�"Y����8h����Ȫ>�e�R��m����q��q�u�m$���׀HC��K�k�\�����;�5Ϋ��~ё�񊏽��Lf{��y�"����>�7d����E{~%ׂ�yp��;����yё�����qګ
��W-�/c(�Y�N��5>�\��)x""""��z�Ue� I
��ɪA6���s1ǵ�YI�Y�R�@��
K޾�5dڠ����xAܨ����O�!�vJHi�G�BtI�������4��c\�Zą��)w l3�,���1��_wm]C�$�
bH�v��D0�-b@��8@d7�K�w�	�����ћ�ޑ"�ë�1����~��ۮ��<�cX��2�,��y@;���:�?�k5E4��ޕ�G"""""-�`�{CL�ŵ��}p<oA���-j������o_�X�щc쏁6��8>��Wg
���U��`9��'"""��P��++Xe��yp,�ś�%	�ܡ
�9��8���蝒=�@�>�Fs�z�V��#"""��$+�s�,���Lc��%��Al_��=��ڌ��_6X�Xi�ʨ�8B��mdC=�\DDDă�1f#��sU�%��x�	ߨ�t���d{^�X�ΊK�ې�	q�
��H��/""""f���W�l�ryl��yV�8�~�;���%�_��A��϶>	���g���y�;���w�k�cw�:��E�
�&""""
!
��1��?�Y�/y��3�A�9 �cCngc�����(zcCv��y6��+y���A�1�����5�cϭ�=@��S�DDDDD9<��5$O�Q��?��49<����0*o""""�*fJ�� ��������3���,�����(g�?�-A���~�IEND�B`�!��PNG


IHDR  szz�nIDATx^��jI�{0c0$�0Z��!��J�lI}��o�Z�[b;���[����!0�������`H��U�nG�6/���������e#�1�S��
����Yeh7zV���Z�����T3����H�'��%�fM�ph��*f,!�I���iv"(@<Ӝ䤓��u��y�� �d���6
��P1�^4~�E��I�J�L7�<r��.f/1��
F��F�Dy/�g�����oz������?����՝�&t�<�qZ���%��ukS�R�z�
',��(yMJ=�S|��tt^1�=�[�>/?ҝ�	�.�,
��Cq�BOp�P&�,�+����Q�;d4�>
�f��j�=(M-���4���i��!�A���Ͻ̥;X;��<?�jq7:�j(5��V�Z��z�~)�v��W���iFY}�	3��_��9��1D`�����O�/�� xY��DV����S�<�<��p)�c0aNX��
��Y��h<ƻ�Ź3P���6�I�变�A�D�[��I�q�����{�?�S�S���U�����]b�,��Q�վ��ux���rT��@�?��+.r���z���a�0�?̛�;���{�E]�9����9��_�.t'ewx�Cy�:C@�i �s��ҋ�W�y�Ţ�A��g*a�Q^��@��}�E���/M-�g���R��_*v�D`�(P�"�� _��|��{4��]j	k����3a�u� A
�2T̐��~�{�_b�ɝ��j
G���r����e���2(���A�����1�s�9���]�(-e``�?���g��IEND�B`�!^�PNG


IHDR  szz�%IDATx^��ja�څK7B�+���^�����I:?��̤M���i7B�6�� ��]x�E�b�R�.��|�ǜ�1�ɸ��.�{��|'o�)���r��hnJ��h@U��{��oQ��D��(��X`+��w�H8���E88B�	'��O�+�����A�&��-��Eo��@�Ώ��I����/i�4����熳+�u��g��A �熻[��%�������0o���2U�/Ix~��������Z�w����]o$�h_x��G�Ǫ›ŰO�|3�1�#xwv�z�#�yۈ�⃣�h�rO��$<Oss�7�L�����
�NH�K\�Q\%{�*�gғ������
�jv���*��{��
�;×Sa��f���af��� �� /{�ɢ��ބwH�'��
qjc��ו	�{c�g�O��K���;�� QYs�1ØI.3<m��Z��"������g0�<�ܢn/ugW��HP5H��%z�=Þ}uvg�lX�9>Ҭ���iX��X��5��<�����Y���[�-�=P�[�K�N��
`M~��f@�n�]�\ﮂ�xF���Z�'݇��t�'P���;��O-=R��7-C��5��g��C��3	��p�T3�W[ޓ�Vx�iZe����|0x�'�K��}R�Ck��ɚ}9]i��o��I_)U��`U��Z��(V�Ֆ����@��%�U�m�����[�V����`��%�G|��N�ދ?PJ�_Jγ������.�]�ߊ�3B�IEND�B`�!M�PNG


IHDR  szz�IDATx^��j�^�y�B!�BW��G�&�d[��/��N�|6i6��G��
�>R�Pi^M��{��F�]x�c�gFs,{�D�W���t���8
W�vT���_Q@��.�����#��V����:6�'0�#�'��_P1���zf�C�7���Hz -Up�OA~<���#���u�_-�O�X=՚W������1��B_Y�̏�x��3�<g\�@`f{�#,c��_{
�՝��x�Jf�w�u'G�ϱ��B(p�Zޗ��Ar���&WP��f�w�!��/(�U�u�.�͢�T=��h�1��k�`h��Ѡ��g%������X��羪Ѝ���`��\O�q-�
�g��'�~4�3{���n��d'<,��!�0W:/����C������[�Z�8���W�eO��6���G�'ǂ@�H�أ{�+�#����sO!�T���j����~4y����st
ę=���/�ރw�v������u��g7��z/Z�+���/�[p���$�ޛ���L�.A��@�Ȫ������5Z�	��L��-��������鏨a���Dem���԰��>h�/�w�Zb~�X0�i�O@mw(�#�p��q������7����hzL�-��d��[�mgh@�Ci�=b�	���b�_��h�!/\Y+O�m��o�����ǟ6����s��)��q}��=���s��C��3Z�:��ZE�J�HIEND�B`�!�PNG


IHDR  szz��IDATx^�MkW��5A��U��@A`�ʍY��ьf4��#�j�_P��
AV]u(m�A�UW�ϑEa�]7Yޏ��sϽ�#�e��_�U|3Pmt����\p6j��=$�R�°���X�vzBZ+
�R��h7];p��e��(���W�#8�k]�+^��^��K�9��GE���{�_���Ӭ�a��Z}��g�G6��V�m�R����H���N�h��v���ڽ�k�]+R�/���Ӽ%>5:kݽ6Q����z�/�Ft��5"y/=�Ws]NMT�o��Zg�J��H'�o�J�s,�'��%���Cbޱ��h��|�>�p��|�LO��?�΁t�(�i��	!��%_�f�~�3a21�����UlQ��!W?Ky�bPz�^l�B#T8����S�`�Wa�jkc�@=x��=l�FyL��p�}��,�=�X�k���\�u#����z��{a�+�NA0Л�fP3��J�{�Ǘv�}!=t;Ǚ���ޖ�L1�#�WWu�$��H��4�sn*.ד�2=w;ғ��L%�m�[�\+�������ǐ������(I#u����Л�}�!��7���m��VOP�.,�Q�ҋ��&D0Q&[�p;����}�H��n���ն)� сr?~n��d������(��Z3ۀYlf�x�O.`F�����v4'�^ w�D.xC������o_�f��<O{Kk�0�N�r���*�og��3W�_�Y��?�׃�ib‹.1�M\
�.Z�����EH��}��F�?������T7R�%��i�c���m�K�D�<]�X	ᷥc���/l��;P��,��*�[E�@@Ώ��C�`##�����: W�����|��J�rh	���zRn��S���́�4/N�N4�&�W#S[�! �߃�̀x��]�b�#z>�lOd�e3l;;>���Y��㹛�Y?�z��
�spS�����C�!��;�/����6��y��9�=s�'lj�s���S��?���U�Y5�<�f���+lh�1P
]��Q�
-b�zQ��l~^G�x]�D�1@�:��%��9�[)_:k�}� "������w��D3��RO���5�y��R�=NK��QBn��:`}�����n8�8���Z�u׼���5��0$<U���Iʑ�C�W\����Jce@��ZW�>����v����PI��ܡIEND�B`�!?�PNG


IHDR�.�F�{PLTE���r���r�������r�����r���r�r���r�������r�r�r���r���r���r�r���r�������r�������u���ʲ�#tRNS@�����`�  �@0��0ϟ`�ߏ�p�pPP�0@����PIDATx^�[��&�U��|v�8I[�����$���e;;�t'}/�K~zK����Ԯ��"����X��\Y�	avI@���v:wߊ%*
�Q8b=E���\�X���#5�5��lM1�u߁5c֞�?���u�Ṻ�%���R�/��w����:G��`���P"ůK��J��X�����fv��v/��:�;��յ*��ה�ь�e���<`Y��@�5$�e٢Fc�Hl��g�^��T��.��&Eⅎ:�I'}�Sj�_���~���G�Դ�V�%�8����PC�P�e`���3EX�ncrt�R�Ҵ��{�k�Y�G������v�+�˺EI;�ԓ�Z�Q&�/��jn@S7������s\�?�i��yv�
V
H��R"�L��"�je�J������7�Z�17¢}o���	-.#=a^��G�1���W~�$]Ӈ�4V��Z�g	Q-�ؖ�yt�"�*	��>Ò\xQwAI��Q�'��T6�	��EE�a��ԫ	Yr�p1yÿ�+���� ��Y�A]�:�� W�����:�r�!��O���7>�����`U윎X�G���c&���m���cʰ$��R[�y��Duw|���X�+��T�1��L��f6L�귢�6�7V�Ų[����C�}��
X��\��,V2��5É��悸���H$yjv��р�D]��S��a�����["|�U�I-�)o�A8�x��'T|��-��-�N�B��x̖F����A�Uf��X}֣H�d�)�,Dr	�m�o��jb�}}f�ߚ�4`��hr7���z|��+HbD�1H�U�M���((�q�9e��%�·��:�&�~�5�J��Z�3 ���R|�p���>b}��[�����b��0&���̖z�S�D6�(���^��o���]Τ^�>�?63f����N�,�*8b��$u��?������{b���=����R��/(j�ˠ�b���K�T
*IT��j,%�
6jU�(Ϣ��)�
�2y����*�Ư��NY��`�`]�b�����O䊐�|;bY4<Ԛ�Y`��u?��(���TQ�#*��i�6������:k �5`��B��7\��oh/��ۅ�e`�蹎�V�$4H�&����e�o�n�x2�B'o-�Փ��Pj�lQK0C�u��n!�(��#��$�p��(�R�5G�񆼋�F��-ES3	�J�)�OԜz���c�U�*{.��&!Q+�ܲ��5���b�	d%����Zwk�gq�*���s�D��7XK0X�-BQ��k�*i|��*q�_�w�zK�)�_dfl_2�IEND�B`�!��PNG


IHDR�w=�IIDATx^ݕKko��
*��".E��
� APP� X���Rs�{2�I&�\f2�[ӖZl��[��C��;!��A��^�l���/d�!�@��	��_�5l�돈�uo���S��6��Z����n��O-�c�b�Q�m��_]>�
��O1��3#��e�����`M{k�8�|���8l�����v�e�#�zE��b�;�dd��p:l���N��5�˪ޱ�o���X�N"w�G���j�'�	�i�fT3
��P�������!x6Puv���T�DRR�gJv0%�����9�z��J�8|���6����&�&&�&E���76����
�j[`9��m-[À���Dz�t=t6���dE�"��h,�:��T'�����~��8S�7��
�A�f��+	� ,�Bʸ���|�����@��'z�/���{Ѵ�8YL����[3��y�i%��
�f�:�/_�w��e��
��'�7����:l@)v�6(A�/\�t;���]��czry6T%��
t�=y�ʖue�G)$��96 �?H�ҹA̳�#N�
Lᜱ���C&�B��IEND�B`�!&:�PNG


IHDRl~�x�]9�IDATx^��Uյ��9��i������`�*ֈ1��%���boX1�
��FK��hQQ�	��鷟�ֺ{뛽�����|�ru���3�ν�w���}�u������o��dž�k!���c�f�����}��1�I�!���)Ɇ"�v/�(�\qpқc?x���v�bc��,�ٰ�a�������`�	�����~���/�p�Ǩ����#��Ё��`���
�Zr&$c�yq��|M��8.�����P����u#��>����}�L�4��.�,��jT��-�s�QB�Ab�;4��{
��<��4O@��,X6��ڷZ�����ߪ�
>0�E5,��0Dp�(�6���``z��Po�:=���>����1���9���� 5@��v�����}��бcǾ���C���@u�u�X8���t*�
���d:����qYC}C����ճf>�J��0��
� ���l��N[u��c�R����W[�v�GU��ۏ`H��d�c0һ����{�5�����J���ͭ��`G�����-۶A*��l:���QѬjmb��u����DbQ�ܡt��*ڵ�Jl�>�h������_/X���wܾ�)���O��mu-)
�� �^�l�͞4ԭw޳C���:����Ӻ�
�~���]-ͭ���gs�}'A�ie;�b��y�*��۞^(ee%Ы{O�޳�ݠ��dk}}�[+�[��E��'
xF`.�U�j0�A`�vVq��i@��幽��8��;���ҧz�ZXU�����e�~1��L&�-����3���d��<���B^�p�Ԣ��G��xYE;�߷����JJ��o��ʛ����C�߷VA˘����u��n�bwTqE�o���Q�����h,~du�:����vԱb��ʢ�K���x;K��1H_)�z�����s`�E"�F���H}��Ce{�ק7����l�y�>}����_����,�'�����"��p�RX��\�؈�L5�V?�>L��yh��c��kp�Ö����5�F�8YV�i�t2	i�#0Y�ǐPUiȒ�|Ė%u���V�m�z�R���05�&չ4N
����X4��QC�}z����r��;��⾳O���2'�lh%�徯c@�#���hK2�W���y'����VZ�<�1@Y&0���iݧ�u΍�9f9�iM�z‏��@*�
J�B6�����$����RY�U�e���sJe�h���HM�u<�����"�h
*-���i�Ab�Q�G��2�=�v�~�{P����O<~�w߽qW�dIY����fkF`l9s��&���UX��
��އ�t����j֗�^��ΑJ�a$�	��ʫ���	!eR��̟���6l��B"��۷�$�Xq����\�A�o�ġC��)v���F��
Cu�����gU��B�BjxL׻s��-�7�1n̘G �6i�4�.L)���5�I���Ê��F������-;�/E�H���|���T"�A�02q���6�8ָ}ԬY	kW��Mjٗ��/&s��z;4��q6�Qr4�IgX���L�D�[Ϟ�o`�ۿ?t��j�&x�+S&?G��16�q4�}�v��Xd��>8wꔓ�U�h҆V�I�
,��E�zdp� `>�2�����?�ڽ��V��m�Q��PQI�E���L���r�������,��lƓ�'+�p,�'��:�a���E�}T�OZW�2�k*�ĖNgbR)j)茪5f4��7T�]e#�
�R$n�"8$�U���2�٩Sb�W�Ǩg�D�84(l[S��?	0Ca���&�
X
����1'����~{ok֙�d��<Tp&�~*O
��B���^���=X�r��(������$�7�,/)@�yp�8��%���U�!�B�%Z[ ��q89"�0����tX��b��͋��W��d3/�x�՗�~�������FN��-1زյ�T2�fÒ�5a�q�́�<��7��n�6GE�t��:�'>���l����7`�Z�JK�� Jp�� (P��-��e���0���]��X��t��[���#LT:E��fhii�^}{��㏃�Pu�G
#�0G�.�����J�g选x�Xd�_�x�ij�����R�vZ�L`�l
���Xخ�
=�1{�7���n�	0��V�|I�g9��B6��k�WŸ�6!��x��X>Wr\���'Y뚄�y�3��@��9b��(̥c8��P��`2?���	6U�����ϝ��
cX!�Q�H�2�jEh�)�cQ�Z��??;q�a%�HP�X��������A�V����t����Y��d��Ko�3~�����(0��p�Ng8g�\z�C���|�9�l�?�<�@ћ'JI�Ly{[�H�A�9�(��+>� ���g���.G*U��8�p���_BY�J]�"s�%����=�ZZҰ|鷧���J3��P��L`����%p�	lɪu�73�_�`���ٹW�G�l�e�9�BÂ����TՂ(/�b���ì�XI�<R�AX8⧊<�TW���aՙ��Z圼�ښ�zp��W����)�c�q �8�yL#�Щ4�X����1#��d��5+`�6��L����K�T.��G�w���٥k7�ɔxJY�s"�
`����ᓿ���Q%��(g#�@%(�ǣ�����tw	X��"��#�3�d��w��㎃_^x)��(���O�CH
f؝J"�Mk�NAh��J^�����G^O���v�l@��������~��mQͦb���܇ރCИꎺ-���7��
)�W��!�z@��ZmFȗ+L~&`��cA�Zʆ�嵀���lA3Fu��P|ӌ{�{�><y���ʖE�v)�&��p���o�@.3��&�E`e6�E+��O������N�֬��
;�'�,��ؑ���ʲh\���kݪ���-�9�cQS�syb�4(ڗ B�O|
��}� Q�
��FQ�a���l��	~xLA�(7Ǿ-
�]�{��8�U4��s��b�T�ŧrԄÖ٦�.o�o�(��T�
l�w�q�ط��:���:�y����R��l{4l�C�|�Bx��8�
E�:��(h�Ä'Pi�

JN6���1h	�A i�K�H�|]=������4�k�Md:��;g΂��O$�t��\�:�DV�~���^y�Eu�L�����%SQ��j]��QU��B1�_.[�[&6�&!AF���p�w`��O��w@<^�꣄�T%�!���|mB	���vÂ*��(($�
%RM����VHn���顇,-J�\4�x�{o��Ty���,`��v��[�v6�����Ѹ0jP� u1���\8��5{�ƺz��(���;V�w�|�|�K+T�)�JN����h��9ۄ(���Lm���+��g�1_e�}��ͨ�Z��l������+)>�����#x�ĕ�{�xP��*����/�l����d.{ ��rg���^��]�!��:.�0��9�06���{��B����t|�*j�Ha�B��x�m����H/�V�}�R;�����A i��ó��~���gu9���s�ҹ,�Z��q�|k�5�u[�x��\�WKV�^ê�5t����s^�;�����Ñ�39�a�r�婏����|s�\�WO"6)�Q�ݼ��c}eu�3���E�J��D�
�R�ĝ�m�ʔOK���#s�@W�;�塥r!�T&�X�W�.��Q�~�y�B*�ٲ��_���-^����Z��]�r��c�"��z
��y�H-�q�����p�բ��rhL�b�Y>JBy�rH*P$$�4s'��'����Ph/��w�Z�l7������s4�TF�e���/	��2�aH�^wX�+^2����
:��/Z{����g=֧j���W�/�=���Z�pA���>���w������FN��
�/'�Im� ��!�	��Hv}�*�DD+�aK�����H��DkZџM:�x�~饨�,d�,�0d��keE󲯾�넣��)��՛6��B8��싅K`�QÂ��;����ZV}|*�C8^G�PF?�d�|x��{��֞�څL�qRE������ɧZR�i�2��Q3���]�x
�;���o���و���pݝw��?9�g�3
'h9�O�};T�4�W��
�l�
��n7�@u�������56�)d;�!
4�v�Iar�8��t5s���:>Qd�%��V'ƒ��J�Q�ʹؔ���H���g
�/�n;��?�RyiF�%d��֝�b�4tjW~s�p��F�+֯���u/�P׻�|��狖M�<�yaL��`�E�a��s���y�B���߸�+u��
d_�TP�,J��%a���4�V��\�"�+�N�PuN��,.烍DK����i�^��x��Ij���n]��G��S(�7���|�0	埝���t(6om�F/����(^>�ز~̺�V�6��1p�o��@�0�x>Am�g��e�S���yv�@	4Q���#S6�͍���G�>��Q�HJÖaE$Qe]*+������HV�4�����铟~��ψu(�X,JURW��^���H]fW�DV�#
HFT&s��U�#0#5(@e�e6�_@U�6�e��P��[�T���d+t��n����xu�J!0�L$�z��3z� �e&�b�p�cO���_T�f��&���k8���wK��钧��]���u���좫�'�f�!�ω%p5��I�t�������N	�ohPW��1;�����e
@��WW_{�/�+K�d�ƨUֽS�l��q褃^M�t+�U}譿x��/\��q%���8�r=�Ţ�F����4�Ռ�Q��F#�0�v�(���$�e]�	3̯	M+���e
"����E��!�t��	n��T\��8�G��¨n;|��Je���9/wԞ{E/��e�.[���G��n�*x���t����Q ,ű���8#�h�k;8Y6"T�{Ȁc)H|��p�4y���e0x�Q$��ʩ�U*���={�������_�f��&͛���,X�⍦��ƣ����J�s9B|��vM
������o�ș,�-���0M��uA'U�	�M�m�-IT���qW�}�T���vdȈ�p�%�׻ ,ZXKňT2	��T��9�'cǾc�_쵇?���_���B��>�<���f@YY%W�}���-p,��æq����	�����ĥc��	6L�����7"P�VH�*�Mo��͍;���0
!���Jf�2ꚷ=�=y�~�M��,�Km��c"S�9�f�w+�c�fNy�2'��.�y~%%e���IuLۭ"G� Ƙ���_@��h�oRJU�v��S�K�2�� ��Y�eI�J0e��Jsk��&�4����,!\�H��зG���{_Ͽ��vJ���{����j���-�t!?I����p?��yh��6���qL�3Z˷�My,m	yN�q�Ǖr�j!��@�=���9�L?�>V�ZP۱K8���(��G*�d��H&y����}�M8p�g�-�܋/_�����H���r�A�C�u������y�%h���6���v�$
<#r���I�*�EQ2w%I�9� y��H�A�R��?�;�7l�o�J�� �Q9��rB�3rԵ8�v:�f���f>����9Dݪ_!����ի��O?�i���e��Gs���3&,���v�	$Q��Jo��Þ^1S�r=Į���#���\�W--�0��0r�>��59��?����I�&M��>��O:����55³S�)�H��6o�B�j�FA�g�*�ƃ�-f�ߤ*�x�C|��@�n�ͬg�
%]�o�+fz�G�2��#Y�F��T*
��ukx�/w��SA�\��k�>��MM��S��GIm�X^��K����DkM����S����-�FA�Н}
d)uS4Fo)GTe��R��;�s۠%e�p�7�/����9N�Q$��K�`��!����#0;��}���}�g1r!'Hs:<I��»��yJ�����ào&��rU��pbJ�X��l�]��D�m|�i=DAb�y\>��6�Y�ҰN�v���#��T���G��;e�^&��g^��ǟ\G�<�%��I�'j����7JK�����̗�<I�ak��VEdaɾ*$(��B��=�x�J�ǵ�y����b��,�:��&O��}{���yb�E�\���{�q�)��۝���۟���W'��?�u��i�d�R4��(8�4y��-���g�+���|5�(c�-�M9���w���@�&Z�Ql�muj��O�D���0r�1T�`3Ɂ&F>�:�i��|j`R���]�tُ�j:�SWd��V�Z�j�A4��(;*��ހh��4��c�*$�^�̓+
���3e��
&(��V�jB�MyFV�X�&1����r�no�:�l@��s�8�܃X�������h��!���?�#8�8/��khjnF���k3��\��HDJR]��|AbI�=&* ���R�
�%w����m˞~i�@����:V�A�R�E*�	b^ZЫ{��7^u�0,W�I���v�֭��f�`u�U<�����]�m��ˢ���HF��e*��EE�<l*Q���Wp1_|T�9����Y�S�;r�#�̊4p����c������@��f�tc��*��c~��D�!(��l
��`��
ϋr͟LC�R�	�e�,Q��Hp!��DpR�5*��I��µL���x���6G�$��R�,��1�O:Z�)bNe+��KWVZ
�f�	�12ңπF,?1(�k`����X�uC��RfO��1���;1k���P��#�@4πz���6sv
"cb�-%����(C�B�q毡N'�ؓO�dk���R)*�T�a�2e��]��I��:gZ����4'p��K�BiIω9`|����P
�O��@���\�-S�P��qp�nj��e
lS�Hnh闕#��5%���E���z8ᴟC�ყZ‘�i���ݣ˵W_QW�g�ӱ�v�|ߥO?���Q�J�3CcF����KC�,%bhR)К���m�������ŧ�^^o�L�
��)�������4���"�D@F�*�����\]XUՠX�A��(^�	�����?�ɷ���/�PXN��͢>�v'E�B
i���a�^��X�|���I�]x�A�2��ڱ��	x�(,(���:�c~v2$	�"���$E�$��ʟ{��a:��&�����:z�c%·���v͛G�(�� '��
���R� ��
J���ܙ�p�eur�e��43p���(1�U��Օ�<��rL>�DH��|Z=ž+�����3b�),Dm��c֧3����Y����:�o����ИQ.0�����N��؊?� ����T�sTӳ&�K)N��3e���A'��(L�8Y��ʲU�XR��}��.;v�q'-lmm��y�J���xV���K�nG�W]��)U;�2���҄/�9��ژocT1Q�A��K.�g��#�e�B���N玝`���J�1�x<��{o�S`S~�����9�GV��z,�uk���5�ȿ1D��Ҋ����è	/��儴MF9�4�$9���<��K�'���J�\�)kh�ڴ��<d0��?U6H ��\��]E�Gw�z�!;v�9�>�iӦ%�p(Q�u�;��E�"��D�.�'��'��"�klv�_� �sp9��V�p�`��1�RޒW��ڂB���8�0�:0t�(RU�d�N�:��k/:=�G�ο�kk��\�!')���7
�?��9��+A\m
�̶�z�B�jb��A[��L��-�wY@C�]="~Q)��j��2q�&0d����x�2�d+L<�X�Ա+��@�ټ���t�����/�v��j��˯��	+VV?MUc�ia�&���"ؿ��[C`h2�LTlՅ2c6��K��rv�ٮ
vٓ�Fܒp��6����1�0�mFe�HL*OX&-p�Y��b&��;�*a�c��]~�yg���Zb�‹.�q�������>e�ڵ��_
�˂,�]��>&)qȾ�J
xf+{�=�*r�-�j�J��J*}5)k�)�
��`|د~u9��j^�Jp�"���@��1�]|ޢ��ٳg�'��FY��
S2\VS,X�`��n�P$�3$>�&�v����MfqVN�V��4��˾�7�8;�7A�����5�*Z,h2�TU
�I�C@pp�K�9��BnÜ�dɷ������~�/_�'9P������;��%*�$иhȎ�43J0�lg&����
��'�7��Er=5n<�(O�
X+iN���XN&O>�����(B9H�޻�iG������^t�m߱�RJ�ui�+��&/��"�؟<F�C>n`R����l
��i�%�1�sd�{��S	Xy~�����cZq�����?�ǥR�p��ע�.�&<����M��`�m�.,|�%W����&���p�j��)//���l�ۆ�
kA�8a|�Uǘ�%8��m��7)1tF,pl&�d�apE�8&��305f[\�dۊe(ݻu�������&�
�&2�^���]p��s�z�ҥK�1�NY�Kg+���ɜK��aÆZx��p[�b��.4"�L�Tp�|JaYC���X@{��0gF�cZ}��c�cQ?�N��G�#1�	�`Ce���<wǽ3�X]��Y��ԬE8Za�"ӧ]� �'ccG��}����%%%������*G�����ru'^5r^!g��A��,��
f�������#~�L;����]w=�J����5Ϯ
|�vd���y�LS��R��y�����G?�|&��:b6�V��:PVV�WX���\7�������ɗZ$*4�� �m�v���@���劄��L��@��M��ʘ�d\�FPd`�{�9g�Z[S'�uD�	�/�yl8�󦾭�ewX�C���SO;�+?��Dr��z|�N�[Z��?���pɼh�؉�lx��
�oUB�k�rj!�֒�#>�˚}��Kއ�v��%\��`�N��AV��N��+��������-��:���p����L�n��&	8������~}�
^ț��f��E��I��瞆m��x��.�8>�1Y�a��>����/D�ʬ8�&_JSz�q��d�͘*j0 ���sm�h )�~)�6���܂=���n��hnjA��X]�tI2N$�g�u�1�@�&��~,z�q'
2x�G�)p��(׸BJaal[�m��^z��Xm�#�z1u����oa�N��2ꇢDӭ�Cr�29>�!Q/+VTJ�!G�aC��`؈1T��C�Ea';����q��K	�jůSf1�-~�%��
�&:�!7�N2#3�*���Ǟ��6o��#T�[1081�b����Eo��.��L�Ŕ
[)r�.�>q�ʻ@ݧ�O�~p��CSK>2LPD>�E�͚[_;��	g@��������Y�2�磇
��u,��ʨ�~�{��$&��|���I�o����$ѕ���ް�G�1Q�蘰@�� u�}�q
GH��S��2D��Yll���{�~컲�2YN�y9@�u��O�v�-7_������D��ʮ����J��PT���9G�}�-���xE0�T�	F�+JH}��v��oD��o��|���uxG�(o�@��%Q��̧Z�1��pδ�12L�i&�I4�C&����x�O�@�K�a���m�Xr�ig�7|Ȟs�Y�i*[%��h��q��m7q��82�|���<�6��Iu�YQ���S�6 _!\bc�R��G۠�M�]��40�t	����8�~�pBQʱ ��r���m���÷����K>U�J���3�{lql�7\s��X�:9�r�,�gQ�e�P�ߴ���z4f[�"�q5W}ț׀(���Q�R)����;�(X߃J�K����[#�����Ҩ����>���;f���t*Ǡ�i���a$��嘣�Mgu�9,�c�b���<��ȉ'���8JU{��^Q�.-�++�7���N�Q�QG04�v(�-��jD`\L����Z����dpN����t�'��.�$��o"�|$���Z��y����~l�
6�ƭ�s�t�"�,���.��>={O�d؇х�j�%�3�ep�w���5,sѯ�QM�`�a|��sg���Kd@�E��*((�P9���۝�짆
�zҙ|Ҍ��=Tp*�_�r��N>�D]�`��5�W�J�Q��ʛ����xl 
�/��e|G�4b����o��-��u�2�	 �P`¥�U|2�#E�6|+�/�k���8��B�{�***�񧟇�]�9�2<��9b���SN:섵k�l3��Yt1`�EnaQ�O>�1�&L~#�M��G��`�}W,���z��y5+�`���:����	����*-��S��u�K@piJ�V�[�Da�h /���>��T�o��h�c���F.3��O��-_@�RW����Y|Z��7���A���k�:t��l��e��ێ��y\�q
�q�m�U��=R]�/gS�T��˦��	ע0d\�NNOBvp�ڽT�e��BTw�q�L��Ē!#4}�E�j��~��g�6�G�[����`���l`Q�ʱ�������ر��.2��P	�iڗ��`���p���\T��#�H�ٖ�j[�B�6���28�����'>I�I��J$*�@�+�!KaZ�yd«�{����dX��,��|�U�q���?��� �R��,`�͢T>��*��u�忝�3�=��W&�e_��CN֮[
��u]�� ��:e�7��쒖�(
�{�Jt'�g1��F�H8�ƌi�2?��T�P�k��bp�]��=FSp!wGh�RWɴ�6מ=��3�^0�VK
0�[�w�S0�he�������g�q�ݎ*w���,%�B�A4���[1��	$Cu)�.M'��h�/18��ok.�l�r�8�,Q�R���mSm!�x�S����p������Y_h�Ed �I5�|å�q�3��Z���h�ʸ��M��O}�)g����L�����1�ے�$̸�.�^��U(��Na������r��:\��4�lk�ʴ����9D�4����l����3�>�����*�r)zn�q�W��ɇ�@=�&�e�.�n��쿒.آ��`�!�*3ij�Ji�?;��?y�9z�/����/14�H(�_Z���/��au��	,���pS`�X
�^5h_�ixWߏ:�88���f_檻���i���W�K?��SO��}w�4v��$���0�n�k������*�X����O9�&{FD��eޙ,���S�(/+��K£�?��`�9PXaR_�1��y����*��*�?8ZU�c�w�ŀ�0�D��	�G��	H++�f^|��{��3,	4��ˈ�[Α���KU��I�M#��&���S~q�N$�B\�9��=<�>WI�!�����?����u@"F�.�τ�~X�d�E�I��1\��k?��	0����͐��φ��0��f#�1�$^�w������Ma�W+n��ʙ�ˉ�
l��<0lxUQ��4�fZi�?l��O�6=��g���U7�J��l�Ym�%X4�Ͼ��^C�M�mk{�����$�o@7>� �_�ӿ_?8��s�gϾ��p{p��-��=���S��w^;�?����
0���X��^n
�80l��T�Jh11��*���k��_�w鹥���5�J�t�m^���ġ0�����K�
\���:��L ɂD\hEJ�-���e P	,��u�ℷ��0�'��Q{BsC��@���NB��h5�{�{Ԛ��[o��>����&,n��T�B`��Rk��d�Jm��EU�Z��g�Z���^v�U'�0xT&����
��R�;|�Q}i.�D�@��
����{�d�2� I��z��ق+)R���_
�ز<6d�p8�C�MTT�3�|EPڂ-�(��9��`Պ�~s�y�߲y�F��5���.�.V����t�*m`�3|�Mr3)]UP�ঞr�C:�0�=��\>Н�x=���{.C 3\5))�s�=���o`ㆍ�su]RQ3*1o� !�,�s�Jb�Dt��ӣF�	���0J��A�E�x.t�b#�"��c�U�DR\�o��ƃ�.�톲ZHY���P�u�I:;��-[��T
o�~F^��,.��ih{�ܫ���M;��]e�T:IA��,�P$���Qs|=Z:�a�����
�
�je5��Y
���К`S�)���oL��k�m��
Mx�Oz7\vַO_T�@(�h�k�I�Q|ϧH�`xj6"�3��\��� ��w3o����BAڮ�&V�,o�)�Z_Qa��-�de��%�4��
��ʓ�?u܏�td!q��wx�!�DP�$��B� �uS�l�Q�m��w��_k�y�\fW�w��+mHU|[�Ɔ�6*��N6��v�*!��`���c�NPYў�v��f� 2s�t���W>ǰ�kpB�,�'զ>����z�3�4)�^�Fn6,;*��%��I���`F�G��>��U�ֽ[��'�0u|Հ��$�J!$
��w7#&q,���,C�����l�(1�%�<���r�4��H]J���r�d�iR�?���H�j��?��(A��x�#<�"@�#�0�����gϞ���uk6)5Y�$|�)�.?H]�l���&*�o��U`�1�c	������.1lT����w�^�z%R	���2����/M �\:M�c���4_��(�1�Ap��)&�g���7�<l!���P%��a��a�Ѝ<`)+*&S�_4��0�u�V����^����_T+��`�f����D]�M�[�Ԑ	��?�&y�#�[�U=��!����!8��$�@9�i@*�@�e�����'pY�Uà��~?�|��B���P\2s^!8[�M^!��d3�P�)bs��5+W���[�n�:�Q7�-Ԥ�>>(~�e`˗�at̠�`A�LZ��iQQ�
F��@;u��a߽�4�jpo�����I��–�~���Dp)�",�V���r�18��#PJI��rU"J�2�0#l�"���Z��z�/ۼy�Q�R�&a{��*r����4�_��+�ƭȲ8�&M�&�$
M@�*����v1ld���zv��p"�� &	���#� �
*)���`.���#.Lcf�bs�HE^�^��ڴq��eK��^�|���"��iH�Z
X)Vq�����X�(X
+-�<J�QZ���Id�`�EQy���׹c���/w|�#Ә��ɨo�K+p|%>�Y�W�f{d��=)����Ʀ���;��֬޸mۖ�J�,i͆��F}�RVq�e����L��f��f��W�@UU_��ӬB���18$��ML,��U�+/--+��.��L��1TO@ab"�Q��|�0� Ӿ�?qit�x�f�����P�(�P�%��n�(	.�?,ش���5��j��X,�1h@�]ՠ���~P�/�,�ƽ�o��XL`�ʊ(8���t_���##�N�IV
��b��se���
�
�}
(�L-2R�G�``���:����H���T���}\`��4@���@K��G��ɒDUEk�TU�2�z_@�,UI˚� X�7��@�n��(+J+�-lwE�5*h�j�:��D{<*j��e^_��,i��@�|T����Yv%c7N��������@L7����/��i�%
��Q���
U<�?=Z���7[ub�����;��a�0�0Ki�4Q�(̂'���⊲s,�X04f�lE���Hi^�ȉ�(*e�,����ڠ�a�@��Ղ�Ղ��v1H�D�r��300�49���?��\�*��`���	0��C�I�h�Y`�^����/XU����}R���`�V�k��1l�rEa払&l 6$����*:�?|`�Md���4��g�U��@x�vqH�T���Os�}�m׀�@*���mB/H�����v�+d�dP����]4��7V\@�A�}��f�����n���(��J�-�A��+�)1X�ŕ<������W|l7��c�V���w���K!�>�*���i�eLd�IEND�B`�!��PNG


IHDR�w=�QIDATx^ݕ]k�`Ǐ��
^���CʼAp��[��v}K�6mҴ�%M���9܋�o!l_�!x��]�n0���t��깰7;��8��OD)��[����ڽ]�+�:���%b���v"W���K8��bu�FK�������B��aA��"d��tİ�'��CE�"K��2�1q��/p�p�m���U�=v�\頬D-�D:��i���x�t���OU�#I�PR}��>�J�C�쏋:6�X��3h����7����R��6e3��-��O����g4��׮�/�A���t�Ŵ��9)T�	!���L{=��'i.M�|g�$S��I��CO��:|��<�P�F׌�H.��-�G�2$_r~�9C��j
�a
���̟���ҧdK͓'����@3WAk�)�P�wa!mJ��:FMFX��T�ঠ����k=P	:��	�p.Yù�����M�9����R�<���ۑ���DYΧ�m|�}���������vL�_��������'��
�Ox�W[��C���<|�����ԡݹ�Jd�f��9��wB����'����	�A��
�IEND�B`�!D�PNG


IHDRVΎWIDATx^��KoQ��anPJ;\�ܑR( ��M�SL�һ-��U�޴���MLM�pab��.LL\���'�N���;/�1����q�$s8�>�
(�3@��~j|a�ڬ�P[��(��:�:4g�y@M.����Y��F����#�� f-��OV��{�uk��|�ҍ�}��6�!ًWn�nC46_��+��D��ZZ,n��+V`"�3%�,�s�*����D�@��ϯ5D��D�N��*�*�&/A2[��y�����%X(Wadl�&vږ7�"���}:�_�M�Btd"g2��ǫ�D,#φ0�ͯ3�]	�mI�����1g���rdЂ�a�w2)gH66:�g�fQ�?�z�=�o$�)��Nf<�
FSp6�,J
F�O�+�� ��4
h�
hU���W�h����Ar|��fQ��_Y��N�(5zD��Hg��&Ͱ�9��������"��cmh[��	����v��nf$�2�'�N5�b�hzI��iP��蒅�V"wܳ�/���e�����9�g�����w�^X�?j,�%8|H��
'ugt�PpB��f�L�3��0��C�����:�9�zp��>��"�iCDfE�Ju�>'�y�x��O��"�^�%�����H6�&p�jE�H����
��cE�k�����������a]BhMp�!ҢH�d���,r
�A!��]��� ��
ű;�z"rDyN��#Id�^A��V�?Kr�������?��*n�jIEND�B`�!U�PNG


IHDR�w=�IDATx^ݓ]KTA�g��9��vOF�%[K/�� i��� � !HI�j��*aQ.k�U� �$A�Mѝ$^/������f��$��s������0쐿/����HVV?���\�Xz^�~~VZ�gph�Ie��{����8����C:�����״�R��m���8�!0#���?0\Y*M��;��jal����g����9�\��$�( 	*�q&�	�ĥ���0j9�Fh$�Uz�G]���Ğ/O��{�8� �A\�(vL*�(�t���]�m����8뻻?�fx3c\oܝO-PJ�D�ݫ����rZ����q\O_��MN^�<saƤ�"�ޞCoŦ"3�Û�֞����7B0�$ܶZ���9~�Jq��-��l(CKlQ�5���H�Q>_�~�D3��9x�;�d�z�k��aoqh�v�P�ެ+�u��/�����2ɩ	ݹ�#Q�C����M����I��L��,Kd?�IT7ՐĪ��je��5b����g
�������]hJIEND�B`�!j�PNG


IHDR�w=�1IDATx^핻mAD_L��S^d2�)4��]b���5�����s�uv��^W����
��
��\$y�\��F=]����J��ǻ����8��{�`I!���
-w��GT��l�����"a8:	�lU�;7!�$�
�&0#��?�t��
@��4`C��|�z7!t�`U�Z�� ���9{�j>%����I5�2�\O�xc�Ah�T:��5� fwMm�$l�@w���B&�5����8�(�e�D��A�@v#��{2��x���皚��^�O���NiXO�xIEND�B`�!��PNG


IHDR�w=�xIDATx^ݔMoQ�o�hե[S4��41&.��11�`�)�B�#N���P:���
i5���UE;�@��x��t�Q��4&�<y�{HΓ\(�V��1�Q�#�7���8�M�2'���GQr�T�: 
*8¤�n�+6A,Y���R�����z�Jn�;dsE�#��i:�
�%��X<}��:8�g��:� ^>��PA0߾p�d��=�lk�/��< ���0�yH;��U��
𢂉�ѷr��2�e�>���5��ȁU '*6�o�s�c�?��)L��)�!���;&b��
$Nn��ζ��(���!�-�}@x���<�g�F��$����Ktr0��pr�M`.�$���sS� �S����5j�<L?���7�i��٨��$���`@&� ~{�� �4X�6���nc}�T);l_(�H�Zn%e�����k]}��Y…U�q�]�J0
�v�
�Ȗ{�֐+���j��6�x0g�g@H,@AY;�mwe�M,:�_ߌ�W�$xs�I0�׻���)ۋʆ�g�̂M0���LR�I�5����Ҭ%H�hH���|g�嗎�-�V�e�6b-Ҫ*����,�\���'Bф �-QIEND�B`�!I�PNG


IHDR�w=�IDATx^��KOQ��kpA�ĥ$eAb��0�#�Dc�� 
�@)Ўe�G;/f:�ig�0}�Њ��`�g`mܲbIX5�33T�ˋ&�x�_��.��MnK��n��Op���/&~K���XQ2��#�7���ԁrm/T�#�ᑻ������:�۴['x�8��˳�⾨�!�D�����t�����pg�!+��.�T�W� �.8�C���9^�>P��%��K�Lf�'{�� �lvK��A�����K한��Ƀ5{{�*�'�7}`�gi�>e����Hp@]k��3XpvH�EH���4W�4g�)A��Rfi���MP���L�+�B�<-�o°���6���,�)@�<�_�3�s�O@�|=�ě'�&,,�O^�>�oC1�D5�ɨ)_����a��a�Cݛc��F$�NȭVz����%5�E���_����}@�<�=���9F�W��w�'g>�o�: �n���2g�2�dx��`&�=�zc�:��&\��)!7�h����k��~g(�IEND�B`�!U$�PNG


IHDRxh:�4I$IDATx^����y�'�L�ؤ�$�l��xl�f{<������_�c d�RU���UEZ���l�6i�JJ�l#�n/I����RӦ"!��T��y�9�:�|�>c�[u�O��9��ܾ%���U�|J�NP��]	ڒ�u�8nt���?.\��Z|�sU��>'�E��E_\zFmj�IA��6� �ٔ� �jg�n�؍K>+w	6
Z���ݰ}qg������Ͼ0w��,������%���#� �6��?Ә��O}gz����k�o_TN����ʴ����K���b�}���`��Hb��/,}�j��aE~VeП���X/y;���ؼ�/��$�tb|?�R����Z/h��SMw�}~z�̋�?�}�� q�I�K"UxgD�	�Z�{��g�4N};���9���!�k�9���O-�}���󟔚Z[{�\#1���f�Ri�ˮ�m6 ��#�����=��j�FH>���Yp����6]誛oعg≩�3_�_���M������»�a��\�JO�ͰL�G$��)\?(-����ʟО±o�0>�����t��h��`1IO�i�1����N]*
4�ub-.n�':�I.X�<w����v4v�*͟�������zTb�W�.+�ő\���,�y,V�LGE�(\���I�'����6_,��.��3S8=�7����A��-��p̜����J���O���z�K����=�?&���X��L���I��_����K�c�����o����=�^;'3l�Y���x�Jw���		�����`S�!*���� �=ͻp!���IP�nC�ѩ�3/�U��k��*b��9
K�����KY/kC���#�xXfљt6f�k�D'�Z�{'�w8��R
�s��r�b���������@>lX�~�����zo���`���4^{#�����؜^�j�sV	��֙t6�Qg%���lf���ًs5�x�'��P,��x��7p9�H1��/?��w}jrb����Ĝ���hԵ8�JzO]�8�X��H=�fj��:�I�sb�ԋ:�ά����`Nf��23��zL�fւ��N!�!�oN~����k�k��{Nb���:+�b���ٱ�e�O]b����`�f�	�1�Lf�8�A�������tv����!�ɏ�@
��Á5rf:���"���W���-��f<�Wb�#�������@�e#/�o(�'󅹈Ir�X�z���%���݅��x9�}�̦`N8{
�3:�����]�ttw���ʦ����=����x*�Ef=�T��C~�7y��uu�7t��M����=�+x�����x�,���g|O�qo����Jg�Rl/
ns����p����}�]��M����\<���Ov�Zw1%;��������%���/;��
#Y���F��>�꺦�O����N�]d�r��.W�������{��d��<�vD,��6�����5u?��ҝE���?;-����6�0���#Ī��U�,_��w����{�o���/��s��P�(��\?�b�Oj�WN��ف�X8�A*���cwqub��������tw�L��c�#�5�;0G��A�QYmxܫ�ϖ�ѩcߘ=��+[��Q��+ɏ�rB<=�˱��&��3�ӳ��?��奟��.�A/�����}���ұo���u��d� ��]�o��Y�3����9 @t�ἓ�y�����ǦO|{f�����Z�w ��YO�p'2��W���<jPy�~W�>>s��u�����W�9G8�ٽM>+���&�Ul�]��|��Yy�᳸s�z��y�g��^�'.�U�qy/
b�^̷\w�;�]�N��Ԋ�q�N@Lz�k>|ǝ]��3#�/y�-��R���_�Ą�#�<��M��<|��c�<|̮��5�o���N5�*}!iRv�;�ݲ�� ��4��ψ�/�4]�
����[oo��w�U���Dc)N��k��Ao7�"��L�����y��7H���"R�/�ʨ���a���������%7�)�ߍZ�<��K�Z<'�6�芠/�s�*�뮯)=�m�?+�P�'>�U�+47�>����3�.���ix�C��X�q��ӳ��;݅�����u�>�f�x�Z�Á-�t1ᬃ��sѷ|�_z�4�7KD*,7j$pÉ]A�d`'���R�|Y��i��`&t�'_���!vr��o�u�j'�x�Lz�%��NR`wo��s����/��]{� 
8|�僸fr$u�ۉ�o�N��yl�E3�h�����&�=�J��ZwqI/܉��7�+�(o��v�\W[���ܙ�%�Z�Gâ{���O��h�s�7��x@����Qnףqd=�K�$x�ŬY
�q���ٵ�g�����~Zw�9o��yÁ��VM�gDR����U�������o���b<>��Y.1 ��Ƃ^�|�<g�1f�wr�p<q�6sZ޴��ϓ���׃+���m�sݽ�j�����	�觃�w����z�{s�O�;�q�+�S�2�=���Z��ٲkl��ʳLd>��H�C�<��������{z����<��X���W�x �Oug��oO̞�=�-�X�r��/��7��z^$�Ԅl��+7zΏ��	ȇ���穛�����y�
���>�{z�Ň�Y�勤�?����}8��H��"'T�z)���on~t|�ԏ�_=���
�m6�St��Չc�m=p���V�b�;.�c�n�����^ԠN4\�N
8�w�|�6���[|NV��;���5-��MD�y���$�>t��?��N�A��Ʋ|l,�z�H{sT��X�d\����I���<�����ŗ��
jV�h=	�����ӛ��|��8N]t��������GfN|��	�\�7{���3_�H��<��w|�!��T‘�^b@qN2(�7:s�[�{&����~r��aq��I�c�{�[�;���?��Ao;)q��SAj��1�#�S���`�|y�=��ѓ�yq�G�꧇�k��s��g�
�'s�6t��|pTnrϽr������m��̜xio�ܴw�+#S'>?&��X��@u���v|���񫄏�ș�:��	��M,}P��Ǹ��ǑϾ�9�Ō��b�9�q�3{���7{ࡦJ=0MM��hv�Ɔɑ�o�m��eu�(����C�1D�?98��NJ���Μ�ym�~t��3w��o��Fo��#3�E9!F/GD������xh�����!F�*���ʐ��y�����O��9�����gu�\�L�֏������mw�n�\�m>������ң���Xoō����N����: �b���0l�9�$�#���Ou�*ѧ�s�->b�u�7u��><G�0of��<Ym$��?�p[:y�w�
z��VpYN8�J��@>���}yp����3��(��s����e���lQ_$9%�@؈�fv�e��]�/���pP;׭�8wHn��;���,��|L�zL� ��kjv
���+�jAH@*4oHd�?d�l)J��t�F�|Ϗ~���$iq#��
~�%>�I5�_vw���߱���<#!�<W�Zo�7��Դ�J��ϲ�Ή��-��b�0�����8��<6�Ӏ?�=����#����O���LJ�����s��y�cG���9���������.bHP}�w�?�S���r�J�+�6�k���ڐ��8m*HrSi�p�S�=�p��^tˇX�r�S��J�Nmf�@M��/r�!�w���џ��aw��	O����|��ҷ�����1�ƪO%
���>��&��;d_�"p�u�#�j��m���\,�/C&��|�E2�G�2'{��;z��uM��]c9�UG���r��՟��/��Ϥ�I��\|
�
��uDw�sC��r:��^<���>�<�Z�A��u�_> ��Q�v,R��r3�����<0.A�,I���gB�J��]08��&�>�k Ȱx��ܠ�:Ć|;��Xg�|���
����t�O���0����NO;PI��'�=�#�O���n������އB�~�u-���;x�!Y��G!�>�1!�.6�1������Ӹ��!���^L
��է��3N����A��!��Y���C��*�`b��{d�Y.>���:���OY�X�G�
��k�������>{cG�/�&&A���sn�@k%:������%t�_�d��~*�}��xN��8�OttM���R�p�Q��?�;|�'�#�V��J����\
@�	�u|}�1���_J���]y�<������9R>��3v�*՗������֯�Z���wB|��|~x��Ǿ�~�{���Do�v=�s����=�N��Ҳ�@j>��c��[�]����n�Ho�Xr�N�y���1�Q�tW?q��|�<V�3o�G@^�6^�Mw1�N$o꓏�ڞ��~Go�6=��84�}aO��ל>�mT�-���b��G�����o�����U���qzC�����>yg��v���Ⱃ�o�
��lp�ޣ��r��>x5�ظ.zŚ@u��~�x5�����wAu,�\��ѻ��K9���?���x=����]���߿�'i�I=F������cIn�<g�..b"�H��8x3vr�q�Ll�_�Il�E,��מ��t
����x�𡪻�]�a��&�VuEO����)k�b�ΠT棇K���b�=
��T��,��-�K�F\q��cy��՛���T�Ѽg`�.`�PU�H��4��f��Ŷ!'A�N}Wy;�
e|�8���s��~�yI�%���=�#���7�M��Umk�Y�?�����݃j3_ЕT�"�'��s]�ڼO����H��R�����=��ps⧏�v�i\k5�~��Iv���f����ν�~w{S�=�8T5��F[�ԗ4�k�@U�`��A޺|g���`W�>G�[s�Ɵ۩my����/H9ħ`.|��M=�P�8C�;rcN��Ao��Ǣ>�3	wk��s
mC��v����h�8�����]�G��/����y�y��`�~���4�̯�X������-㧆˷X���7���d���K��X���z�uA�+�#�K\�_@��9�=�u��5�-ۻf���ٿXձw��v����a��=N߯P�-%�T_4�@�\�	,���������%u�;�w�'9�o\�ɜ�h\�?��UP;�	G\7�~��l�S�b���zo����3�����;�N]�}�r
a�h��+���,;��+���K5ST�F/̡ǜ���Y��zS�>=�¿��?�o����Ab[����>f�Ӂ�+6ˇ������ ĩL��oo�PC���d�����I���z�N>y�]&\�q��]����-7���}���j�w���7/M*������o�U��t?(�y�C9wg���T�W~����z �����J�Wԃqnj�H��}[��5.�>��9�C�֭ٱ�y_p޼}�ջ�.��e�8���}
t���v������t��?u�O�_ԋ���<�B��LbX*>z���f��$0_��S~&�-܁հlg�\v�
�υ�\yrⰥ�Z�8x�/���@N��fĎL{(���L{��މ��]o)�xg��š

��߼�v��T����{Nl`���X��k�����iR�Y�ذS�@ԋ����g����8"�1��"�h5�d���F.9�+����g�ͼVn)v`M��;�/j�>i�)XMz���\l�Ԡ~��\䀼�=~g󀨮"��q�{�w?u��%}��8������KV�ۺg�^��u����A շ���7pv1�{}N;~�Վ���;��˛�Q�q�ڜ/��{^]wd~����Y@n.lp�1���z�V��;p{����ݥ��T����%A��M$h�l3��-�|3�`��%�]���L�ilګ���c�~l걏h&���gK@�絗�e����6lmok�=��z`�l�9���;���5ɚO�vA�5V��� �p3;���Ӌ��|j)
���Mzs�������sN����~��N�Q�/�PPO��l�5���mbh��Z͎=g����t%"f���XE�J|�-�K�ߤ�E�ԏ����g�32}��X�G�a#��'zI���tly
��-��b�o���ƞ/�vM��E
Ax�"�h���E_�9=7�Q��a:�}~赛<x��
`��1�M��G���73慻I>y�Gmc��ۆ~�x�TU]��Ď��o���@��6�iE ����$>��n|��G��2�p�Zp:t��8x���ϼp�� z4G�'�gf��
����n�I\��-��z`生��Ǝ���?t���HR��9�H?�� �,��KA
_�Ե�$7Y\�S�z���e}�Qm��/�sLz�g�c��~"=�	��Mo� �ԛ��H�`e��ҿ~趏��tIP��|�[�
t�Hl%tx
8��w�(�o���_\�w���� �O,y�vbΜ�8���Rj���=)(U5���}մ�S/��Cu�Q��So$P�oy�zP���Vۃ�vz�����F=�c:o����������쉞�{hkk��Ruw`sַ�������da���v�t~���}!�xA���g���Ӿ����ސ�w��~��i��!�a�VW�.��9����W����_�_�x�&ITǎ�s[{����a�n_X}�o���w�t�3_�8rx�2��N���d}�Ҁ�9�?��K�H�@�{��G���ƞo�h<'�x¡�clkc��OV~𦛚v�
XL�#A��B.:��ON|�*�*�r�5�w]��vzC�����P�aYC��;�^���1D�8ޱ�7I,>$o7o�|�
=b/��Q�x޼/tdA�)���|�n'7�[��w�����״?۴StE��M�mv#7q�4�
`~�>�e�4^&�<��j�7�F��K�\ޙ�y�O\/����c'w��0STKo��u��f�G�um��[z�T�C�yY\Y�K�/-��]�[j�y�ʨx0�� �f���ֵϛ��A��dz�W	~�w�P���D�aLa�j3io��.j�K\�͛�*�y>�_���Z��%6w3�]������>�d���̓/=������P�������G��!�x?9�Zo��<|��S�1'��L��tO*��x�pw�}����h|�����Ķ�ɭ�}���2�-�t@�����t�p�orY@���l�� ��9��
'�19�H|�.��8�yz+�W�W��vp�q���X���#,̐�
e_�:���P
��[��jdrD��C��/�0��%��"����c+���k(��c�|`����v�9����������_[_��;��X��m2�9��%��R�~r��q��\'C��R�s�;��|
�~$����G��׎
Nbt6n�:=k~8�Fo��6����O8p�(�Â{��[����s��a�qm�{ã '�Í}�\�� V9�$>ͣ���b�>:�~@
�l�>�Á<�Ə�8Nxᡧ<�6����w�f�cR�”Њ��_���fc��o�5��!j,i�X�
1�:�^r8f��x�깵�2��c�Ml��?��Hjka���'s��ѷ�Fo��y��[���v��_��շ�=�k�K��E�v� ��wn���:C�f�pU�8�2��6z#��Hw`	�ED�7��y�knh���[T���䁜����Q
x"[Ή�CLV'�%.����؍?�?�z���(��)��Y$P��m�?����]L���i��J��%�<x���#�X��Ʌ7����,7^����F���oyX��c�QQ_z`g�&�6�:��dm�����[�a;qĨ��u���-jO�q�$��s9<�O�{�bS�L�1e���g�om�ۈ^~.�!EH���i���u_)�!kR���o���\ya�M]�G��.�I��S�7dsW�So!?��E�����o�(�~�f��wS���u{�+ߜ�����`�~�9�Q���Soqy,|Ζ�h��^�������Z���L�Gx��W�Q��N
��溮�J�k�/p�g\z`�Hc�`�W�F��6�v����X�}j�w@G�A\�ڌ�x�c�p8��p�V?��Zz%V�Ą���A��"~掸
��`�Zf ����m�.���Sr��ƾ�$n��>�g?�[Ű���&'�t�PS���M7��!��W��zI�r���*M�%=�y�ø�X]�V���C_���{���a�ǎnj��F�&�-���@w~�Ϳо���-鿆8��v�z``H6!����:���k��KqώH�71J`:��GK�x/�c��a��|�dYy��@��p2?2��S�����;�ݿ�7 �/���/��ƾ��D!V,������$ߨ[��6xT�!3T�Gzm�Z��Xt�jVs�}��4�|n֝om�ї_*���~��Ƿ���?����+�\��V|���kd���i��^�G��R��ƍ�n�#W�y�
t����-��oȯ���.D��@��u��|ŵ��}����m{�[S���s`�t��[z�m���붴�$����]��Tw+���jM}�2|9��]@������7����C�����	��^�`W�z�`���M_��ꎋs�_��W��o�#Wo������o�?N��cw�9}y\W�qݰ��6��zKv��-u=�Q��?��溞���d���"�+Ǻ�=��E������f��`�[�?(���u��x�@v��(�ǁ7��+�o�I��D��/�Y���)x[Ч6��Sh5��C����M�pE�t{cG���Es�Ɵ�����"�����}«Hj�6��COUr�܊�IEND�B`�!_1<local:GaugesDemoModule x:Class="GaugesDemo.CarDashboard" mc:Ignorable="d" d:DesignHeight="775" d:DesignWidth="1865" ModuleAppear="DemoModule_ModuleAppear" xmlns:local="clr-namespace:GaugesDemo" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <Border>
            <Border.Background>
                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
                    <GradientStop Color="#FF14181f" Offset="1" />
                    <GradientStop Color="#FF2d323f" Offset="0" />
                </LinearGradientBrush>
            </Border.Background>
            <Grid Margin="20, 20, 0, 0" Width="800" Height="450" FlowDirection="LeftToRight">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition />
                    <ColumnDefinition />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                </Grid.RowDefinitions>
                <local:CarDashboardBackgroundControl Grid.ColumnSpan="4" Grid.RowSpan="5" />
                <dxga:CircularGaugeControl Grid.Row="0" Grid.RowSpan="3" Grid.Column="1" Grid.ColumnSpan="2" Margin="55,42,55,57">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularProgressiveModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartAngle="-160" EndAngle="-20" MajorIntervalCount="2" MinorIntervalCount="6" StartValue="20" EndValue="{Binding MaxEngineTemperature}" ShowLabels="False" ShowSpindleCap="False" LayoutMode="Circle">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer />
                                <dxga:ArcScaleLayer />
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="0%" EndValue="15%">
                                    <dxga:ArcScaleRange.Presentation>
                                        <dxga:DefaultArcScaleRangePresentation>
                                            <dxga:DefaultArcScaleRangePresentation.Fill>
                                                <RadialGradientBrush RadiusY="1.003" RadiusX="1.003" Center="0.501,0.002" GradientOrigin="0.501,0.002">
                                                    <GradientStop Color="#FFB59B62" Offset="1" />
                                                    <GradientStop Color="#FFE0D49D" />
                                                </RadialGradientBrush>
                                            </dxga:DefaultArcScaleRangePresentation.Fill>
                                        </dxga:DefaultArcScaleRangePresentation>
                                    </dxga:ArcScaleRange.Presentation>
                                </dxga:ArcScaleRange>
                                <dxga:ArcScaleRange StartValue="15%" EndValue="85%">
                                    <dxga:ArcScaleRange.Presentation>
                                        <dxga:DefaultArcScaleRangePresentation>
                                            <dxga:DefaultArcScaleRangePresentation.Fill>
                                                <RadialGradientBrush RadiusY="1.003" RadiusX="1.003" Center="0.501,0.002" GradientOrigin="0.501,0.002">
                                                    <GradientStop Color="#FF008075" Offset="1" />
                                                    <GradientStop Color="#FF0F9C80" />
                                                </RadialGradientBrush>
                                            </dxga:DefaultArcScaleRangePresentation.Fill>
                                        </dxga:DefaultArcScaleRangePresentation>
                                    </dxga:ArcScaleRange.Presentation>
                                </dxga:ArcScaleRange>
                                <dxga:ArcScaleRange StartValue="85%" EndValue="100%" />
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.Markers>
                                <dxga:ArcScaleMarker Value="{Binding CurrentEngineTemperature}" />
                            </dxga:ArcScale.Markers>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="20" Content="C" Offset="-55" Foreground="#FF3BC8D1" />
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="130" Content="H" Offset="-55" Foreground="#FF3BC8D1" />
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="72" Offset="-75">


                                    <Image Source="../Images/CarDashboard/Temperature.png" Stretch="None" />

                                </dxga:ScaleCustomLabel>
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                        <dxga:ArcScale StartAngle="160" EndAngle="20" EndValue="1" MajorIntervalCount="2" MinorIntervalCount="4" ShowLabels="False" ShowSpindleCap="False">
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="0%" EndValue="12%">
                                    <dxga:ArcScaleRange.Presentation>
                                        <dxga:DefaultArcScaleRangePresentation>
                                            <dxga:DefaultArcScaleRangePresentation.Fill>
                                                <RadialGradientBrush RadiusY="1.003" RadiusX="1.003" Center="0.501,0.002" GradientOrigin="0.501,0.002">
                                                    <GradientStop Color="#FF8D396C" Offset="1" />
                                                    <GradientStop Color="#FFA7547B" />
                                                </RadialGradientBrush>
                                            </dxga:DefaultArcScaleRangePresentation.Fill>
                                        </dxga:DefaultArcScaleRangePresentation>
                                    </dxga:ArcScaleRange.Presentation>
                                    <dxga:ArcScaleRange.Options>
                                        <dxga:RangeOptions Offset="-37" Thickness="14" ZIndex="20" />
                                    </dxga:ArcScaleRange.Options>
                                </dxga:ArcScaleRange>
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.Markers>
                                <dxga:ArcScaleMarker Value="{Binding FuelLevel}">
                                </dxga:ArcScaleMarker>
                            </dxga:ArcScale.Markers>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="0.05" Content="E" Offset="-55" Foreground="#FF3BC8D1" />
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="0.5" Content="1/2" Offset="-55" Foreground="#FF3BC8D1" FontSize="8" />
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="0.95" Content="F" Offset="-55" Foreground="#FF3BC8D1" />
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="0.5" Offset="-72">


                                    <Image Source="../Images/CarDashboard/Fuel.png" Stretch="None" />

                                </dxga:ScaleCustomLabel>
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Row="1" Grid.RowSpan="4" Grid.Column="0" Grid.ColumnSpan="2" Margin="80,63,55,50" EnableAnimation="True">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularProgressiveModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale EndValue="{Binding MaxSpeed}" MajorIntervalCount="12">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer />
                                <dxga:ArcScaleLayer />
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle Value="{Binding Speed}" />
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="132" Content="MPH" Offset="-50" Foreground="#FF3BC8D1" />
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Row="1" Grid.RowSpan="4" Grid.Column="2" Grid.ColumnSpan="2" Margin="53,63,82,50" EnableAnimation="True">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularProgressiveModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale EndValue="{Binding TachometerMaxValue}" MajorIntervalCount="8">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer />
                                <dxga:ArcScaleLayer />
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="0%" EndValue="70%" />
                                <dxga:ArcScaleRange StartValue="70%" EndValue="85%" />
                                <dxga:ArcScaleRange StartValue="85%" EndValue="100%" />
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Multiplier="0.001" Offset="-55" Orientation="LeftToRight" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle Value="{Binding TachometerValue}" />
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Value="8800" Content="x 1000 rpm" Offset="-50" Foreground="#FF3BC8D1" />
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <Button x:Name="buttonBrake" Content="Brake" Style="{StaticResource CarControlButtonStyle}" Width="90" Height="40" Foreground="#FF79D8FF" />
                <Button x:Name="buttonAccelerate" Content="Accelerate" Style="{StaticResource CarControlButtonStyle}" Grid.Column="3" Width="90" Height="40" Foreground="#FF79D8FF" />
            </Grid>
        </Border>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!c$using System;
using System.Windows;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;
using System.Windows.Data;

namespace GaugesDemo {
    public partial class CarDashboard : GaugesDemoModule {
        CarDataGenerator dataGenerator = new CarDataGenerator();

        public override bool AllowRtl { get { return false; } }

        public CarDashboard() {
            InitializeComponent();
            Binding binding = new Binding("IsPressed") { Source = buttonAccelerate };
            BindingOperations.SetBinding(dataGenerator, CarDataGenerator.IsAcceleratePressedProperty, binding);
            binding = new Binding("IsPressed") { Source = buttonBrake };
            BindingOperations.SetBinding(dataGenerator, CarDataGenerator.IsBrakePressedProperty, binding);
            this.DataContext = dataGenerator;
        }
        void DemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            dataGenerator.Start();
        }
    }

    public class CarDataGenerator : DependencyObject {
        public static readonly DependencyProperty IsAcceleratePressedProperty = DependencyProperty.Register("IsAcceleratePressed",
            typeof(bool), typeof(CarDataGenerator), new PropertyMetadata(false));
        public static readonly DependencyProperty IsBrakePressedProperty = DependencyProperty.Register("IsBrakePressed",
            typeof(bool), typeof(CarDataGenerator), new PropertyMetadata(false));
        public static readonly DependencyProperty MaxSpeedProperty = DependencyProperty.Register("MaxSpeed",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(120.0));
        public static readonly DependencyProperty SpeedProperty = DependencyProperty.Register("Speed",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(0.0));
        public static readonly DependencyProperty NormalEngineTemperatureProperty = DependencyProperty.Register("NormalEngineTemperature",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(85.0));
        public static readonly DependencyProperty MaxEngineTemperatureProperty = DependencyProperty.Register("MaxEngineTemperature",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(130.0));
        public static readonly DependencyProperty CurrentEngineTemperatureProperty = DependencyProperty.Register("CurrentEngineTemperature",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(20.0));
        public static readonly DependencyProperty TachometerMaxValueProperty = DependencyProperty.Register("TachometerMaxValue",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(8000.0));
        public static readonly DependencyProperty TachometerValueProperty = DependencyProperty.Register("TachometerValue",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(900.0));
        public static readonly DependencyProperty GearCountProperty = DependencyProperty.Register("GearCount",
            typeof(int), typeof(CarDataGenerator), new PropertyMetadata(6));
        public static readonly DependencyProperty GearProperty = DependencyProperty.Register("Gear",
            typeof(int), typeof(CarDataGenerator), new PropertyMetadata(0));
        public static readonly DependencyProperty FuelLevelProperty = DependencyProperty.Register("FuelLevel",
            typeof(double), typeof(CarDataGenerator), new PropertyMetadata(0.75));
        public static readonly DependencyProperty CurrentTimeProperty = DependencyProperty.Register("CurrentTime",
            typeof(string), typeof(CarDataGenerator), new PropertyMetadata(""));
        public static readonly DependencyProperty CurrentDateProperty = DependencyProperty.Register("CurrentDate",
            typeof(string), typeof(CarDataGenerator), new PropertyMetadata(""));


        public bool IsAcceleratePressed {
            get { return (bool)GetValue(IsAcceleratePressedProperty); }
            set { SetValue(IsAcceleratePressedProperty, value); }
        }
        public bool IsBrakePressed {
            get { return (bool)GetValue(IsBrakePressedProperty); }
            set { SetValue(IsBrakePressedProperty, value); }
        }
        public double MaxSpeed {
            get { return (double)GetValue(MaxSpeedProperty); }
            set { SetValue(MaxSpeedProperty, value); }
        }
        public double Speed {
            get { return (double)GetValue(SpeedProperty); }
            set { SetValue(SpeedProperty, value); }
        }
        public double NormalEngineTemperature {
            get { return (double)GetValue(NormalEngineTemperatureProperty); }
            set { SetValue(NormalEngineTemperatureProperty, value); }
        }
        public double MaxEngineTemperature {
            get { return (double)GetValue(MaxEngineTemperatureProperty); }
            set { SetValue(MaxEngineTemperatureProperty, value); }
        }
        public double CurrentEngineTemperature {
            get { return (double)GetValue(CurrentEngineTemperatureProperty); }
            set { SetValue(CurrentEngineTemperatureProperty, value); }
        }
        public double TachometerMaxValue {
            get { return (double)GetValue(TachometerMaxValueProperty); }
            set { SetValue(TachometerMaxValueProperty, value); }
        }
        public double TachometerValue {
            get { return (double)GetValue(TachometerValueProperty); }
            set { SetValue(TachometerValueProperty, value); }
        }
        public int GearCount {
            get { return (int)GetValue(GearCountProperty); }
            set { SetValue(GearCountProperty, value); }
        }
        public int Gear {
            get { return (int)GetValue(GearProperty); }
            set { SetValue(GearProperty, value); }
        }
        public double FuelLevel {
            get { return (double)GetValue(FuelLevelProperty); }
            set { SetValue(FuelLevelProperty, value); }
        }
        public string CurrentTime {
            get { return (string)GetValue(CurrentTimeProperty); }
            set { SetValue(CurrentTimeProperty, value); }
        }
        public string CurrentDate {
            get { return (string)GetValue(CurrentDateProperty); }
            set { SetValue(CurrentDateProperty, value); }
        }

        readonly DispatcherTimer timer = new DispatcherTimer();
        readonly DispatcherTimer timerInitialAnimation = new DispatcherTimer();
        readonly DispatcherTimer timerUpdateDateTime = new DispatcherTimer();

        double GearInteval { get { return 0.8 * (MaxSpeed / GearCount); } }

        public CarDataGenerator() {
            timer.Tick += new EventHandler(OnTimedEvent);
            timer.Interval = TimeSpan.FromMilliseconds(500);
            timerInitialAnimation.Tick += new EventHandler(OnTimedEventInitialAnimation);
            timerInitialAnimation.Interval = TimeSpan.FromMilliseconds(800);
            CurrentTime = DateTime.Now.ToShortTimeString();
            CurrentDate = DateTime.Now.ToShortDateString();
            timerUpdateDateTime.Interval = new TimeSpan(0, 0, 1);
            timerUpdateDateTime.Tick += new EventHandler(updateTimerAndDate);
            timerUpdateDateTime.Start();
        }
        void OnTimedEventInitialAnimation(object source, EventArgs e) {
            timerInitialAnimation.Stop();
            Speed = 0;
            TachometerValue = 0;
            timer.Start();
        }
        void OnTimedEvent(object source, EventArgs e) {
            Update(timer.Interval.TotalSeconds);
        }
        void Update(double deltaTime) {
            UpdateSpeed(10 * deltaTime);
            Gear = (int)Math.Min(GearCount, Math.Ceiling((Speed / GearInteval)));
            TachometerValue = Gear > 0 ? TachometerMaxValue * (Speed - GearInteval * (Gear - 1)) / GearInteval : 0;
            TachometerValue = Math.Max(0, Math.Min(TachometerMaxValue, TachometerValue));
            FuelLevel -= TachometerValue / TachometerMaxValue / 1000;
            if(((TachometerMaxValue / 2) < TachometerValue) || (CurrentEngineTemperature < NormalEngineTemperature))
                CurrentEngineTemperature += TachometerValue / TachometerMaxValue / 2.5;
            else
                CurrentEngineTemperature -= (TachometerMaxValue - TachometerValue) / TachometerMaxValue / 2.5;
            CurrentEngineTemperature = Math.Min(MaxEngineTemperature, CurrentEngineTemperature);
        }
        void UpdateSpeed(double delta) {
            if(IsAcceleratePressed)
                Speed += delta;
            else
                if(IsBrakePressed)
                    Speed -= delta;
            Speed = Math.Max(0, Math.Min(MaxSpeed, Speed));
        }
        public void Start() {
            timer.Stop();
            Speed = MaxSpeed;
            TachometerValue = TachometerMaxValue;
            timerInitialAnimation.Start();
        }
        void updateTimerAndDate(object source, EventArgs e) {
            CurrentTime = DateTime.Now.ToShortTimeString();
            CurrentDate = DateTime.Now.ToShortDateString();
        }
    }
}!!/<local:GaugesDemoModule x:Class="GaugesDemo.CircularIndicators" mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887" xmlns:local="clr-namespace:GaugesDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Animation" Margin="0,0,0,10">
                    <StackPanel>
                        <dxe:CheckEdit Name="needleAnimation" Content="Animate Needle" Margin="0,0,0,2" IsChecked="True" />
                        <dxe:CheckEdit Name="markerAnimation" Content="Animate Marker" Margin="0,0,0,2" IsChecked="True" />
                        <dxe:CheckEdit Name="rangeBarAnimation" Content="Animate Range Bar" Margin="0,0,0,2" IsChecked="True" />
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Border>
            <Grid FlowDirection="LeftToRight">
                <Grid.Background>
                    <LinearGradientBrush EndPoint="0,0" StartPoint="1,1">
                        <GradientStop Color="#FF203035" Offset="0" />
                        <GradientStop Color="#FF203035" Offset="1" />
                        <GradientStop Color="#FF151A1C" Offset="0.5" />
                    </LinearGradientBrush>
                </Grid.Background>
                <Grid.RowDefinitions>
                    <RowDefinition Height="7*" MinHeight="30" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="4*" />
                </Grid.RowDefinitions>
                <TextBlock Grid.Row="0" Text="Turn Coordinator" Margin="0,3,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#FF00FAFD" />
                <local:TurnCoordinatorBackgroundControl Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Width="430" Height="430" />
                <dxga:CircularGaugeControl x:Name="gauge" Grid.Row="1" Width="400" Height="400">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularCosmicModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale HorizontalAlignment="Center" StartAngle="135" EndAngle="225" StartValue="-100" EndValue="100" MajorIntervalCount="4" MinorIntervalCount="2" ShowLabels="False" />
                        <dxga:ArcScale HorizontalAlignment="Center" StartAngle="-45" EndAngle="45" StartValue="-100" EndValue="100" MajorIntervalCount="4" MinorIntervalCount="2" ShowLabels="False">
                        </dxga:ArcScale>
                        <dxga:ArcScale HorizontalAlignment="Center" StartAngle="60" EndAngle="120" StartValue="-100" EndValue="100" MajorIntervalCount="2" MinorIntervalCount="4" ShowLabels="False">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer />
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation>
                                            <dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                                <ControlTemplate>
                                                    <Grid RenderTransformOrigin="0.5, 0.5">
                                                        <Ellipse StrokeThickness="0" Margin="24">
                                                            <Ellipse.Fill>
                                                                <RadialGradientBrush>
                                                                    <GradientStop Color="#FF08D2E5" />
                                                                    <GradientStop Color="#FF123850" Offset="1" />
                                                                </RadialGradientBrush>
                                                            </Ellipse.Fill>
                                                        </Ellipse>
                                                        <Ellipse StrokeThickness="1" Margin="32" Stroke="#FF058897" />
                                                        <Ellipse StrokeThickness="1" Margin="73" Stroke="#FF058897" />
                                                    </Grid>
                                                </ControlTemplate>
                                            </dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                        </dxga:CustomArcScaleLayerPresentation>
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="-70" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="-70" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="needlePlane" Value="{Binding NeedleValue}">
                                    <dxga:ArcScaleNeedle.Animation>
                                        <dxga:IndicatorAnimation Enable="{Binding ElementName=needleAnimation, Path=IsChecked}" />
                                    </dxga:ArcScaleNeedle.Animation>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation>
                                            <dxga:CustomArcScaleNeedlePresentation.NeedleTemplate>
                                                <ControlTemplate>
                                                    <Viewbox RenderTransformOrigin="0.5, 0.5" Margin="-100,0,-50,0">
                                                        <Path RenderTransformOrigin="0.5, 0.5" Stretch="Fill" Fill="#FF00FCFF" Height="76" UseLayoutRounding="False" Width="256" Opacity="0.75" Data="F1 M 271.966,173.312L 274.632,173.312L 278.717,227.437C 282.664,228.632 286.058,231.099 288.422,234.362L 338.624,231.971L 338.624, 233.304L 291.222,240.076C 291.705,241.735 291.964,243.488 291.964,245.303L 291.964,249.164L 443.945,241.303L 443.945,243.97L 338.766,255.757C 341.123,257.713 342.624,260.665 342.624,263.967C 342.624,269.857 337.849,274.633 331.958,274.633C 326.068,274.633 321.293, 269.857 321.293,263.967C 321.293,261.521 322.117,259.267 323.502,257.467L 291.964,261.002L 291.964,261.301C 291.964,264.982 288.979,267.967 285.298,267.967L 284.439,267.912C 281.427,270.442 277.541,271.966 273.299,271.966C 269.057,271.966 265.172,270.442 262.159, 267.912L 261.301,267.967C 257.619,267.967 254.635,264.982 254.635,261.301L 254.635,261.002L 223.097,257.467C 224.482,259.267 225.305,261.521 225.305,263.967C 225.305,269.857 220.53,274.632 214.64,274.632C 208.75,274.632 203.975,269.857 203.975,263.967C 203.975, 260.665 205.475,257.713 207.832,255.757L 102.654,243.97L 102.654,241.303L 254.635,249.164L 254.635,245.302C 254.635,243.488 254.894,241.734 255.376,240.076L 207.974,233.304L 207.974,231.971L 258.176,234.362C 260.54,231.099 263.934,228.632 267.881,227.437L 271.966,173.312 Z">
                                                            <Path.RenderTransform>
                                                                <RotateTransform Angle="-90" />
                                                            </Path.RenderTransform>
                                                        </Path>
                                                    </Viewbox>
                                                </ControlTemplate>
                                            </dxga:CustomArcScaleNeedlePresentation.NeedleTemplate>
                                        </dxga:CustomArcScaleNeedlePresentation>
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.Markers>
                                <dxga:ArcScaleMarker x:Name="marker" Value="{Binding MarkerValue}">
                                    <dxga:ArcScaleMarker.Options>
                                        <dxga:ArcScaleMarkerOptions Offset="-75" />
                                    </dxga:ArcScaleMarker.Options>
                                    <dxga:ArcScaleMarker.Animation>
                                        <dxga:IndicatorAnimation Enable="{Binding ElementName=markerAnimation, Path=IsChecked}" />
                                    </dxga:ArcScaleMarker.Animation>
                                </dxga:ArcScaleMarker>
                            </dxga:ArcScale.Markers>
                            <dxga:ArcScale.RangeBars>
                                <dxga:ArcScaleRangeBar x:Name="rangeBar" Value="{Binding MarkerValue}">
                                    <dxga:ArcScaleRangeBar.Options>
                                        <dxga:ArcScaleRangeBarOptions Offset="-52" Thickness="15" />
                                    </dxga:ArcScaleRangeBar.Options>
                                    <dxga:ArcScaleRangeBar.Animation>
                                        <dxga:IndicatorAnimation Enable="{Binding ElementName=rangeBarAnimation, Path=IsChecked}" />
                                    </dxga:ArcScaleRangeBar.Animation>
                                </dxga:ArcScaleRangeBar>
                            </dxga:ArcScale.RangeBars>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel Value="600" Offset="-60" RenderTransformOrigin="0.5, 0.5" FontSize="16" Foreground="#FF00FAFD" Content="PITCH" />
                                <dxga:ScaleCustomLabel Value="-145" Offset="-100" RenderTransformOrigin="0.5, 0.5" FontSize="16" Foreground="#FF00FAFD" Content="R" />
                                <dxga:ScaleCustomLabel Value="145" Offset="-100" RenderTransformOrigin="0.5, 0.5" FontSize="16" Foreground="#FF00FAFD" Content="L" />
                                <dxga:ScaleCustomLabel Value="0" Offset="-125" RenderTransformOrigin="0.5, 0.5" FontSize="16" Foreground="#FF00FAFD" Content="TURN" />
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
            </Grid>
        </Border>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!$using System;
using System.Windows.Controls;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;

namespace GaugesDemo {
    public partial class CircularIndicators : GaugesDemoModule {
        public CircularIndicators() {
            InitializeComponent();
            GaugeRandomDataGenerator dataGenerator = new GaugeRandomDataGenerator(-100, 100, 1500);
            gauge.DataContext = dataGenerator;
            dataGenerator.Start();
        }
        public override bool AllowRtl { get { return false; } }
    }
}!V$<local:GaugesDemoModule x:Class="GaugesDemo.CircularModels" mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887" xmlns:local="clr-namespace:GaugesDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:PredefinedElementKindToCircularGaugeModel x:Key="GaugeModelConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Model" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedCircularGaugeModelKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="0.04*" />
                <RowDefinition Height="0.46*" />
                <RowDefinition Height="70" />
                <RowDefinition Height="0.46*" />
                <RowDefinition Height="0.04*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="0.48*" />
                <ColumnDefinition Width="70" />
                <ColumnDefinition Width="0.48*" />
            </Grid.ColumnDefinitions>
            <dxga:CircularGaugeControl Grid.Row="3" Grid.Column="2" x:Name="gauge" MaxHeight="300" MaxWidth="300" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}" EnableAnimation="True" HorizontalAlignment="Left" VerticalAlignment="Top">
                <dxga:CircularGaugeControl.Scales>
                    <dxga:ArcScale HorizontalAlignment="Center">
                        <dxga:ArcScale.Layers>
                            <dxga:ArcScaleLayer />
                            <dxga:ArcScaleLayer />
                        </dxga:ArcScale.Layers>
                        <dxga:ArcScale.Needles>
                            <dxga:ArcScaleNeedle Value="{Binding NeedleValue}" />
                        </dxga:ArcScale.Needles>
                        <dxga:ArcScale.Markers>
                            <dxga:ArcScaleMarker Value="{Binding MarkerValue}" />
                        </dxga:ArcScale.Markers>
                        <dxga:ArcScale.RangeBars>
                            <dxga:ArcScaleRangeBar Value="{Binding RangeBarValue}" />
                        </dxga:ArcScale.RangeBars>
                        <dxga:ArcScale.Ranges>
                            <dxga:ArcScaleRange StartValue="0%" EndValue="33%" />
                            <dxga:ArcScaleRange StartValue="33%" EndValue="67%" />
                            <dxga:ArcScaleRange StartValue="67%" EndValue="100%" />
                        </dxga:ArcScale.Ranges>
                    </dxga:ArcScale>
                </dxga:CircularGaugeControl.Scales>
            </dxga:CircularGaugeControl>
            <dxga:CircularGaugeControl Grid.Row="1" Grid.Column="2" x:Name="gaugeHalfTop" MaxHeight="300" MaxWidth="300" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}" EnableAnimation="True" HorizontalAlignment="Left" VerticalAlignment="Bottom">
                <dxga:CircularGaugeControl.Scales>
                    <dxga:ArcScale HorizontalAlignment="Center" StartAngle="180" EndAngle="360" MajorIntervalCount="5">
                        <dxga:ArcScale.Layers>
                            <dxga:ArcScaleLayer />
                            <dxga:ArcScaleLayer />
                        </dxga:ArcScale.Layers>
                        <dxga:ArcScale.Needles>
                            <dxga:ArcScaleNeedle Value="{Binding NeedleValue}" />
                        </dxga:ArcScale.Needles>
                        <dxga:ArcScale.Markers>
                            <dxga:ArcScaleMarker Value="{Binding MarkerValue}" />
                        </dxga:ArcScale.Markers>
                        <dxga:ArcScale.RangeBars>
                            <dxga:ArcScaleRangeBar Value="{Binding RangeBarValue}" />
                        </dxga:ArcScale.RangeBars>
                        <dxga:ArcScale.Ranges>
                            <dxga:ArcScaleRange StartValue="0%" EndValue="33%" />
                            <dxga:ArcScaleRange StartValue="33%" EndValue="67%" />
                            <dxga:ArcScaleRange StartValue="67%" EndValue="100%" />
                        </dxga:ArcScale.Ranges>
                    </dxga:ArcScale>
                </dxga:CircularGaugeControl.Scales>
            </dxga:CircularGaugeControl>
            <dxga:CircularGaugeControl Grid.Row="1" Grid.Column="0" x:Name="gaugeQuarterTopLeft" MaxHeight="210" MaxWidth="210" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}" EnableAnimation="True" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,0,50,0">
                <dxga:CircularGaugeControl.Scales>
                    <dxga:ArcScale HorizontalAlignment="Center" StartAngle="180" EndAngle="270" MajorIntervalCount="2">
                        <dxga:ArcScale.Layers>
                            <dxga:ArcScaleLayer />
                            <dxga:ArcScaleLayer />
                        </dxga:ArcScale.Layers>
                        <dxga:ArcScale.Needles>
                            <dxga:ArcScaleNeedle Value="{Binding NeedleValue}" />
                        </dxga:ArcScale.Needles>
                        <dxga:ArcScale.Markers>
                            <dxga:ArcScaleMarker Value="{Binding MarkerValue}" />
                        </dxga:ArcScale.Markers>
                        <dxga:ArcScale.RangeBars>
                            <dxga:ArcScaleRangeBar Value="{Binding RangeBarValue}" />
                        </dxga:ArcScale.RangeBars>
                        <dxga:ArcScale.Ranges>
                            <dxga:ArcScaleRange StartValue="0%" EndValue="33%" />
                            <dxga:ArcScaleRange StartValue="33%" EndValue="67%" />
                            <dxga:ArcScaleRange StartValue="67%" EndValue="100%" />
                        </dxga:ArcScale.Ranges>
                    </dxga:ArcScale>
                </dxga:CircularGaugeControl.Scales>
            </dxga:CircularGaugeControl>
            <dxga:CircularGaugeControl Grid.Row="3" Grid.Column="0" x:Name="gaugeThreeQuarters" MaxHeight="300" MaxWidth="300" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}" EnableAnimation="True" HorizontalAlignment="Right" VerticalAlignment="Top">
                <dxga:CircularGaugeControl.Scales>
                    <dxga:ArcScale HorizontalAlignment="Center" StartAngle="135" EndAngle="405">
                        <dxga:ArcScale.Layers>
                            <dxga:ArcScaleLayer />
                            <dxga:ArcScaleLayer />
                        </dxga:ArcScale.Layers>
                        <dxga:ArcScale.Needles>
                            <dxga:ArcScaleNeedle Value="{Binding NeedleValue}" />
                        </dxga:ArcScale.Needles>
                        <dxga:ArcScale.Markers>
                            <dxga:ArcScaleMarker Value="{Binding MarkerValue}" />
                        </dxga:ArcScale.Markers>
                        <dxga:ArcScale.RangeBars>
                            <dxga:ArcScaleRangeBar Value="{Binding RangeBarValue}" />
                        </dxga:ArcScale.RangeBars>
                        <dxga:ArcScale.Ranges>
                            <dxga:ArcScaleRange StartValue="0%" EndValue="33%" />
                            <dxga:ArcScaleRange StartValue="33%" EndValue="67%" />
                            <dxga:ArcScaleRange StartValue="67%" EndValue="100%" />
                        </dxga:ArcScale.Ranges>
                    </dxga:ArcScale>
                </dxga:CircularGaugeControl.Scales>
            </dxga:CircularGaugeControl>
        </Grid>

    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;

namespace GaugesDemo {
    public partial class CircularModels : GaugesDemoModule {
        public CircularModels() {
            InitializeComponent();
            lbModel.SelectedIndex = 0;
            GaugeRandomDataGenerator dataGenerator = new GaugeRandomDataGenerator(0, 100, 1500);
            gauge.DataContext = dataGenerator;
            gaugeHalfTop.DataContext = dataGenerator;
            gaugeQuarterTopLeft.DataContext = dataGenerator;
            gaugeThreeQuarters.DataContext = dataGenerator;
            dataGenerator.Start();
        }
    }
}!w.<local:GaugesDemoModule x:Class="GaugesDemo.CircularRanges" mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887" xmlns:local="clr-namespace:GaugesDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <dxga:ObjectToRangeValueConverter x:Key="RangeValueConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="200">
                <dx:GroupFrame Header="Values" Margin="0,0,0,10">
                    <StackPanel>
                        <TextBlock Text="Pressure" />
                        <dxe:TrackBarEdit x:Name="presureTrackBar" Minimum="960" Maximum="1040" Value="1000" />
                        <TextBlock Text="Temperature" />
                        <dxe:TrackBarEdit x:Name="temperatureTrackBar" Minimum="-40" Maximum="40" Value="0" />
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Pressure Ranges" Margin="0,10,0,10">
                    <StackPanel>
                        <TextBlock Text="Start Value" />
                        <dxe:TrackBarEdit x:Name="startValueTrackBar" Minimum="960" Maximum="980" Value="970" />
                        <TextBlock Text="End Value" />
                        <dxe:TrackBarEdit x:Name="endValueTrackBar" Minimum="1020" Maximum="1040" Value="1030" />
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.Background>
                <RadialGradientBrush Center="0.5,1.001" GradientOrigin="0.5,1.001" RadiusY="1.123" RadiusX="1.123">
                    <GradientStop Color="#FF374477" Offset="0" />
                    <GradientStop Color="#FF281F44" Offset="1" />
                </RadialGradientBrush>
            </Grid.Background>
            <Grid.RowDefinitions>
                <RowDefinition Height="15*" />
                <RowDefinition Height="75*" />
                <RowDefinition Height="10*" />
            </Grid.RowDefinitions>
            <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,5,0,0" Text="Weather Forecast" FontSize="22" Foreground="#D0C3eD" />
            <dxga:CircularGaugeControl Grid.Row="1" MaxHeight="400" MaxWidth="400">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularFutureModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="960" EndValue="1040" MajorIntervalCount="8" MinorIntervalCount="5">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer />
                            <dxga:ArcScaleLayer />
                        </dxga:ArcScale.Layers>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Offset="-55" Orientation="Tangent" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.Markers>
                                <dxga:ArcScaleMarker Value="{Binding ElementName=presureTrackBar, Path=Value, Mode=TwoWay}">
                                <dxga:ArcScaleMarker.Presentation>
                                    <dxga:FutureArcScaleMarkerPresentation Fill="#FF6D96CC" />
                                </dxga:ArcScaleMarker.Presentation>
                                    <dxga:ArcScaleMarker.Options>
                                        <dxga:ArcScaleMarkerOptions Offset="-40" FactorHeight="1.3" FactorWidth="1.3" />
                                    </dxga:ArcScaleMarker.Options>
                                </dxga:ArcScaleMarker>
                            </dxga:ArcScale.Markers>
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="{Binding ElementName=startValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}" EndValue="40%" IndicatorEnter="LowRangeIndicatorEnter" IndicatorLeave="LowRangeIndicatorLeave">
                                </dxga:ArcScaleRange>
                                <dxga:ArcScaleRange StartValue="40%" EndValue="60%" IndicatorEnter="NormalRangeIndicatorEnter" IndicatorLeave="NormalRangeIndicatorLeave">
                                </dxga:ArcScaleRange>
                                <dxga:ArcScaleRange StartValue="60%" EndValue="{Binding ElementName=endValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}" IndicatorEnter="HighRangeIndicatorEnter" IndicatorLeave="HighRangeIndicatorLeave">
                                </dxga:ArcScaleRange>
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel Content="millibars" Value="1048" RenderTransformOrigin="0.5, 0.5" Offset="-50" FontSize="16" Foreground="#FFACA5C7" />
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                        <dxga:ArcScale HorizontalAlignment="Center" Margin="25" StartValue="720" EndValue="780" MajorIntervalCount="6">
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Orientation="Tangent" Offset="-55" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel Content="mm" Value="786" RenderTransformOrigin="0.5, 0.5" Offset="-50" FontSize="16" Foreground="#FFACA5C7" />
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                        <dxga:ArcScale HorizontalAlignment="Center" Margin="80" StartValue="-40" EndValue="40" MajorIntervalCount="8">
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle Value="{Binding ElementName=temperatureTrackBar, Path=Value, Mode=TwoWay}" />
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="-40" EndValue="0">
                                <dxga:ArcScaleRange.Presentation>
                                    <dxga:DefaultArcScaleRangePresentation Fill="#FF6D96CC" />
                                </dxga:ArcScaleRange.Presentation>
                                <dxga:ArcScaleRange.Options>
                                        <dxga:RangeOptions Offset="-71" Thickness="4" />
                                </dxga:ArcScaleRange.Options>
                                </dxga:ArcScaleRange>
                                <dxga:ArcScaleRange StartValue="0" EndValue="40" IndicatorEnter="HighTemperatureIndicatorEnter" IndicatorLeave="HighTemperatureIndicatorLeave">
                                    <dxga:ArcScaleRange.Options>
                                        <dxga:RangeOptions Offset="-71" Thickness="4" />
                                </dxga:ArcScaleRange.Options>
                                </dxga:ArcScaleRange>
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel Value="48" RenderTransformOrigin="0.5, 0.5" Offset="-50" FontSize="20" Foreground="#FFACA5C7" Content="°C" />
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
            <dxga:StateIndicatorControl Grid.Row="1" x:Name="stateIndicator" VerticalAlignment="Center" HorizontalAlignment="Center">
                <dxga:StateIndicatorControl.AdditionalStates>
                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/CircularRanges/Cloudy.png" />
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>

                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/CircularRanges/Snowy.png" />
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>

                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/CircularRanges/Rainy.png" />
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>

                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/CircularRanges/Sunny.png" />
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>
                </dxga:StateIndicatorControl.AdditionalStates>
            </dxga:StateIndicatorControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!vusing System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;
using System.Windows.Media.Imaging;

namespace GaugesDemo {
    public partial class CircularRanges : GaugesDemoModule {
        const int cloudyIndex = 0;
        const int snowyIndex = 1;
        const int rainyIndex = 2;
        const int sunnyIndex = 3;

        PressureState pressure;
        TemperatureState temperature = TemperatureState.High;

        public CircularRanges() {
            InitializeComponent();
        }
        void LowRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.Low;
            UpdateWeatherState();
        }
        void LowRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            ArcScaleRange range = sender as ArcScaleRange;
            if(range != null && e.NewValue < range.StartValueAbsolute) {
                pressure = PressureState.Undefined;
                UpdateWeatherState();
            }
        }
        void NormalRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.Normal;
            UpdateWeatherState();
        }
        void NormalRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            ArcScaleRange range = sender as ArcScaleRange;
            if(range != null) {
                pressure = e.NewValue < range.StartValueAbsolute ? PressureState.Low : PressureState.High;
                UpdateWeatherState();
            }
        }
        void HighRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.High;
            UpdateWeatherState();
        }
        void HighRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            ArcScaleRange range = sender as ArcScaleRange;
            if(range != null) {
                pressure = e.NewValue < range.StartValueAbsolute ? PressureState.Normal : PressureState.Undefined;
                UpdateWeatherState();
            }
        }
        void HighTemperatureIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            temperature = TemperatureState.High;
            UpdateWeatherState();
        }
        void HighTemperatureIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            temperature = TemperatureState.Low;
            UpdateWeatherState();
        }
        void UpdateWeatherState() {
            switch(pressure) {
                case PressureState.Low:
                    stateIndicator.StateIndex = temperature == TemperatureState.Low ? snowyIndex : rainyIndex;
                    break;
                case PressureState.Normal:
                    stateIndicator.StateIndex = cloudyIndex;
                    break;
                case PressureState.High:
                    stateIndicator.StateIndex = sunnyIndex;
                    break;
                default:
                    stateIndicator.StateIndex = -1;
                    break;
            }
        }
    }
}!=<local:GaugesDemoModule x:Class="GaugesDemo.CircularScales" mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="2643" xmlns:local="clr-namespace:GaugesDemo" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <local:BoolToDefaultBooleanConvert x:Key="BoolToDefaultBooleanConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Labels">
                    <StackPanel>
                        <dxe:CheckEdit x:Name="showLabelsCheckEdit" Content="Show" Margin="0,0,0,2" IsChecked="True" Checked="UserCustomLabels_Checked" Unchecked="ShowLabels_Unchecked" />
                        <dxe:CheckEdit x:Name="userCustomLabelsCheckEdit" IsEnabled="{Binding ElementName=showLabelsCheckEdit, Path=IsChecked}" Content="Custom Labels" Margin="0,0,0,2" IsChecked="False" Checked="UserCustomLabels_Checked" Unchecked="UserCustomLabels_Checked" />
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Tickmarks" Margin="0,10,0,10">
                    <StackPanel>
                        <dxe:CheckEdit x:Name="showMajorCheckEdit" Content="Show Major" Margin="0,0,0,2" IsChecked="True" />
                        <dxe:CheckEdit x:Name="showMinorCheckEdit" Content="Show Minor" Margin="0,0,0,2" IsChecked="True" />
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="15*" />
                <RowDefinition Height="75*" />
                <RowDefinition Height="10*" />
            </Grid.RowDefinitions>
            <TextBlock Grid.Row="0" Text="World Time" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#FF484E5A" />
            <Grid Grid.Row="1" MaxWidth="1100">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="0.9*" />
                    <ColumnDefinition Width="5*" />
                    <ColumnDefinition Width="0.3*" />
                    <ColumnDefinition Width="5*" />
                    <ColumnDefinition Width="0.3*" />
                    <ColumnDefinition Width="5*" />
                    <ColumnDefinition Width="0.9*" />
                </Grid.ColumnDefinitions>
                <dxga:CircularGaugeControl VerticalAlignment="Center" HorizontalAlignment="Right" Grid.Column="1" Grid.Row="1" Padding="0,5,0,40" FlowDirection="LeftToRight">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularRedClockModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale x:Name="watchNewYorkScale" StartAngle="-90" EndAngle="270" StartValue="0" EndValue="12" MajorIntervalCount="12" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=showMajorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=showMinorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=showLabelsCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation>
                                            <dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                                <ControlTemplate>
                                                    <Image Grid.Row="1" RenderTransformOrigin="0.5,0.5" Source="../Images/CircularScales/Shadow.png" Margin="-10,42,-10,-30" Height="71" VerticalAlignment="Bottom" Stretch="Fill" />
                                                </ControlTemplate>
                                            </dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                        </dxga:CustomArcScaleLayerPresentation>
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                                <dxga:ArcScaleLayer />
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Orientation="LeftToRight" ShowFirst="False" Offset="-46" ZIndex="1" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions ShowTicksForMajor="True" Offset="-24" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="hourIndicatorNewYork" Value="1" />
                                <dxga:ArcScaleNeedle x:Name="minuteIndicatorNewYork" Value="50" />
                                <dxga:ArcScaleNeedle x:Name="secondIndicatorNewYork" />
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomElements>
                                <dxga:ScaleCustomElement VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
                                    <Grid Margin="42">
                                        <Grid.RowDefinitions>
                                            <RowDefinition />
                                            <RowDefinition />
                                        </Grid.RowDefinitions>
                                        <Image Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Source="../Images/CircularScales/IconNewYork.png" Stretch="None" />
                                        <TextBlock Grid.Row="1" Margin="0,0,0,-85" FontSize="16" HorizontalAlignment="Center" VerticalAlignment="Bottom" Text="New York" Foreground="#FF484E5A" />
                                    </Grid>
                                </dxga:ScaleCustomElement>
                            </dxga:ArcScale.CustomElements>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Row="1" Grid.Column="3" Padding="0,5,0,40" FlowDirection="LeftToRight">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularRedClockModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale Grid.RowSpan="2" x:Name="watchLondonScale" StartAngle="-90" EndAngle="270" StartValue="0" EndValue="12" MajorIntervalCount="12" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=showMajorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=showMinorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=showLabelsCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation>
                                            <dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                                <ControlTemplate>
                                                    <Image Grid.Row="1" RenderTransformOrigin="0.5,0.5" Source="../Images/CircularScales/Shadow.png" Margin="-10,42,-10,-30" Height="71" VerticalAlignment="Bottom" Stretch="Fill" />
                                                </ControlTemplate>
                                            </dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                        </dxga:CustomArcScaleLayerPresentation>
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                                <dxga:ArcScaleLayer />
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Orientation="LeftToRight" ShowFirst="False" Offset="-46" ZIndex="1" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions ShowTicksForMajor="True" Offset="-24" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="hourIndicatorLondon" Value="1" />
                                <dxga:ArcScaleNeedle x:Name="minuteIndicatorLondon" Value="50" />
                                <dxga:ArcScaleNeedle x:Name="secondIndicatorLondon" />
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomElements>
                                <dxga:ScaleCustomElement HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                                    <Grid RenderTransformOrigin="0.5, 0.5" Margin="42">
                                        <Grid.RowDefinitions>
                                            <RowDefinition />
                                            <RowDefinition />
                                        </Grid.RowDefinitions>
                                        <Image Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Source="../Images/CircularScales/IconLondon.png" Stretch="None" />
                                        <TextBlock Grid.Row="1" Margin="0,0,0,-85" FontSize="16" HorizontalAlignment="Center" VerticalAlignment="Bottom" Text="London" Foreground="#FF484E5A" />
                                    </Grid>
                                </dxga:ScaleCustomElement>
                            </dxga:ArcScale.CustomElements>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Row="1" Grid.Column="5" Padding="0,5,0,40" FlowDirection="LeftToRight">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularRedClockModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale x:Name="watchMoscowScale" StartAngle="-90" EndAngle="270" StartValue="0" EndValue="12" MajorIntervalCount="12" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=showMajorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=showMinorCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=showLabelsCheckEdit, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation>
                                            <dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                                <ControlTemplate>
                                                    <Image Grid.Row="1" RenderTransformOrigin="0.5,0.5" Source="../Images/CircularScales/Shadow.png" Margin="-10,42,-10,-30" Height="71" VerticalAlignment="Bottom" Stretch="Fill" />
                                                </ControlTemplate>
                                            </dxga:CustomArcScaleLayerPresentation.ScaleLayerTemplate>
                                        </dxga:CustomArcScaleLayerPresentation>
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                                <dxga:ArcScaleLayer />
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Orientation="LeftToRight" ShowFirst="False" Offset="-46" ZIndex="1" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions ShowTicksForMajor="True" Offset="-24" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="hourIndicatorMoscow" Value="1.5" />
                                <dxga:ArcScaleNeedle x:Name="minuteIndicatorMoscow" Value="2.5" />
                                <dxga:ArcScaleNeedle x:Name="secondIndicatorMoscow" Value="2.6" />
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomElements>
                                <dxga:ScaleCustomElement HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                                    <Grid RenderTransformOrigin="0.5, 0.5" Margin="42">
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="*" />
                                            <RowDefinition Height="*" />
                                        </Grid.RowDefinitions>
                                        <Image Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Source="../Images/CircularScales/IconMoscow.png" Stretch="None" />
                                        <TextBlock Grid.Row="1" Margin="0,0,0,-85" FontSize="16" HorizontalAlignment="Center" VerticalAlignment="Bottom" Text="Moscow" Foreground="#FF484E5A" />
                                    </Grid>
                                </dxga:ScaleCustomElement>
                            </dxga:ArcScale.CustomElements>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!6using System;
using System.Windows;
using System.Windows.Threading;
using DevExpress.Utils;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class CircularScales : GaugesDemoModule {
        const int NewYorkTimeOffset = 19;
        const int LondonTimeOffset = 0;
        const int MoscowTimeOffset = 4;
        DispatcherTimer timer = new DispatcherTimer();

        public CircularScales() {
            InitializeComponent();
            UpdateTime();
            timer.Tick += new EventHandler(OnTimedEvent);
            timer.Interval = new TimeSpan(0, 0, 1);
            timer.Start();
            CreateCustomLabels(watchNewYorkScale);
            CreateCustomLabels(watchLondonScale);
            CreateCustomLabels(watchMoscowScale);
        }
        void OnTimedEvent(object source, EventArgs e) {
            UpdateTime();
        }
        void UpdateTime() {
            hourIndicatorNewYork.Value = (DateTime.UtcNow.Hour + NewYorkTimeOffset) % 12 + DateTime.UtcNow.Minute / 60.0;
            hourIndicatorLondon.Value = (DateTime.UtcNow.Hour + LondonTimeOffset) % 12 + DateTime.UtcNow.Minute / 60.0;
            hourIndicatorMoscow.Value = (DateTime.UtcNow.Hour + MoscowTimeOffset) % 12 + DateTime.UtcNow.Minute / 60.0;
            minuteIndicatorNewYork.Value = ((DateTime.UtcNow.Minute + DateTime.UtcNow.Second / 60.0) / 60.0) * 12;
            minuteIndicatorLondon.Value = ((DateTime.UtcNow.Minute + DateTime.UtcNow.Second / 60.0) / 60.0) * 12;
            minuteIndicatorMoscow.Value = ((DateTime.UtcNow.Minute + DateTime.UtcNow.Second / 60.0) / 60.0) * 12;
            secondIndicatorNewYork.Value = ((DateTime.UtcNow.Second) / 60.0) * 12;
            secondIndicatorLondon.Value = ((DateTime.UtcNow.Second) / 60.0) * 12;
            secondIndicatorMoscow.Value = ((DateTime.UtcNow.Second) / 60.0) * 12;
        }
        void UserCustomLabels_Checked(object sender, RoutedEventArgs e) {
            ChangeVisibilityLabelsAndCustomLabels(watchNewYorkScale, userCustomLabelsCheckEdit.IsChecked.Value, !userCustomLabelsCheckEdit.IsChecked.Value);
            ChangeVisibilityLabelsAndCustomLabels(watchLondonScale, userCustomLabelsCheckEdit.IsChecked.Value, !userCustomLabelsCheckEdit.IsChecked.Value);
            ChangeVisibilityLabelsAndCustomLabels(watchMoscowScale, userCustomLabelsCheckEdit.IsChecked.Value, !userCustomLabelsCheckEdit.IsChecked.Value);
        }
        void ShowLabels_Unchecked(object sender, RoutedEventArgs e) {
            ChangeVisibilityLabelsAndCustomLabels(watchNewYorkScale, false, false);
            ChangeVisibilityLabelsAndCustomLabels(watchLondonScale, false, false);
            ChangeVisibilityLabelsAndCustomLabels(watchMoscowScale, false, false);
        }
        void CreateCustomLabels(ArcScale scale) {
            for (int i = 1; i < 13; i++) {
                ScaleCustomLabel label = new ScaleCustomLabel() { RenderTransformOrigin = new Point(0.5, 0.5) };
                label.Value = i;
                label.Offset = scale.LabelOptions.Offset;
                label.Content = Utils.ConvertArabicToRoman(i);
                label.Visible = false;
                scale.CustomLabels.Add(label);
            }
        }
        void ChangeVisibilityLabelsAndCustomLabels(ArcScale scale, bool showCustomLabels, bool showLabels) {
            foreach (ScaleCustomLabel label in scale.CustomLabels)
                label.Visible = showCustomLabels;
            scale.ShowLabels = showLabels ? DefaultBoolean.True : DefaultBoolean.False;
        }
    }
}!�@<local:GaugesDemoModule x:Class="GaugesDemo.DigitalCustomMapping" mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="1000" xmlns:local="clr-namespace:GaugesDemo" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <local:GaugesDemoModule.Resources>
        <ResourceDictionary>
            <local:SegmentsStatesProvider x:Key="statesProvider" />
            <local:BoolToSymbolPresentationConverter x:Key="presentationConverter" />
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.SL.xaml" />
                <ResourceDictionary Source="/GaugesDemo;component/Themes/CustomStyles.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </local:GaugesDemoModule.Resources>

    <dxdb:DemoModuleControl>
        <Grid x:Name="trafficLightsGrid" MinHeight="490">
            <Grid.RowDefinitions>
                <RowDefinition Height="0.131*" />
                <RowDefinition Height="0.869*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <local:TrafficLightsBackgroundControl Grid.RowSpan="2" Grid.ColumnSpan="3" />
            <TextBlock Grid.Column="1" HorizontalAlignment="Center" TextWrapping="Wrap" Text="Traffic Lights" VerticalAlignment="Center" Margin="0,10,0,0" FontSize="22" Foreground="#FF383F4B" />

            <Grid Margin="0,0,0,20" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center">
                <Grid.RowDefinitions>
                    <RowDefinition Height="404" />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="132" />
                    <ColumnDefinition Width="132" />
                    <ColumnDefinition Width="207" />
                    <ColumnDefinition Width="132" />
                </Grid.ColumnDefinitions>
                <Grid Height="98" Margin="0,17,0,0" VerticalAlignment="Top" HorizontalAlignment="Center" Width="84">
                    <dxga:DigitalGaugeControl Margin="0,2,0,0" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0" />
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsRedSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='Red'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="{Binding RoundSegmentsMappingMask, Source={StaticResource statesProvider}}" />
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF310900" Offset="1" />
                                <GradientStop Offset="0.411" Color="#00310900" />
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>

                <Grid Height="98" Margin="0,0,0,10" VerticalAlignment="Center" HorizontalAlignment="Center" Width="84">
                    <dxga:DigitalGaugeControl Margin="0,2,0,0" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0" />
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsYellowSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='Yellow'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="{Binding RoundSegmentsMappingMask, Source={StaticResource statesProvider}}" />
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF310900" Offset="1" />
                                <GradientStop Offset="0.411" Color="#00310900" />
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>

                <Grid Height="98" Margin="0,0,0,27" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84">
                    <dxga:DigitalGaugeControl Margin="0,2,0,0" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0" />
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsGreenLeftSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='GreenLeft'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="{Binding RoundSegmentsMappingMask, Source={StaticResource statesProvider}}" />
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF001700" Offset="1" />
                                <GradientStop Offset="0.411" Color="#00001700" />
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>


                <Grid x:Name="Green_Copy" Height="98" Margin="0,0,0,27" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84" Grid.Column="1">
                    <dxga:DigitalGaugeControl Margin="0,2,0,0" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0" />
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsGreenRightSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='GreenRight'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="{Binding ArrowSegmentsMappingMask, Source={StaticResource statesProvider}}" />
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80" Opacity="0.75">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF001700" Offset="1" />
                                <GradientStop Offset="0.411" Color="#00001700" />
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>

                <Grid Height="98" Margin="0,0,0,158" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84" Grid.Column="3">
                    <dxga:DigitalGaugeControl Margin="0,2,0,0" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0" />
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsGangerGreenSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='GangerGreen'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0" />
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF001700" Offset="1" />
                                <GradientStop Offset="0.411" Color="#00001700" />
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>

                <Grid Height="98" Margin="0,17,0,0" VerticalAlignment="Top" HorizontalAlignment="Center" Width="84" Grid.Column="3">
                    <dxga:DigitalGaugeControl Margin="7,15,7,13" Text="1" SymbolCount="1" TextDirection="LeftToRight">
                        <dxga:DigitalGaugeControl.Model>
                            <dxga:DigitalDefaultModel InnerPadding="0" />
                        </dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalGaugeControl.SymbolView>
                            <dxga:MatrixView8x14 Height="65" Width="65" Presentation="{Binding IsGangerRedSegmentEnabled, Converter={StaticResource presentationConverter}, ConverterParameter='GangerRed'}">
                                <dxga:MatrixView8x14.CustomSymbolMapping>
                                    <dxga:SymbolSegmentsMapping Symbol="1" SegmentsStates="0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0" />
                                </dxga:MatrixView8x14.CustomSymbolMapping>
                            </dxga:MatrixView8x14>
                        </dxga:DigitalGaugeControl.SymbolView>
                    </dxga:DigitalGaugeControl>
                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.782 251.716,398.498 251.175,401.12C 247.423,389.064 231.309,380 212,380C 192.691,380 176.577,389.064 172.825,401.12C 172.284,398.498 172,395.782 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="48.12" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                        <Path.Fill>
                            <RadialGradientBrush Center="0.499,0.959" GradientOrigin="0.499,0.959" RadiusY="0.962" RadiusX="1.041">
                                <GradientStop Color="#FF310900" Offset="1" />
                                <GradientStop Offset="0.411" Color="#00310900" />
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>
                <dxga:DigitalGaugeControl FlowDirection="LeftToRight" Opacity="0.9" Text="{Binding ExpectationTime}" SymbolCount="2" TextDirection="RightToLeft" Height="98" Margin="0,-4,0,27" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="100" Grid.Column="3">
                    <dxga:DigitalGaugeControl.Model>
                        <dxga:DigitalDefaultModel InnerPadding="0" />
                    </dxga:DigitalGaugeControl.Model>
                    <dxga:DigitalGaugeControl.SymbolView>
                        <dxga:FourteenSegmentsView Presentation="{Binding IsTimerGreen, Converter={StaticResource presentationConverter}, ConverterParameter='Timer'}" Height="63" Width="49" />
                    </dxga:DigitalGaugeControl.SymbolView>
                </dxga:DigitalGaugeControl>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!1using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Threading;
using System.Windows.Media;
using DevExpress.Utils;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class DigitalCustomMapping : GaugesDemoModule {
        public DigitalCustomMapping() {
            TrafficLightDataGenerator dataGenerator = new TrafficLightDataGenerator();
            InitializeComponent();
            trafficLightsGrid.DataContext = dataGenerator;
        }
    }
    public enum TrafficLightStates {
        RedLightEnabled,
        GreenRightLightBlinking,
        YellowRedLightEnabled,
        GreenLeftLightEnabeld,
        GreenLeftLightBlinking,
        YellowLightEnabled
    };

    public class TrafficLightDataGenerator : DependencyObject {
        public static readonly DependencyProperty ExpectationTimeProperty = DependencyProperty.Register("ExpectationTime",
           typeof(string), typeof(TrafficLightDataGenerator), new PropertyMetadata(""));
        public static readonly DependencyProperty IsTimerGreenProperty = DependencyProperty.Register("IsTimerGreen",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(false));
        public static readonly DependencyProperty IsRedSegmentEnabledProperty = DependencyProperty.Register("IsRedSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(true));
        public static readonly DependencyProperty IsYellowSegmentEnabledProperty = DependencyProperty.Register("IsYellowSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(false));
        public static readonly DependencyProperty IsGreenLeftSegmentEnabledProperty = DependencyProperty.Register("IsGreenLeftSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(false));
        public static readonly DependencyProperty IsGreenRightSegmentEnabledProperty = DependencyProperty.Register("IsGreenRightSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(true));
        public static readonly DependencyProperty IsGangerRedSegmentEnabledProperty = DependencyProperty.Register("IsGangerRedSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(true));
        public static readonly DependencyProperty IsGangerGreenSegmentEnabledProperty = DependencyProperty.Register("IsGangerGreenSegmentEnabled",
           typeof(bool), typeof(TrafficLightDataGenerator), new PropertyMetadata(false));

        public string ExpectationTime {
            get { return (string)GetValue(ExpectationTimeProperty); }
            set { SetValue(ExpectationTimeProperty, value); }
        }
        public bool IsTimerGreen {
            get { return (bool)GetValue(IsTimerGreenProperty); }
            set { SetValue(IsTimerGreenProperty, value); }
        }
        public bool IsRedSegmentEnabled {
            get { return (bool)GetValue(IsRedSegmentEnabledProperty); }
            set { SetValue(IsRedSegmentEnabledProperty, value); }
        }
        public bool IsYellowSegmentEnabled {
            get { return (bool)GetValue(IsYellowSegmentEnabledProperty); }
            set { SetValue(IsYellowSegmentEnabledProperty, value); }
        }
        public bool IsGreenLeftSegmentEnabled {
            get { return (bool)GetValue(IsGreenLeftSegmentEnabledProperty); }
            set { SetValue(IsGreenLeftSegmentEnabledProperty, value); }
        }
        public bool IsGreenRightSegmentEnabled {
            get { return (bool)GetValue(IsGreenRightSegmentEnabledProperty); }
            set { SetValue(IsGreenRightSegmentEnabledProperty, value); }
        }
        public bool IsGangerRedSegmentEnabled {
            get { return (bool)GetValue(IsGangerRedSegmentEnabledProperty); }
            set { SetValue(IsGangerRedSegmentEnabledProperty, value); }
        }
        public bool IsGangerGreenSegmentEnabled {
            get { return (bool)GetValue(IsGangerGreenSegmentEnabledProperty); }
            set { SetValue(IsGangerGreenSegmentEnabledProperty, value); }
        }

        const int gangerGreenLightCycles = 2;
        const int gangerRedLightCycles = 4;
        const int changeTicksCount = 3;
        const int startCycles = 3;

        static bool[] redSegmentStates = { true, true, true, false, false, false };
        static bool[] yellowSegmentStates = { false, false, true, false, false, true };
        static bool[] greenLeftSegmentStates = { false, false, false, true, true, false };
        static bool[] greenRightSegmentStates = { true, true, false, false, false, false };
        static bool[] greenLeftBlinkingStates = { false, false, false, false, true, false };
        static bool[] greenRightBlinkingStates = { false, true, false, false, false, false };
        static bool[] gangerGreenSegmentStates = { false, false, false, true, true, false };
        static bool[] gangerRedSegmentStates = { true, true, true, false, false, true };
        static bool[] gangerGreenBlinkingStates = { false, false, false, false, true, false };
        static bool[] blinkingStates = { false, true, false, false, true, false };


        DispatcherTimer blinkingTimer = new DispatcherTimer();
        DispatcherTimer timer = new DispatcherTimer();
        TrafficLightStates currentState = TrafficLightStates.RedLightEnabled;
        int expectationTicksCount;
        int currentChangeTicksCount;
        bool isGreenLeftLightBlinking = false;
        bool isGreenRightLightBlinking = false;
        bool isGangerGreenLightBlinking = false;

        public TrafficLightDataGenerator() {
            timer.Tick+=new EventHandler(OnTimedEvent);
            timer.Interval = new TimeSpan(0, 0, 1);
            expectationTicksCount=startCycles*changeTicksCount;
            blinkingTimer.Tick+=new EventHandler(OnBlinkingTimedEvent);
            blinkingTimer.Interval = new TimeSpan(0, 0, 0, 0, 300);
            currentChangeTicksCount = changeTicksCount;
            timer.Start();
        }
        void ChangeTrafficLite() {
            if (currentState == TrafficLightStates.GreenLeftLightBlinking)
                expectationTicksCount = gangerRedLightCycles*changeTicksCount;
            if (currentState == TrafficLightStates.YellowRedLightEnabled)
                expectationTicksCount = gangerGreenLightCycles*changeTicksCount;
            if (currentState == TrafficLightStates.YellowLightEnabled)
                currentState = TrafficLightStates.RedLightEnabled;
            else
                currentState = (TrafficLightStates)((int)currentState + 1);
            IsGreenLeftSegmentEnabled = greenLeftSegmentStates[(int)currentState];
            IsGreenRightSegmentEnabled = greenRightSegmentStates[(int)currentState];
            IsYellowSegmentEnabled = yellowSegmentStates[(int)currentState];
            IsRedSegmentEnabled = redSegmentStates[(int)currentState];
            IsGangerGreenSegmentEnabled = gangerGreenSegmentStates[(int)currentState];
            IsGangerRedSegmentEnabled = gangerRedSegmentStates[(int)currentState];
            IsTimerGreen = !IsGangerRedSegmentEnabled;
            isGreenLeftLightBlinking = greenLeftBlinkingStates[(int)currentState];
            isGreenRightLightBlinking = greenRightBlinkingStates[(int)currentState];
            isGangerGreenLightBlinking = gangerGreenBlinkingStates[(int)currentState];
            if (blinkingStates[(int)currentState])
                blinkingTimer.Start();
            else
                blinkingTimer.Stop();
        }
        void ChangeExpectationTime() {
            expectationTicksCount--;
            ExpectationTime=expectationTicksCount.ToString();
        }
        void ChangeBlinkingState() {
            if (isGangerGreenLightBlinking)
                IsGangerGreenSegmentEnabled = !IsGangerGreenSegmentEnabled;
            if (isGreenLeftLightBlinking)
                IsGreenLeftSegmentEnabled = !IsGreenLeftSegmentEnabled;
            if (isGreenRightLightBlinking)
                IsGreenRightSegmentEnabled = !IsGreenRightSegmentEnabled;
        }
        void OnTimedEvent(object source, EventArgs e) {
            if (currentChangeTicksCount == 0) {
                currentChangeTicksCount = changeTicksCount;
                ChangeTrafficLite();
            }
            currentChangeTicksCount--;
            ChangeExpectationTime();
        }
        void OnBlinkingTimedEvent(object source, EventArgs e) {
            ChangeBlinkingState();
        }
    }

    public class SegmentsStatesProvider {
        StatesMaskConverter converter = new StatesMaskConverter();

        public StatesMask RoundSegmentsMappingMask {
            get {
                return (StatesMask)converter.ConvertFromString(@"0 0 0 0 1 1 1 1 1 0 0 0 0
                                                                                                            0 0 1 1 1 1 1 1 1 1 1 0 0
                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            0 0 1 1 1 1 1 1 1 1 1 0 0
                                                                                                            0 0 0 0 1 1 1 1 1 0 0 0 0");
            }
        }
        public StatesMask ArrowSegmentsMappingMask {
            get {
                return (StatesMask)converter.ConvertFromString(@"0 0 0 0 0 0 0 0 0 0 0 0 0
                                                                                                            0 0 0 0 0 0 0 1 0 0 0 0 0
                                                                                                            0 0 0 0 0 0 0 1 1 0 0 0 0
                                                                                                            0 0 0 0 0 0 0 1 1 1 0 0 0
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 0 0
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 0
                                                                                                            1 1 1 1 1 1 1 1 1 1 1 0 0
                                                                                                            0 0 0 0 0 0 0 1 1 1 0 0 0
                                                                                                            0 0 0 0 0 0 0 1 1 0 0 0 0
                                                                                                            0 0 0 0 0 0 0 1 0 0 0 0 0
                                                                                                            0 0 0 0 0 0 0 0 0 0 0 0 0");
            }
        }
    }
}! <local:GaugesDemoModule x:Class="GaugesDemo.DigitalModels" mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887" xmlns:local="clr-namespace:GaugesDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:PredefinedElementKindToDigitalGaugeModel x:Key="GaugeModelConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Model" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedDigitalGaugeModelKinds, Source={StaticResource DemoValuesProvider}}" SelectedIndex="0" SelectedIndexChanged="lbModel_SelectedIndexChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition />
                <RowDefinition Height="70" />
                <RowDefinition />
            </Grid.RowDefinitions>
            <dxga:DigitalGaugeControl Grid.Row="0" Name="FourteenSegmentsGauge" FlowDirection="LeftToRight" VerticalAlignment="Bottom" HorizontalAlignment="Center" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}" SymbolCount="15" Text="DEFAULT" EnableAnimation="True" Margin="50, 0, 50, 0">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer />
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:FourteenSegmentsView Height="70">
                        <dxga:FourteenSegmentsView.Animation>
                            <dxga:CreepingLineAnimation RefreshTime="00:00:00.5" Repeat="True" />
                        </dxga:FourteenSegmentsView.Animation>
                    </dxga:FourteenSegmentsView>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>

            <dxga:DigitalGaugeControl Grid.Row="2" Name="Matrix8x14Gauge" FlowDirection="LeftToRight" VerticalAlignment="Top" HorizontalAlignment="Center" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}" SymbolCount="15" Text="Default" EnableAnimation="True">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer />
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:MatrixView8x14 Height="70">
                        <dxga:MatrixView8x14.Animation>
                            <dxga:CreepingLineAnimation RefreshTime="00:00:00.5" Repeat="True" />
                        </dxga:MatrixView8x14.Animation>
                    </dxga:MatrixView8x14>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class DigitalModels : GaugesDemoModule {
        public DigitalModels() {
            InitializeComponent();
        }

        public override bool AllowRtl { get { return false; } }

        private void lbModel_SelectedIndexChanged(object sender, System.Windows.RoutedEventArgs e) {
            FourteenSegmentsGauge.Text = ((PredefinedElementKind)lbModel.SelectedItem).Name.ToUpper();
            Matrix8x14Gauge.Text = ((PredefinedElementKind)lbModel.SelectedItem).Name;
        }
    }
}!B<local:GaugesDemoModule x:Class="GaugesDemo.DigitalSymbolTypes" mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="1000" xmlns:local="clr-namespace:GaugesDemo" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <dxdb:DemoModuleControl>
        <Grid Grid.Row="1">
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
                <ColumnDefinition />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="0.32*" />
                <RowDefinition Height="0.3*" />
                <RowDefinition Height="0.1*" />
                <RowDefinition Height="0.1*" />
                <RowDefinition Height="0.3*" />
                <RowDefinition Height="0.1*" />
                <RowDefinition Height="0.15*" />
            </Grid.RowDefinitions>
            <Grid.Background>
                <RadialGradientBrush Center="0.5,0.142" GradientOrigin="0.5,0.142" RadiusY="0.853" RadiusX="0.853">
                    <GradientStop Color="#FF2D333E" />
                    <GradientStop Color="#FF151720" Offset="1" />
                </RadialGradientBrush>
            </Grid.Background>
            <TextBlock Grid.Row="0" Grid.ColumnSpan="2" Text="Current Time" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#FF54BCE3" />
            <TextBlock Grid.Row="2" Grid.Column="0" Text="7 Segments" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="18" Foreground="#FF9E9EB6" />
            <TextBlock Grid.Row="2" Grid.Column="1" Text="14 Segments" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="18" Foreground="#FF9E9EB6" />
            <TextBlock Grid.Row="5" Grid.Column="0" Text="5x8 Matrix" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="18" Foreground="#FF9E9EB6" />
            <TextBlock Grid.Row="5" Grid.Column="1" Text="8x14 Matrix" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="18" Foreground="#FF9E9EB6" />
            <dxga:DigitalGaugeControl x:Name="time7Segment" Text="12:00:00" SymbolCount="8" Grid.Row="1" Grid.Column="0" Margin="60,0,20,0" FlowDirection="LeftToRight" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextDirection="RightToLeft">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer />
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.Model>
                    <dxga:DigitalProgressiveModel />
                </dxga:DigitalGaugeControl.Model>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:SevenSegmentsView>
                        <dxga:SevenSegmentsView.Animation>
                            <dxga:BlinkingAnimation RefreshTime="00:000:00.5" SymbolsStates="0 0 1 0 0 1 0 0" />
                        </dxga:SevenSegmentsView.Animation>
                    </dxga:SevenSegmentsView>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>
            <dxga:DigitalGaugeControl x:Name="time14Segment" Text="13:00:00" SymbolCount="8" Grid.Row="1" Grid.Column="1" Margin="20,0,60,0" FlowDirection="LeftToRight" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextDirection="RightToLeft">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer />
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.Model>
                    <dxga:DigitalProgressiveModel />
                </dxga:DigitalGaugeControl.Model>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:FourteenSegmentsView>
                        <dxga:FourteenSegmentsView.Animation>
                            <dxga:BlinkingAnimation RefreshTime="00:000:00.5" SymbolsStates="0 0 1 0 0 1 0 0" />
                        </dxga:FourteenSegmentsView.Animation>
                    </dxga:FourteenSegmentsView>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>
            <dxga:DigitalGaugeControl x:Name="timeMatrix5x8" Text="14:00:00" SymbolCount="8" Grid.Row="4" Grid.Column="0" Margin="60,0,20,0" FlowDirection="LeftToRight" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextDirection="RightToLeft">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer />
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.Model>
                    <dxga:DigitalProgressiveModel />
                </dxga:DigitalGaugeControl.Model>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:MatrixView5x8>
                        <dxga:MatrixView5x8.Animation>
                            <dxga:BlinkingAnimation RefreshTime="00:000:00.5" SymbolsStates="0 0 1 0 0 1 0 0" />
                        </dxga:MatrixView5x8.Animation>
                    </dxga:MatrixView5x8>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>
            <dxga:DigitalGaugeControl x:Name="timeMatrix8x14" Text="15:00:00" SymbolCount="8" Grid.Row="4" Grid.Column="1" Margin="20,0,60,0" FlowDirection="LeftToRight" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextDirection="RightToLeft">
                <dxga:DigitalGaugeControl.Layers>
                    <dxga:DigitalGaugeLayer />
                </dxga:DigitalGaugeControl.Layers>
                <dxga:DigitalGaugeControl.Model>
                    <dxga:DigitalProgressiveModel />
                </dxga:DigitalGaugeControl.Model>
                <dxga:DigitalGaugeControl.SymbolView>
                    <dxga:MatrixView8x14>
                        <dxga:MatrixView8x14.Animation>
                            <dxga:BlinkingAnimation RefreshTime="00:000:00.5" SymbolsStates="0 0 1 0 0 1 0 0" />
                        </dxga:MatrixView8x14.Animation>
                    </dxga:MatrixView8x14>
                </dxga:DigitalGaugeControl.SymbolView>
            </dxga:DigitalGaugeControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!9using System;
using System.Windows;
using System.Windows.Threading;
using DevExpress.Utils;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class DigitalSymbolTypes : GaugesDemoModule {
        DispatcherTimer timer = new DispatcherTimer();

        public DigitalSymbolTypes() {
            InitializeComponent();
            UpdateTime();
            timer.Tick += new EventHandler(OnTimedEvent);
            timer.Interval = new TimeSpan(0, 0, 1);
            timer.Start();
        }
        public override bool AllowRtl { get { return false; } }
        void OnTimedEvent(object source, EventArgs e) {
            UpdateTime();
        }
        void UpdateTime() {
            time7Segment.Text = string.Format("{0:H:mm:ss}", DateTime.Now);
            time14Segment.Text = string.Format("{0:H:mm:ss}", DateTime.Now);
            timeMatrix5x8.Text = string.Format("{0:H:mm:ss}", DateTime.Now);
            timeMatrix8x14.Text = string.Format("{0:H:mm:ss}", DateTime.Now);
        }
    }
}!|@<local:GaugesDemoModule x:Class="GaugesDemo.IndicatorAnimation" mc:Ignorable="d" d:DesignHeight="676" d:DesignWidth="1375" xmlns:local="clr-namespace:GaugesDemo" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
            <local:DoubleToTimeSpanConvert x:Key="duracionSecondConverter" />
            <local:StringToEasingFunctionConvert x:Key="gaugeAnimationEaseConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="150">
                <dxe:CheckEdit x:Name="animationCheckEdit" Content="Animation" IsChecked="True" />
                <dx:GroupFrame Header="Function">
                    <dxe:ComboBoxEdit x:Name="comboBoxEditAnimationEase" SelectedIndex="1" IsEnabled="{Binding ElementName=animationCheckEdit, Path=IsChecked}">
                        <dxe:ComboBoxEdit.Items>
                            <sys:String>Default</sys:String>
                            <sys:String>ElasticEase</sys:String>
                            <sys:String>BounceEase</sys:String>
                            <sys:String>BackEase</sys:String>
                            <sys:String>CircleEase</sys:String>
                            <sys:String>CubicEase</sys:String>
                            <sys:String>ExponentialEase</sys:String>
                            <sys:String>PowerEase</sys:String>
                            <sys:String>QuadraticEase</sys:String>
                            <sys:String>QuarticEase</sys:String>
                            <sys:String>QuinticEase</sys:String>
                            <sys:String>SineEase</sys:String>
                        </dxe:ComboBoxEdit.Items>
                    </dxe:ComboBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Duration">
                    <dxe:TrackBarEdit x:Name="trackBarDurationSecond" Minimum="1" Maximum="10" Value="3" IsEnabled="{Binding ElementName=animationCheckEdit, Path=IsChecked}" />
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.Background>
                <RadialGradientBrush Center="0.502,0" GradientOrigin="0.5,0" RadiusY="1">
                    <GradientStop Color="#FFFFFEF0" Offset="0" />
                    <GradientStop Color="#FFE9E7D7" Offset="1" />
                </RadialGradientBrush>
            </Grid.Background>
            <Grid.RowDefinitions>
                <RowDefinition Height="6*" />
                <RowDefinition Height="350" />
                <RowDefinition Height="4*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Row="0" Grid.Column="1" Text="Electric Dashboard" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#5D5260" />
            <StackPanel Grid.Row="1" Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Center">
                <dxga:CircularGaugeControl Margin="10" Width="220" Height="220">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularEcoModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Layers>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardBackground}" />
                            </dxga:CircularGaugeLayer.Presentation>
                        </dxga:CircularGaugeLayer>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardForeground}" />
                            </dxga:CircularGaugeLayer.Presentation>
                            <dxga:CircularGaugeLayer.Options>
                                <dxga:LayerOptions ZIndex="200" />
                            </dxga:CircularGaugeLayer.Options>
                        </dxga:CircularGaugeLayer>
                    </dxga:CircularGaugeControl.Layers>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale LayoutMode="Ellipse" Margin="10,41,10,0" StartAngle="220" EndAngle="320" StartValue="0" EndValue="30" MinorIntervalCount="2" MajorIntervalCount="3" ShowSpindleCap="False">
                            <dxga:ArcScale.LineOptions>
                                <dxga:ScaleLineOptions Offset="5" />
                            </dxga:ArcScale.LineOptions>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="4" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="4" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Offset="-18" Orientation="LeftToRight" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="wattmeterScaleNeedle">
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CleanWhiteArcScaleNeedlePresentation Fill="#5D5260" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions StartOffset="10" EndOffset="5" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Animation>
                                        <dxga:IndicatorAnimation Enable="{Binding ElementName=animationCheckEdit, Path=IsChecked}" Duration="{Binding ElementName=trackBarDurationSecond, Path=Value, Converter={StaticResource duracionSecondConverter}}" EasingFunction="{Binding ElementName=comboBoxEditAnimationEase, Path=Text, Converter={StaticResource gaugeAnimationEaseConverter}}" />
                                    </dxga:ArcScaleNeedle.Animation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel FontSize="20" Value="15" RenderTransformOrigin="0.5, 0.5" Offset="-60" Foreground="#5D5260" Content="W" />
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Margin="10" Width="220" Height="220">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularEcoModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Layers>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardBackground}" />
                            </dxga:CircularGaugeLayer.Presentation>
                        </dxga:CircularGaugeLayer>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardForeground}" />
                            </dxga:CircularGaugeLayer.Presentation>
                            <dxga:CircularGaugeLayer.Options>
                                <dxga:LayerOptions ZIndex="200" />
                            </dxga:CircularGaugeLayer.Options>
                        </dxga:CircularGaugeLayer>
                    </dxga:CircularGaugeControl.Layers>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale x:Name="voltmeterScale" LayoutMode="Ellipse" Margin="10,41,10,0" StartAngle="220" EndAngle="320" MinorIntervalCount="2" MajorIntervalCount="7" StartValue="0" EndValue="10" ShowSpindleCap="False">
                            <dxga:ArcScale.LineOptions>
                                <dxga:ScaleLineOptions Offset="5" />
                            </dxga:ArcScale.LineOptions>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="4" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="4" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Offset="-18" Orientation="LeftToRight" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="voltmeterScaleNeedle" Value="0">
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CleanWhiteArcScaleNeedlePresentation Fill="#5D5260" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions StartOffset="10" EndOffset="5" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Animation>
                                        <dxga:IndicatorAnimation Enable="{Binding ElementName=animationCheckEdit, Path=IsChecked}" Duration="{Binding ElementName=trackBarDurationSecond, Path=Value, Converter={StaticResource duracionSecondConverter}}" EasingFunction="{Binding ElementName=comboBoxEditAnimationEase, Path=Text, Converter={StaticResource gaugeAnimationEaseConverter}}" />
                                    </dxga:ArcScaleNeedle.Animation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel FontSize="20" Value="5" RenderTransformOrigin="0.5, 0.5" Offset="-60" Foreground="#5D5260" Content="V" />
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Margin="10" Width="220" Height="220">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularEcoModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Layers>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardBackground}" />
                            </dxga:CircularGaugeLayer.Presentation>
                        </dxga:CircularGaugeLayer>
                        <dxga:CircularGaugeLayer>
                            <dxga:CircularGaugeLayer.Presentation>
                                <dxga:CustomCircularGaugeLayerPresentation GaugeLayerTemplate="{StaticResource ElectricDashboardForeground}" />
                            </dxga:CircularGaugeLayer.Presentation>
                            <dxga:CircularGaugeLayer.Options>
                                <dxga:LayerOptions ZIndex="200" />
                            </dxga:CircularGaugeLayer.Options>
                        </dxga:CircularGaugeLayer>
                    </dxga:CircularGaugeControl.Layers>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale x:Name="ampermeterScale" LayoutMode="Ellipse" Margin="10,41,10,0" StartAngle="220" EndAngle="320" StartValue="0" EndValue="3" MinorIntervalCount="2" MajorIntervalCount="3" ShowSpindleCap="False">
                            <dxga:ArcScale.LineOptions>
                                <dxga:ScaleLineOptions Offset="5" />
                            </dxga:ArcScale.LineOptions>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="4" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="4" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.LabelOptions>
                                <dxga:ArcScaleLabelOptions Offset="-18" Orientation="LeftToRight" />
                            </dxga:ArcScale.LabelOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="ampermeterScaleNeedle" Value="0">
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CleanWhiteArcScaleNeedlePresentation Fill="#5D5260" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions StartOffset="10" EndOffset="5" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Animation>
                                        <dxga:IndicatorAnimation Enable="{Binding ElementName=animationCheckEdit, Path=IsChecked}" Duration="{Binding ElementName=trackBarDurationSecond, Path=Value, Converter={StaticResource duracionSecondConverter}}" EasingFunction="{Binding ElementName=comboBoxEditAnimationEase, Path=Text, Converter={StaticResource gaugeAnimationEaseConverter}}" />
                                    </dxga:ArcScaleNeedle.Animation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.CustomLabels>
                                <dxga:ScaleCustomLabel FontSize="20" Value="1.5" RenderTransformOrigin="0.5, 0.5" Offset="-60" Foreground="#5D5260" Content="A" />
                            </dxga:ArcScale.CustomLabels>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
            </StackPanel>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!rusing System;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Editors;

namespace GaugesDemo {
    public partial class IndicatorAnimation : GaugesDemoModule {
        Random rand = new Random();
        DispatcherTimer timer = new DispatcherTimer();

        public IndicatorAnimation() {
            InitializeComponent();
            timer.Interval = new TimeSpan(0, 0, 3);
            timer.Tick += new EventHandler(Timer_Tick);
            timer.Start();
        }
        void Timer_Tick(object source, EventArgs e) {
            voltmeterScaleNeedle.Value = rand.Next(1, (int)voltmeterScale.EndValue);
            ampermeterScaleNeedle.Value = rand.Next(3, (int)ampermeterScale.EndValue * 10) / 10.0;
            wattmeterScaleNeedle.Value = voltmeterScaleNeedle.Value * ampermeterScaleNeedle.Value;
        }
    }
}!�!<local:GaugesDemoModule x:Class="GaugesDemo.IntegrationWithAnalogGauges" mc:Ignorable="d" d:DesignHeight="676" d:DesignWidth="1375" xmlns:local="clr-namespace:GaugesDemo" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="150">
                <dx:GroupFrame Header="Values" Margin="0,0,0,10">
                    <StackPanel>
                        <TextBlock Text="Pressure" />
                        <dxe:TrackBarEdit x:Name="presureTrackBar" Minimum="0" Maximum="200" Value="{Binding ElementName=pressureNeedle, Path=Value, Mode=TwoWay}">

                        </dxe:TrackBarEdit>
                        <TextBlock Text="Temperature" />
                        <dxe:TrackBarEdit x:Name="temperatureTrackBar" Minimum="0" Maximum="300" Value="{Binding ElementName=temperatureMarker, Path=Value, Mode=TwoWay}">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="10*" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="10*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="592" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <Grid Grid.Column="1" Grid.Row="1">
                <Grid.RowDefinitions>
                    <RowDefinition Height="*" />
                    <RowDefinition Height="320" />
                    <RowDefinition Height="*" />
                </Grid.RowDefinitions>
                <TextBlock Grid.Row="0" Text="Pressure" HorizontalAlignment="Left" VerticalAlignment="Bottom" FontSize="18" Width="320" TextAlignment="Center" Margin="0, 0, 0, 30" />
                <TextBlock Grid.Row="0" Text="Temperature" HorizontalAlignment="Right" VerticalAlignment="Bottom" FontSize="18" Width="150" TextAlignment="Center" Margin="0, 0, 0, 30" />
                <dxga:LinearGaugeControl Grid.Row="1" HorizontalAlignment="Right" Width="150" VerticalAlignment="Stretch">
                    <dxga:LinearGaugeControl.Layers>
                        <dxga:LinearGaugeLayer />
                    </dxga:LinearGaugeControl.Layers>
                    <dxga:LinearGaugeControl.Model>
                        <dxga:LinearEcoModel />
                    </dxga:LinearGaugeControl.Model>
                    <dxga:LinearGaugeControl.Scales>
                        <dxga:LinearScale StartValue="0" EndValue="300" Margin="23, 0, 0, 15">
                            <dxga:LinearScale.Markers>
                                <dxga:LinearScaleMarker x:Name="temperatureMarker" IsInteractive="True" Value="0" />
                            </dxga:LinearScale.Markers>
                            <dxga:LinearScale.Ranges>
                                <dxga:LinearScaleRange StartValue="0" EndValue="200" />
                                <dxga:LinearScaleRange StartValue="200" EndValue="250" />
                                <dxga:LinearScaleRange StartValue="250" EndValue="300" />
                            </dxga:LinearScale.Ranges>
                            <dxga:LinearScale.CustomElements>
                                <dxga:ScaleCustomElement HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0, -10, 0, 0" FontSize="14">
                                    <TextBlock Text="°C" />
                                </dxga:ScaleCustomElement>
                            </dxga:LinearScale.CustomElements>
                        </dxga:LinearScale>
                    </dxga:LinearGaugeControl.Scales>
                </dxga:LinearGaugeControl>
                <dxga:StateIndicatorControl dxga:AnalogGaugeControl.ValueIndicator="{Binding ElementName=temperatureMarker}" Grid.Row="1" Width="30" Height="30" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="0,0,59,20">
                    <dxga:StateIndicatorControl.AdditionalStates>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampGreenStatePresentation />
                            </dxga:State.Presentation>
                        </dxga:State>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampYellowStatePresentation />
                            </dxga:State.Presentation>
                        </dxga:State>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampRedStatePresentation />
                            </dxga:State.Presentation>
                        </dxga:State>
                    </dxga:StateIndicatorControl.AdditionalStates>
                </dxga:StateIndicatorControl>
                <dxga:CircularGaugeControl Grid.Row="1" HorizontalAlignment="Left" Width="320">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularEcoModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="0" EndValue="200">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer />
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle IsInteractive="True" x:Name="pressureNeedle" />
                            </dxga:ArcScale.Needles>
                            <dxga:ArcScale.Ranges>
                                <dxga:ArcScaleRange StartValue="0" EndValue="100" />
                                <dxga:ArcScaleRange StartValue="100" EndValue="150" />
                                <dxga:ArcScaleRange StartValue="150" EndValue="200" />
                            </dxga:ArcScale.Ranges>
                            <dxga:ArcScale.CustomElements>
                                <dxga:ScaleCustomElement HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0, 95, 0, 0" FontSize="14">
                                    <TextBlock Text="bar" />
                                </dxga:ScaleCustomElement>
                            </dxga:ArcScale.CustomElements>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:StateIndicatorControl x:Name="stateIndicator" dxga:AnalogGaugeControl.ValueIndicator="{Binding ElementName=pressureNeedle}" Grid.Row="1" Width="40" Height="40" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="142,160,0,0">
                    <dxga:StateIndicatorControl.AdditionalStates>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampGreenStatePresentation />
                            </dxga:State.Presentation>
                        </dxga:State>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampYellowStatePresentation />
                            </dxga:State.Presentation>
                        </dxga:State>
                        <dxga:State>
                            <dxga:State.Presentation>
                                <dxga:LampRedStatePresentation />
                            </dxga:State.Presentation>
                        </dxga:State>
                    </dxga:StateIndicatorControl.AdditionalStates>
                </dxga:StateIndicatorControl>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows;
using System.Windows.Threading;
using System.Windows.Media;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Gauges;
using DevExpress.Utils;

namespace GaugesDemo {
    public partial class IntegrationWithAnalogGauges : GaugesDemoModule {

        public IntegrationWithAnalogGauges() {
            InitializeComponent();

        }
    }
}!�R<local:GaugesDemoModule x:Class="GaugesDemo.Interactivity" mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887" xmlns:local="clr-namespace:GaugesDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <local:GaugesDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </local:GaugesDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <Grid>
            <Grid.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FFCBCED4" Offset="0" />
                    <GradientStop Color="#FFE7E8EB" Offset="1" />
                </LinearGradientBrush>
            </Grid.Background>
            <Grid.RowDefinitions>
                <RowDefinition Height="6*" MinHeight="40" />
                <RowDefinition Height="405" />
                <RowDefinition Height="4*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="870" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Column="1" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,7,0,0" Text="Digital Oscilloscope" FontSize="22" Foreground="#FF484E5A" />
            <local:OscilloscopeBackgroundControl Grid.ColumnSpan="3" Grid.Row="1" />
            <Grid Height="380" Width="760" Grid.Row="1" Grid.Column="1">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="360" />
                    <ColumnDefinition Width="130" />
                    <ColumnDefinition Width="130" />
                    <ColumnDefinition Width="130" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />
                </Grid.RowDefinitions>
                <dxc:ChartControl Grid.RowSpan="2" Background="Transparent" BorderBrush="Transparent" CrosshairEnabled="False" ToolTipEnabled="False">
                    <dxc:ChartControl.Diagram>
                        <dxc:XYDiagram2D Margin="15,14,-6,14" DomainBrush="Transparent">
                            <dxc:XYDiagram2D.SecondaryAxesX>
                                <dxc:SecondaryAxisX2D x:Name="gridAxisX" Visible="False">
                                    <dxc:SecondaryAxisX2D.Range>
                                        <dxc:AxisRange MaxValue="4" MinValue="0" />
                                    </dxc:SecondaryAxisX2D.Range>
                                </dxc:SecondaryAxisX2D>
                            </dxc:XYDiagram2D.SecondaryAxesX>
                            <dxc:XYDiagram2D.SecondaryAxesY>
                                <dxc:SecondaryAxisY2D x:Name="gridAxisY" Visible="False">
                                    <dxc:SecondaryAxisY2D.Range>
                                        <dxc:AxisRange MaxValue="4" MinValue="0" />
                                    </dxc:SecondaryAxisY2D.Range>
                                </dxc:SecondaryAxisY2D>
                            </dxc:XYDiagram2D.SecondaryAxesY>
                            <dxc:XYDiagram2D.AxisY>
                                <dxc:AxisY2D Visible="False" Interlaced="False" GridLinesVisible="False">
                                    <dxc:AxisY2D.ConstantLinesInFront>
                                        <dxc:ConstantLine x:Name="сonstantLine" Value="2" Brush="#B2BBFFFF" />
                                    </dxc:AxisY2D.ConstantLinesInFront>
                                    <dxc:AxisY2D.Range>
                                        <dxc:AxisRange x:Name="verticalAxisRange" MinValueInternal="-2.5" MaxValueInternal="2.5" />
                                    </dxc:AxisY2D.Range>
                                </dxc:AxisY2D>
                            </dxc:XYDiagram2D.AxisY>
                            <dxc:XYDiagram2D.AxisX>
                                <dxc:AxisX2D Visible="False">
                                    <dxc:AxisX2D.Range>
                                        <dxc:AxisRange x:Name="horizontallAxisRange" MinValueInternal="-4.5" MaxValueInternal="4.5" />
                                    </dxc:AxisX2D.Range>
                                </dxc:AxisX2D>
                            </dxc:XYDiagram2D.AxisX>
                            <dxc:XYDiagram2D.Series>
                                <dxc:LineStepSeries2D x:Name="lineStepSeries2D" MarkerVisible="False" ArgumentScaleType="Numerical" Brush="#FF7ED4F9">
                                    <dxc:LineStepSeries2D.LineStyle>
                                        <dxc:LineStyle Thickness="2" />
                                    </dxc:LineStepSeries2D.LineStyle>
                                    <dxc:LineStepSeries2D.Label>
                                        <dxc:SeriesLabel Visible="False" />
                                    </dxc:LineStepSeries2D.Label>
                                </dxc:LineStepSeries2D>
                            </dxc:XYDiagram2D.Series>
                        </dxc:XYDiagram2D>
                    </dxc:ChartControl.Diagram>
                </dxc:ChartControl>
                <dxga:CircularGaugeControl Grid.Column="1" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="96" Height="96" Margin="0,0,0,30" MouseLeftButtonDown="CircularGaugeControl_MouseLeftButtonDown" MouseLeftButtonUp="CircularGaugeControl_MouseLeftButtonUp" MouseMove="CircularGaugeControl_MouseMove" MouseLeave="CircularGaugeControl_MouseLeave">
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="5" EndValue="-5" MajorIntervalCount="1" MinorIntervalCount="24" StartAngle="-230" EndAngle="50" ShowLabels="False">
                            <dxga:ArcScale.TickmarksPresentation>
                                <dxga:SmartTickmarksPresentation MajorTickBrush="#FF7C8295" MinorTickBrush="#FF7C8295" />
                            </dxga:ArcScale.TickmarksPresentation>
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeScaleLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="verticalPositionNeedle" IsInteractive="True" ValueChanged="VerticalPositionNeedle_ValueChanged">
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions EndOffset="10" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource OscilloscopeTopNeedleTemplate}" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Column="1" Grid.Row="1" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="106" Height="106" Margin="0,0,0,30" MouseLeftButtonDown="CircularGaugeControl_MouseLeftButtonDown" MouseLeftButtonUp="CircularGaugeControl_MouseLeftButtonUp" MouseMove="CircularGaugeControl_MouseMove" MouseLeave="CircularGaugeControl_MouseLeave">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularCleanWhiteModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="1" EndValue="10" StartAngle="-230" EndAngle="50" MajorIntervalCount="1" MinorIntervalCount="24" ShowLabels="False" ShowSpindleCap="False">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeScaleLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeForegroundLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="0" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="0" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="verticalSensitivityNeedle" IsInteractive="True" ValueChanged="VerticalSensitivityNeedle_ValueChanged" Value="5.5">
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions EndOffset="15" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource OscilloscopeBottomNeedleTemplate}" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Column="2" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="96" Height="96" Margin="0,0,0,30" MouseLeftButtonDown="CircularGaugeControl_MouseLeftButtonDown" MouseLeftButtonUp="CircularGaugeControl_MouseLeftButtonUp" MouseMove="CircularGaugeControl_MouseMove" MouseLeave="CircularGaugeControl_MouseLeave">
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="5" EndValue="-5" MajorIntervalCount="1" MinorIntervalCount="24" StartAngle="-230" EndAngle="50" ShowLabels="False">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeScaleLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.TickmarksPresentation>
                                <dxga:SmartTickmarksPresentation MajorTickBrush="#FF7C8295" MinorTickBrush="#FF7C8295" />
                            </dxga:ArcScale.TickmarksPresentation>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="horizontallPositionNeedle" IsInteractive="True" Value="0" ValueChanged="HorizontallPosition_ValueChanged">
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions EndOffset="10" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource OscilloscopeTopNeedleTemplate}" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Row="1" Grid.Column="2" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="106" Height="106" Margin="0,0,0,30" MouseLeftButtonDown="CircularGaugeControl_MouseLeftButtonDown" MouseLeftButtonUp="CircularGaugeControl_MouseLeftButtonUp" MouseMove="CircularGaugeControl_MouseMove" MouseLeave="CircularGaugeControl_MouseLeave">
                    <dxga:CircularGaugeControl.Model>
                        <dxga:CircularCleanWhiteModel />
                    </dxga:CircularGaugeControl.Model>
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="1" EndValue="20" StartAngle="-230" EndAngle="50" MajorIntervalCount="1" MinorIntervalCount="24" ShowLabels="False" ShowSpindleCap="False">
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeScaleLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeForegroundLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="0" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="0" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="horizontallSensitivityNeedle" IsInteractive="True" ValueChanged="HorizontallSensitivityNeedle_ValueChanged" Value="10.5">
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions EndOffset="15" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource OscilloscopeBottomNeedleTemplate}" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxga:CircularGaugeControl Grid.Column="3" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="96" Height="96" Margin="0,0,0,30" MouseLeftButtonDown="CircularGaugeControl_MouseLeftButtonDown" MouseLeftButtonUp="CircularGaugeControl_MouseLeftButtonUp" MouseMove="CircularGaugeControl_MouseMove" MouseLeave="CircularGaugeControl_MouseLeave">
                    <dxga:CircularGaugeControl.Scales>
                        <dxga:ArcScale StartValue="-3" EndValue="3" StartAngle="-230" EndAngle="50" MajorIntervalCount="6" MinorIntervalCount="4" ShowLabels="False">
                            <dxga:ArcScale.TickmarksPresentation>
                                <dxga:SmartTickmarksPresentation MajorTickBrush="#FF7C8295" MinorTickBrush="#FF7C8295" />
                            </dxga:ArcScale.TickmarksPresentation>
                            <dxga:ArcScale.Layers>
                                <dxga:ArcScaleLayer>
                                    <dxga:ArcScaleLayer.Presentation>
                                        <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource OscilloscopeScaleLayerTemplate}" />
                                    </dxga:ArcScaleLayer.Presentation>
                                </dxga:ArcScaleLayer>
                            </dxga:ArcScale.Layers>
                            <dxga:ArcScale.MajorTickmarkOptions>
                                <dxga:MajorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MajorTickmarkOptions>
                            <dxga:ArcScale.MinorTickmarkOptions>
                                <dxga:MinorTickmarkOptions Offset="-2" />
                            </dxga:ArcScale.MinorTickmarkOptions>
                            <dxga:ArcScale.Needles>
                                <dxga:ArcScaleNeedle x:Name="referenceVoltageNeedle" IsInteractive="True" Value="2" ValueChanged="ReferenceVoltageNeedle_ValueChanged">
                                    <dxga:ArcScaleNeedle.Options>
                                        <dxga:ArcScaleNeedleOptions EndOffset="10" />
                                    </dxga:ArcScaleNeedle.Options>
                                    <dxga:ArcScaleNeedle.Presentation>
                                        <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource OscilloscopeTopNeedleTemplate}" />
                                    </dxga:ArcScaleNeedle.Presentation>
                                </dxga:ArcScaleNeedle>
                            </dxga:ArcScale.Needles>
                        </dxga:ArcScale>
                    </dxga:CircularGaugeControl.Scales>
                </dxga:CircularGaugeControl>
                <dxe:CheckEdit Grid.Row="1" Grid.Column="3" Height="42" Width="42" VerticalAlignment="Bottom" Margin="0,0,0,60" Style="{StaticResource slope}" x:Name="enabledSignalUpCheckEdit" Content="Slope" IsChecked="False" />
            </Grid>
            <Popup Name="needleTooltip">

                <dxe:TextEdit x:Name="ttContent" IsReadOnly="True" />
            </Popup>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!qusing System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Threading;
using DevExpress.Xpf.Charts;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class Interactivity : GaugesDemoModule {
        const double deltaDelay = 0.2;
        const int toolTipOffset = 15;

        double offsetData = -1;
        ArcScaleNeedle selectedNeedle = null;
        DispatcherTimer timer = new DispatcherTimer();

        double HorizontallPosition {
            get { return (horizontallAxisRange.MinValueInternal + horizontallAxisRange.MaxValueInternal) / 2; }
            set { horizontallAxisRange.SetInternalMinMaxValues(value - 0.5 * HorizontallSensitivity, value + 0.5 * HorizontallSensitivity); }
        }
        double HorizontallSensitivity {
            get { return horizontallAxisRange.MaxValueInternal - horizontallAxisRange.MinValueInternal; }
            set { horizontallAxisRange.SetInternalMinMaxValues(HorizontallPosition - 0.5 * value, HorizontallPosition + 0.5 * value); }
        }
        double VerticalPosition {
            get { return (verticalAxisRange.MinValueInternal + verticalAxisRange.MaxValueInternal) / 2; }
            set { verticalAxisRange.SetInternalMinMaxValues(value - 0.5 * VerticalSensitivity, value + 0.5 * VerticalSensitivity); }
        }
        double VerticalSensitivity {
            get { return verticalAxisRange.MaxValueInternal - verticalAxisRange.MinValueInternal; }
            set { verticalAxisRange.SetInternalMinMaxValues(VerticalPosition - 0.5 * value, VerticalPosition + 0.5 * value); }
        }
        double TriggerLavel {
            get { return Convert.ToDouble(сonstantLine.Value); }
            set { сonstantLine.Value = value; }
        }

        public Interactivity() {
            InitializeComponent();
            CreateOscilloscopeGrid();
            UpdateData();
            timer.Interval = new TimeSpan(0, 0, 0, 0, 50);
            timer.Tick += new EventHandler(OnTimedEvent);
            timer.Start();
        }
        void VerticalSensitivityNeedle_ValueChanged(object sender, ValueChangedEventArgs e) {
            if(verticalAxisRange != null && Math.Abs(VerticalSensitivity - e.NewValue) >= deltaDelay) {
                VerticalSensitivity = e.NewValue;
                UpdateData();
            }
        }
        void HorizontallSensitivityNeedle_ValueChanged(object sender, ValueChangedEventArgs e) {
            if(horizontallAxisRange != null && Math.Abs(HorizontallSensitivity - e.NewValue) >= deltaDelay) {
                HorizontallSensitivity = e.NewValue;
                UpdateData();
            }
        }
        void VerticalPositionNeedle_ValueChanged(object sender, ValueChangedEventArgs e) {
            if(verticalAxisRange != null && Math.Abs(VerticalPosition - e.NewValue) >= deltaDelay) {
                VerticalPosition = e.NewValue;
                UpdateData();
            }
        }
        void HorizontallPosition_ValueChanged(object sender, ValueChangedEventArgs e) {
            if(horizontallAxisRange != null && Math.Abs(HorizontallPosition - e.NewValue) >= deltaDelay) {
                HorizontallPosition = e.NewValue;
                UpdateData();
            }
        }
        void ReferenceVoltageNeedle_ValueChanged(object sender, ValueChangedEventArgs e) {
            if(сonstantLine != null && Math.Abs(TriggerLavel - e.NewValue) >= deltaDelay) {
                TriggerLavel = e.NewValue;
                UpdateData();
            }
        }
        void OnTimedEvent(object source, EventArgs e) {
            UpdateData();
        }
        void CircularGaugeControl_MouseMove(object sender, MouseEventArgs e) {
            CircularGaugeControl gauge = (CircularGaugeControl)sender;
            ArcScaleNeedle currentSelectedNeedle = selectedNeedle != null ? selectedNeedle : gauge.CalcHitInfo(e.GetPosition(gauge)).Needle;
            if(currentSelectedNeedle != null)
                ShowTooltip(currentSelectedNeedle, this, e.GetPosition(this));
            else
                HideTooltip();
        }
        void CircularGaugeControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) {
            CircularGaugeControl gauge = sender as CircularGaugeControl;
            if(gauge != null) {
                CircularGaugeHitInfo hitInfo = gauge.CalcHitInfo(e.GetPosition(gauge));
                if(hitInfo.InNeedle)
                    selectedNeedle = hitInfo.Needle;
            }
        }
        void CircularGaugeControl_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
            selectedNeedle = null;
            HideTooltip();
        }
        void CircularGaugeControl_MouseLeave(object sender, MouseEventArgs e) {
            selectedNeedle = null;
            HideTooltip();
        }
        void HideTooltip() {
            ttContent.Text = "";
            needleTooltip.IsOpen = false;
            Cursor = Cursors.Arrow;
        }
        void ShowTooltip(ArcScaleNeedle needle, UIElement placementTarget, Point position) {
            ttContent.Text = string.Format("Value = {0:F2}", needle.Value);

            needleTooltip.HorizontalOffset = position.X + toolTipOffset;
            needleTooltip.VerticalOffset = position.Y + toolTipOffset;
            needleTooltip.IsOpen = true;
            Cursor = Cursors.Hand;
        }
        void UpdateData() {
            if(enabledSignalUpCheckEdit != null) {
                if(Math.Abs(TriggerLavel) <= 1)
                    offsetData = ((enabledSignalUpCheckEdit.IsChecked.Value) ? (0) : (1));
                else {
                    offsetData += 0.5;
                    if(offsetData > 1)
                        offsetData = -1;
                    if(offsetData < -1)
                        offsetData = 1;
                }
                lineStepSeries2D.BeginInit();
                lineStepSeries2D.Points.Clear();
                for(int i = -25; i < 25; i++) {
                    double yValue = Math.Abs(i % 2) * 2 - 1;
                    SeriesPoint seriesPoint = new SeriesPoint(i + offsetData, yValue);
                    lineStepSeries2D.Points.Add(seriesPoint);
                }
                lineStepSeries2D.EndInit();
            }
        }
        void CreateOscilloscopeGrid() {
            SolidColorBrush majorConstantLineBrush = new SolidColorBrush(Color.FromArgb(0x80, 0x4B,0xC7, 0xB9));
            SolidColorBrush minorConstantLineBrush = new SolidColorBrush(Color.FromArgb(0x29, 0x4B, 0xC7, 0xB9));
            for (double i = 0.25; i < 4; i += 0.25) {
                ConstantLine constantLineX = new ConstantLine();
                ConstantLine constantLineY = new ConstantLine();
                constantLineX.Value = constantLineY.Value = i;
                constantLineX.Brush = constantLineY.Brush = (i / 0.25) % 2 == 0 ? majorConstantLineBrush : minorConstantLineBrush;
                gridAxisX.ConstantLinesBehind.Add(constantLineX);
                gridAxisY.ConstantLinesBehind.Add(constantLineY);
            }
        }
    }
}!�W<local:GaugesDemoModule x:Class="GaugesDemo.LinearIndicators" mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="887" xmlns:local="clr-namespace:GaugesDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Labels" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbeShowPercent" Background="{x:Null}" ShowBorder="False" SelectedIndex="0" EditValueChanged="LbeShowPercent_EditValueChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                        <dxe:ListBoxEdit.Items>
                            <sys:String>Values</sys:String>
                            <sys:String>Percents</sys:String>
                        </dxe:ListBoxEdit.Items>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>

                <dx:GroupFrame Header="Indicators Kind" Margin="0,10,0,10">
                        <dxe:ListBoxEdit Name="showIndicatorListBoxEdit" Background="{x:Null}" ShowBorder="False" SelectedIndex="0" EditValueChanged="ShowIndicatorListBoxEdit_EditValueChanged">
                            <dxe:ListBoxEdit.StyleSettings>
                                <dxe:RadioListBoxEditStyleSettings />
                            </dxe:ListBoxEdit.StyleSettings>
                            <dxe:ListBoxEdit.Items>
                                <sys:String>Range Bar</sys:String>
                                <sys:String>Marker</sys:String>
                                <sys:String>Level Bar</sys:String>
                            </dxe:ListBoxEdit.Items>
                        </dxe:ListBoxEdit>
                    </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="12*" />
                <RowDefinition Height="75*" />
                <RowDefinition Height="8*" />
            </Grid.RowDefinitions>
            <TextBlock Grid.Row="0" Text="Web Site Visitor Trend" Margin="0,5,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#FF484E5A" />
            <dxga:LinearGaugeControl x:Name="linearGaugeControl" Grid.Row="1" Margin="50,0,50,0">
                <dxga:LinearGaugeControl.ScalePanelTemplate>
                    <ItemsPanelTemplate>
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition MinHeight="55" />
                                <RowDefinition MinHeight="55" />
                                <RowDefinition MinHeight="55" />
                                <RowDefinition MinHeight="55" />
                                <RowDefinition MinHeight="55" />
                            </Grid.RowDefinitions>
                        </Grid>
                    </ItemsPanelTemplate>
                </dxga:LinearGaugeControl.ScalePanelTemplate>
                <dxga:LinearGaugeControl.Model>
                    <dxga:LinearCleanWhiteModel />
                </dxga:LinearGaugeControl.Model>
                <dxga:LinearGaugeControl.Layers>
                    <dxga:LinearGaugeLayer />
                </dxga:LinearGaugeControl.Layers>
                <dxga:LinearGaugeControl.Scales>
                    <dxga:LinearScale Grid.Row="0" LayoutMode="LeftToRight" MajorIntervalCount="5" MinorIntervalCount="5" EndValue="9152" Margin="10,0,10,0">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange EndValue="6500">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="6500" EndValue="8050">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="8050" EndValue="9152">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-12" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.Markers>
                            <dxga:LinearScaleMarker Value="9152" Visible="False">
                                <dxga:LinearScaleMarker.Options>
                                    <dxga:LinearScaleMarkerOptions Offset="17" />
                                </dxga:LinearScaleMarker.Options>
                            </dxga:LinearScaleMarker>
                        </dxga:LinearScale.Markers>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="9152" Visible="True">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="20" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="9152" Visible="False">
                                <dxga:LinearScaleLevelBar.Options>
                                    <dxga:LinearScaleLevelBarOptions Offset="20" />
                                </dxga:LinearScaleLevelBar.Options>
                            </dxga:LinearScaleLevelBar>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="Visited a Web Site" Offset="-36" Value="-100" FontSize="15" Foreground="#FF484E5A" />
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Row="1" LayoutMode="LeftToRight" MajorIntervalCount="5" MinorIntervalCount="5" EndValue="9152" Margin="10,5,10,0">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange EndValue="6500">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="6500" EndValue="8050">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="8050" EndValue="9152">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-12" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.Markers>
                            <dxga:LinearScaleMarker Value="6870" Visible="False">
                                <dxga:LinearScaleMarker.Options>
                                    <dxga:LinearScaleMarkerOptions Offset="17" />
                                </dxga:LinearScaleMarker.Options>
                            </dxga:LinearScaleMarker>
                        </dxga:LinearScale.Markers>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="6870" Visible="True">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="20" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="6870" Visible="False">
                                <dxga:LinearScaleLevelBar.Options>
                                    <dxga:LinearScaleLevelBarOptions Offset="20" />
                                </dxga:LinearScaleLevelBar.Options>
                            </dxga:LinearScaleLevelBar>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="Downloaded a Trial" Offset="-36" Value="-100" FontSize="15" Foreground="#FF484E5A" />
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Row="2" LayoutMode="LeftToRight" MajorIntervalCount="5" MinorIntervalCount="5" EndValue="9152" Margin="10,10,10,0">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange EndValue="6500">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="6500" EndValue="8050">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="8050" EndValue="9152">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-12" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.Markers>
                            <dxga:LinearScaleMarker Value="5121" Visible="False">
                                <dxga:LinearScaleMarker.Options>
                                    <dxga:LinearScaleMarkerOptions Offset="17" />
                                </dxga:LinearScaleMarker.Options>
                            </dxga:LinearScaleMarker>
                        </dxga:LinearScale.Markers>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="5121" Visible="True">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="20" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="5121" Visible="False">
                                <dxga:LinearScaleLevelBar.Options>
                                    <dxga:LinearScaleLevelBarOptions Offset="20" />
                                </dxga:LinearScaleLevelBar.Options>
                            </dxga:LinearScaleLevelBar>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="Contacted to Support" Offset="-36" Value="-100" FontSize="15" Foreground="#FF484E5A" />
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Row="3" LayoutMode="LeftToRight" MajorIntervalCount="5" MinorIntervalCount="5" EndValue="9152" Margin="10,15,10,0">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange EndValue="6500">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="6500" EndValue="8050">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="8050" EndValue="9152">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-12" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.Markers>
                            <dxga:LinearScaleMarker Value="2224" Visible="False">
                                <dxga:LinearScaleMarker.Options>
                                    <dxga:LinearScaleMarkerOptions Offset="17" />
                                </dxga:LinearScaleMarker.Options>
                            </dxga:LinearScaleMarker>
                        </dxga:LinearScale.Markers>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="2224" Visible="True">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="20" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="2224" Visible="False">
                                <dxga:LinearScaleLevelBar.Options>
                                    <dxga:LinearScaleLevelBarOptions Offset="20" />
                                </dxga:LinearScaleLevelBar.Options>
                            </dxga:LinearScaleLevelBar>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="Subscribed" Offset="-36" Value="-100" FontSize="15" Foreground="#FF484E5A" />
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Row="4" LayoutMode="LeftToRight" MajorIntervalCount="5" MinorIntervalCount="5" EndValue="9152" Margin="10,20,10,0">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange EndValue="6500">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="6500" EndValue="8050">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="8050" EndValue="9152">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="4" Thickness="14" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="10" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-12" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.Markers>
                            <dxga:LinearScaleMarker Value="1670" Visible="False">
                                <dxga:LinearScaleMarker.Options>
                                    <dxga:LinearScaleMarkerOptions Offset="17" />
                                </dxga:LinearScaleMarker.Options>
                            </dxga:LinearScaleMarker>
                        </dxga:LinearScale.Markers>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="1670" Visible="True">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="20" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="1670" Visible="False">
                                <dxga:LinearScaleLevelBar.Options>
                                    <dxga:LinearScaleLevelBarOptions Offset="20" />
                                </dxga:LinearScaleLevelBar.Options>
                            </dxga:LinearScaleLevelBar>
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="Renewed" Offset="-36" Value="-100" FontSize="15" Foreground="#FF484E5A" />
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                </dxga:LinearGaugeControl.Scales>
            </dxga:LinearGaugeControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows.Controls;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class LinearIndicators : GaugesDemoModule {
        public LinearIndicators() {
            InitializeComponent();
        }

        void ShowIndicatorListBoxEdit_EditValueChanged(object sender, EditValueChangedEventArgs e) {
            foreach (LinearScale scale in linearGaugeControl.Scales) {
                scale.LevelBars[0].Visible = (string)showIndicatorListBoxEdit.SelectedItem == "Level Bar";
                scale.Markers[0].Visible = (string)showIndicatorListBoxEdit.SelectedItem == "Marker";
                scale.RangeBars[0].Visible = (string)showIndicatorListBoxEdit.SelectedItem == "Range Bar";
            }
        }
        void LbeShowPercent_EditValueChanged(object sender, EditValueChangedEventArgs e) {
            foreach (LinearScale scale in linearGaugeControl.Scales)
                if (scale.LabelOptions != null)
                    scale.LabelOptions.Multiplier = (string)lbeShowPercent.SelectedItem == "Values" ? 1 : 100 / scale.EndValue;
        }
    }
}!�<local:GaugesDemoModule x:Class="GaugesDemo.LinearModels" mc:Ignorable="d" d:DesignHeight="557" d:DesignWidth="2643" xmlns:local="clr-namespace:GaugesDemo" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
        <dxdb:DemoModule.Resources>
            <ResourceDictionary>
                <local:DemoValuesProvider x:Key="DemoValuesProvider" />
                <local:PredefinedElementKindToLinearGaugeModel x:Key="GaugeModelConverter" />
            </ResourceDictionary>
        </dxdb:DemoModule.Resources>
        <dxdb:DemoModuleControl>
            <dxdb:DemoModuleControl.OptionsContent>
                <StackPanel>
                    <dx:GroupFrame Header="Model" Margin="0,0,0,10">
                        <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedLinearGaugeModelKinds, Source={StaticResource DemoValuesProvider}}">
                            <dxe:ListBoxEdit.StyleSettings>
                                <dxe:RadioListBoxEditStyleSettings />
                            </dxe:ListBoxEdit.StyleSettings>
                        </dxe:ListBoxEdit>
                    </dx:GroupFrame>
                </StackPanel>
            </dxdb:DemoModuleControl.OptionsContent>
        <Grid HorizontalAlignment="Stretch">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <Grid Width="Auto" HorizontalAlignment="Center" Grid.Column="1">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="Auto" />
                </Grid.ColumnDefinitions>
                <dxga:LinearGaugeControl x:Name="gauge1" Height="400" MaxWidth="160" EnableAnimation="True" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}">
                    <dxga:LinearGaugeControl.Scales>
                        <dxga:LinearScale HorizontalAlignment="Center">
                            <dxga:LinearScale.Layers>
                                <dxga:LinearScaleLayer />
                                <dxga:LinearScaleLayer />
                            </dxga:LinearScale.Layers>
                            <dxga:LinearScale.LevelBars>
                                <dxga:LinearScaleLevelBar Value="{Binding LevelBarValue}" />
                            </dxga:LinearScale.LevelBars>
                            <dxga:LinearScale.Markers>
                                <dxga:LinearScaleMarker Value="{Binding MarkerValue}" />
                            </dxga:LinearScale.Markers>
                            <dxga:LinearScale.RangeBars>
                                <dxga:LinearScaleRangeBar Value="{Binding RangeBarValue}" />
                            </dxga:LinearScale.RangeBars>
                            <dxga:LinearScale.Ranges>
                                <dxga:LinearScaleRange StartValue="0%" EndValue="33%" />
                                <dxga:LinearScaleRange StartValue="33%" EndValue="67%" />
                                <dxga:LinearScaleRange StartValue="67%" EndValue="100%" />
                            </dxga:LinearScale.Ranges>
                        </dxga:LinearScale>
                    </dxga:LinearGaugeControl.Scales>
                </dxga:LinearGaugeControl>
                <dxga:LinearGaugeControl x:Name="gauge2" Grid.Column="1" Margin="20, 0, 0, 0" Height="140" MaxWidth="400" EnableAnimation="True" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource GaugeModelConverter}}">
                    <dxga:LinearGaugeControl.Scales>
                        <dxga:LinearScale LayoutMode="LeftToRight">
                            <dxga:LinearScale.Layers>
                                <dxga:LinearScaleLayer />
                                <dxga:LinearScaleLayer />
                            </dxga:LinearScale.Layers>
                            <dxga:LinearScale.LevelBars>
                                <dxga:LinearScaleLevelBar Value="{Binding LevelBarValue}" />
                            </dxga:LinearScale.LevelBars>
                            <dxga:LinearScale.Markers>
                                <dxga:LinearScaleMarker Value="{Binding MarkerValue}" />
                            </dxga:LinearScale.Markers>
                            <dxga:LinearScale.RangeBars>
                                <dxga:LinearScaleRangeBar Value="{Binding RangeBarValue}" />
                            </dxga:LinearScale.RangeBars>
                            <dxga:LinearScale.Ranges>
                                <dxga:LinearScaleRange StartValue="0%" EndValue="33%" />
                                <dxga:LinearScaleRange StartValue="33%" EndValue="67%" />
                                <dxga:LinearScaleRange StartValue="67%" EndValue="100%" />
                            </dxga:LinearScale.Ranges>
                        </dxga:LinearScale>
                    </dxga:LinearGaugeControl.Scales>
                </dxga:LinearGaugeControl>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!?using System;
using System.Windows;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class LinearModels : GaugesDemoModule {

        public LinearModels() {
            InitializeComponent();
            lbModel.SelectedIndex = 0;
            GaugeRandomDataGenerator dataGenerator = new GaugeRandomDataGenerator(0, 100);
            gauge1.DataContext = dataGenerator;
            gauge2.DataContext = dataGenerator;
            dataGenerator.Start();
        }
    }
}!�:<local:GaugesDemoModule x:Class="GaugesDemo.LinearRanges" mc:Ignorable="d" d:DesignHeight="612" d:DesignWidth="844" xmlns:local="clr-namespace:GaugesDemo" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <local:GaugesDemoModule.Resources>
        <ResourceDictionary>
            <dxga:ObjectToRangeValueConverter x:Key="RangeValueConverter" />
        </ResourceDictionary>
    </local:GaugesDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="200">
                <dx:GroupFrame Header="Values" Margin="0,0,0,10">
                    <StackPanel>
                        <TextBlock Text="Pressure" />
                        <dxe:TrackBarEdit x:Name="presureTrackBar" Minimum="720" Maximum="780" Value="750" />
                        <TextBlock Text="Temperature" />
                        <dxe:TrackBarEdit x:Name="temperatureTrackBar" Minimum="-50" Maximum="50" Value="0" />
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Pressure Ranges" Margin="0,10,0,10">
                    <StackPanel>
                        <TextBlock Text="Start Value" />
                        <dxe:TrackBarEdit x:Name="startValueTrackBar" Minimum="720" Maximum="735" Value="725" />
                        <TextBlock Text="End Value" />
                        <dxe:TrackBarEdit x:Name="endValueTrackBar" Minimum="765" Maximum="780" Value="775" />
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="15*" />
                <RowDefinition Height="75*" />
                <RowDefinition Height="10*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Row="0" Grid.Column="1" Text="Weather Forecast" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,5,0,0" FontSize="22" Foreground="#FF484E5A" />
            <dxga:LinearGaugeControl Grid.Row="1" Grid.Column="1" Width="500" Margin="10,0,10,0">
                <dxga:LinearGaugeControl.ScalePanelTemplate>
                    <ItemsPanelTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                        </Grid>
                    </ItemsPanelTemplate>
                </dxga:LinearGaugeControl.ScalePanelTemplate>
                <dxga:LinearGaugeControl.Model>
                    <dxga:LinearRedThermometerModel />
                </dxga:LinearGaugeControl.Model>
                <dxga:LinearGaugeControl.Layers>
                    <dxga:LinearGaugeLayer />
                </dxga:LinearGaugeControl.Layers>
                <dxga:LinearGaugeControl.Scales>
                    <dxga:LinearScale Grid.Column="0" StartValue="-40" EndValue="50" MinorIntervalCount="8" MajorIntervalCount="9" Margin="0,15,0,30">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange StartValue="0%" EndValue="0">
                                <dxga:LinearScaleRange.Presentation>
                                    <dxga:DefaultLinearScaleRangePresentation Fill="#FF80B9FF" />
                                </dxga:LinearScaleRange.Presentation>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="0" EndValue="100%" IndicatorEnter="HighTemperatureIndicatorEnter" IndicatorLeave="HighTemperatureIndicatorLeave" />
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="{Binding ElementName=temperatureTrackBar, Path=Value}" />
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Offset="-40" Value="-47" Content="°C" FontSize="16" Foreground="#FF484E5A" />
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="0" StartValue="-40" EndValue="120" MajorIntervalCount="8" MinorIntervalCount="8" Margin="0,20,0,30">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange StartValue="0%" EndValue="32">
                                <dxga:LinearScaleRange.Presentation>
                                    <dxga:DefaultLinearScaleRangePresentation Fill="#FF80B9FF" />
                                </dxga:LinearScaleRange.Presentation>
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="16" Thickness="11" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="32" EndValue="100%">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="16" Thickness="11" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="21" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="17" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="40" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Offset="38" Value="-52.3" Content="°F" FontSize="16" Foreground="#FF484E5A" />
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="1" StartValue="720" EndValue="780" MajorIntervalCount="6" MinorIntervalCount="8" Margin="0,15,0,25">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange StartValue="{Binding ElementName=startValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}" EndValue="40%" IndicatorEnter="LowRangeIndicatorEnter" IndicatorLeave="LowRangeIndicatorLeave" />
                            <dxga:LinearScaleRange StartValue="40%" EndValue="60%" IndicatorEnter="NormalRangeIndicatorEnter" IndicatorLeave="NormalRangeIndicatorLeave" />
                            <dxga:LinearScaleRange StartValue="60%" EndValue="{Binding ElementName=endValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}" IndicatorEnter="HighRangeIndicatorEnter" IndicatorLeave="HighRangeIndicatorLeave" />
                        </dxga:LinearScale.Ranges>
                        <dxga:LinearScale.LevelBars>
                            <dxga:LinearScaleLevelBar Value="{Binding ElementName=presureTrackBar, Path=Value}" />
                        </dxga:LinearScale.LevelBars>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Offset="-40" Value="716" Content="mm" FontSize="16" Foreground="#FF484E5A" />
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="1" StartValue="720" EndValue="780" ShowLabels="False" ShowMajorTickmarks="False" ShowMinorTickmarks="False" Margin="0,15,0,25">
                        <dxga:LinearScale.Ranges>
                            <dxga:LinearScaleRange StartValue="{Binding ElementName=startValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}" EndValue="40%" IndicatorEnter="LowRangeIndicatorEnter" IndicatorLeave="LowRangeIndicatorLeave">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="16" Thickness="11" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="40%" EndValue="60%" IndicatorEnter="NormalRangeIndicatorEnter" IndicatorLeave="NormalRangeIndicatorLeave">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="16" Thickness="11" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                            <dxga:LinearScaleRange StartValue="60%" EndValue="{Binding ElementName=endValueTrackBar, Path=Value, Converter={StaticResource RangeValueConverter}}" IndicatorEnter="HighRangeIndicatorEnter" IndicatorLeave="HighRangeIndicatorLeave">
                                <dxga:LinearScaleRange.Options>
                                    <dxga:RangeOptions Offset="16" Thickness="11" />
                                </dxga:LinearScaleRange.Options>
                            </dxga:LinearScaleRange>
                        </dxga:LinearScale.Ranges>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="1" StartValue="960" EndValue="1040" MajorIntervalCount="8" MinorIntervalCount="8" Margin="0,15,0,25">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="21" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="17" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="40" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel RenderTransformOrigin="0.5,0.5" Offset="40" Value="955" Content="mbars" FontSize="16" Foreground="#FF484E5A" />
                        </dxga:LinearScale.CustomLabels>
                    </dxga:LinearScale>
                </dxga:LinearGaugeControl.Scales>
            </dxga:LinearGaugeControl>
            <dxga:StateIndicatorControl Grid.Row="1" Grid.Column="1" x:Name="stateIndicator" Width="32" Height="32" VerticalAlignment="Center" HorizontalAlignment="Center">
                <dxga:StateIndicatorControl.AdditionalStates>
                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/LinearRanges/Cloudy.png" />
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>
                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/LinearRanges/Snowy.png" />
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>
                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/LinearRanges/Rainy.png" />
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>
                    <dxga:State>
                        <dxga:State.Presentation>
                            <dxga:CustomStatePresentation>
                                <dxga:CustomStatePresentation.StateTemplate>
                                    <ControlTemplate>
                                        <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" Source="../Images/LinearRanges/Sunny.png" />
                                    </ControlTemplate>
                                </dxga:CustomStatePresentation.StateTemplate>
                            </dxga:CustomStatePresentation>
                        </dxga:State.Presentation>
                    </dxga:State>
                </dxga:StateIndicatorControl.AdditionalStates>
            </dxga:StateIndicatorControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!gusing System;
using System.Windows;
using System.Windows.Threading;
using System.Windows.Media.Imaging;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public partial class LinearRanges : GaugesDemoModule {
        const int cloudyIndex = 0;
        const int snowyIndex = 1;
        const int rainyIndex = 2;
        const int sunnyIndex = 3;

        PressureState pressure;
        TemperatureState temperature = TemperatureState.High;

        public LinearRanges() {
            InitializeComponent();
        }
        void LowRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.Low;
            UpdateWeatherState();
        }
        void LowRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            LinearScaleRange range = sender as LinearScaleRange;
            if(range != null && e.NewValue < range.StartValueAbsolute) {
                pressure = PressureState.Undefined;
                UpdateWeatherState();
            }
        }
        void NormalRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.Normal;
            UpdateWeatherState();
        }
        void NormalRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            LinearScaleRange range = sender as LinearScaleRange;
            if(range != null) {
                pressure = e.NewValue < range.StartValueAbsolute ? PressureState.Low : PressureState.High;
                UpdateWeatherState();
            }
        }
        void HighRangeIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            pressure = PressureState.High;
            UpdateWeatherState();
        }
        void HighRangeIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            LinearScaleRange range = sender as LinearScaleRange;
            if(range != null) {
                pressure = e.NewValue < range.StartValueAbsolute ? PressureState.Normal : PressureState.Undefined;
                UpdateWeatherState();
            }
        }
        void HighTemperatureIndicatorEnter(object sender, IndicatorEnterEventArgs e) {
            temperature = TemperatureState.High;
            UpdateWeatherState();
        }
        void HighTemperatureIndicatorLeave(object sender, IndicatorLeaveEventArgs e) {
            temperature = TemperatureState.Low;
            UpdateWeatherState();
        }
        void UpdateWeatherState() {
            switch(pressure) {
                case PressureState.Low:
                    stateIndicator.StateIndex = temperature == TemperatureState.Low ? snowyIndex : rainyIndex;
                    break;
                case PressureState.Normal:
                    stateIndicator.StateIndex = cloudyIndex;
                    break;
                case PressureState.High:
                    stateIndicator.StateIndex = sunnyIndex;
                    break;
                default:
                    stateIndicator.StateIndex = -1;
                    break;
            }
        }
    }
}!�X<local:GaugesDemoModule x:Class="GaugesDemo.LinearScales" mc:Ignorable="d" d:DesignHeight="820" d:DesignWidth="970" xmlns:local="clr-namespace:GaugesDemo" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <dxdb:DemoModule.Resources>
        <ResourceDictionary>
            <local:BoolToDefaultBooleanConvert x:Key="BoolToDefaultBooleanConverter" />
        </ResourceDictionary>
    </dxdb:DemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Labels">
                    <StackPanel>
                        <dxe:CheckEdit x:Name="ceShowLabels" Content="Show" Margin="0,0,0,2" IsChecked="False" />
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Tickmarks" Margin="0,10,0,10">
                    <StackPanel>
                        <dxe:CheckEdit x:Name="ceShowMajor" Content="Show Major" Margin="0,0,0,2" IsChecked="True" />
                        <dxe:CheckEdit x:Name="ceShowMinor" Content="Show Minor" Margin="0,0,0,2" IsChecked="True" />
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="6*" MinHeight="30" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="4*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Row="0" Grid.Column="1" Text="Equalizer" Margin="0,5,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="#06697E" />
            <dxga:LinearGaugeControl x:Name="gauge" Grid.Row="1" Grid.Column="1" Width="600" Height="400" EnableAnimation="True">
                <dxga:LinearGaugeControl.ScalePanelTemplate>
                    <ItemsPanelTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                        </Grid>
                    </ItemsPanelTemplate>
                </dxga:LinearGaugeControl.ScalePanelTemplate>
                <dxga:LinearGaugeControl.Model>
                    <dxga:LinearMagicLightModel />
                </dxga:LinearGaugeControl.Model>
                <dxga:LinearGaugeControl.Layers>
                    <dxga:LinearGaugeLayer />
                </dxga:LinearGaugeControl.Layers>
                <dxga:LinearGaugeControl.Scales>
                    <dxga:LinearScale Grid.Column="0" MajorIntervalCount="2" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="32Hz" Offset="-12" Value="-1" Foreground="#FF62D7E7" />
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency32}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="1" MajorIntervalCount="2" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="64Hz" Offset="-12" Value="-1" Foreground="#FF62D7E7" />
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency64}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="2" MajorIntervalCount="2" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="125Hz" Offset="-14" Value="-1" Foreground="#FF62D7E7" />
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency125}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="3" MajorIntervalCount="2" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="250Hz" Offset="-14" Value="-1" Foreground="#FF62D7E7" />
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency250}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="4" MajorIntervalCount="2" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="500Hz" Offset="-14" Value="-1" Foreground="#FF62D7E7" />
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency500}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="5" MajorIntervalCount="2" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="1kHz" Offset="-12" Value="-1" Foreground="#FF62D7E7" />
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency1K}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="6" MajorIntervalCount="2" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="2kHz" Offset="-12" Value="-1" Foreground="#FF62D7E7" />
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency2K}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="7" MajorIntervalCount="2" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="4kHz" Offset="-12" Value="-1" Foreground="#FF62D7E7" />
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency4K}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="8" MajorIntervalCount="2" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="8kHz" Offset="-12" Value="-1" Foreground="#FF62D7E7" />
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency8K}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                    <dxga:LinearScale Grid.Column="9" MajorIntervalCount="2" MinorIntervalCount="5" ShowMajorTickmarks="{Binding ElementName=ceShowMajor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowMinorTickmarks="{Binding ElementName=ceShowMinor, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}" ShowLabels="{Binding ElementName=ceShowLabels, Path=IsChecked, Converter={StaticResource BoolToDefaultBooleanConverter}}">
                        <dxga:LinearScale.MajorTickmarkOptions>
                            <dxga:MajorTickmarkOptions Offset="5" />
                        </dxga:LinearScale.MajorTickmarkOptions>
                        <dxga:LinearScale.MinorTickmarkOptions>
                            <dxga:MinorTickmarkOptions Offset="5" ShowTicksForMajor="True" />
                        </dxga:LinearScale.MinorTickmarkOptions>
                        <dxga:LinearScale.CustomLabels>
                            <dxga:ScaleCustomLabel Content="16kHz" Offset="-14" Value="-1" Foreground="#FF62D7E7" />
                        </dxga:LinearScale.CustomLabels>
                        <dxga:LinearScale.LabelOptions>
                            <dxga:LinearScaleLabelOptions Offset="-23" />
                        </dxga:LinearScale.LabelOptions>
                        <dxga:LinearScale.RangeBars>
                            <dxga:LinearScaleRangeBar Value="{Binding Frequency16K}">
                                <dxga:LinearScaleRangeBar.Options>
                                    <dxga:LinearScaleRangeBarOptions Offset="0" Thickness="30" ZIndex="150" />
                                </dxga:LinearScaleRangeBar.Options>
                            </dxga:LinearScaleRangeBar>
                        </dxga:LinearScale.RangeBars>
                    </dxga:LinearScale>
                </dxga:LinearGaugeControl.Scales>
            </dxga:LinearGaugeControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!using System;
using System.Windows;
using System.Windows.Threading;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Gauges;
using DevExpress.Xpf.Core.WPFCompatibility;

namespace GaugesDemo {
    public partial class LinearScales : GaugesDemoModule {
        public LinearScales() {
            InitializeComponent();
            EqualizerDataGenerator dataGenerator = new EqualizerDataGenerator();
            gauge.DataContext = dataGenerator;
        }
    }

    public class EqualizerDataGenerator : DependencyObject {
        public static readonly DependencyProperty Frequency32Property = DependencyPropertyManager.Register("Frequency32",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency64Property = DependencyPropertyManager.Register("Frequency64",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency125Property = DependencyPropertyManager.Register("Frequency125",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency250Property = DependencyPropertyManager.Register("Frequency250",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency500Property = DependencyPropertyManager.Register("Frequency500",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency1KProperty = DependencyPropertyManager.Register("Frequency1K",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency2KProperty = DependencyPropertyManager.Register("Frequency2K",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency4KProperty = DependencyPropertyManager.Register("Frequency4K",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency8KProperty = DependencyPropertyManager.Register("Frequency8K",
            typeof(double), typeof(EqualizerDataGenerator));
        public static readonly DependencyProperty Frequency16KProperty = DependencyPropertyManager.Register("Frequency16K",
            typeof(double), typeof(EqualizerDataGenerator));

        public double Frequency32 {
            get { return (double)GetValue(Frequency32Property); }
            set { SetValue(Frequency32Property, value); }
        }
        public double Frequency64 {
            get { return (double)GetValue(Frequency64Property); }
            set { SetValue(Frequency64Property, value); }
        }
        public double Frequency125 {
            get { return (double)GetValue(Frequency125Property); }
            set { SetValue(Frequency125Property, value); }
        }
        public double Frequency250 {
            get { return (double)GetValue(Frequency250Property); }
            set { SetValue(Frequency250Property, value); }
        }
        public double Frequency500 {
            get { return (double)GetValue(Frequency500Property); }
            set { SetValue(Frequency500Property, value); }
        }
        public double Frequency1K {
            get { return (double)GetValue(Frequency1KProperty); }
            set { SetValue(Frequency1KProperty, value); }
        }
        public double Frequency2K {
            get { return (double)GetValue(Frequency2KProperty); }
            set { SetValue(Frequency2KProperty, value); }
        }
        public double Frequency4K {
            get { return (double)GetValue(Frequency4KProperty); }
            set { SetValue(Frequency4KProperty, value); }
        }
        public double Frequency8K {
            get { return (double)GetValue(Frequency8KProperty); }
            set { SetValue(Frequency8KProperty, value); }
        }
        public double Frequency16K {
            get { return (double)GetValue(Frequency16KProperty); }
            set { SetValue(Frequency16KProperty, value); }
        }

        const int MaxValue = 100;
        const int UpdateIneterval = 500;

        readonly Random random = new Random();
        readonly DispatcherTimer timer = new DispatcherTimer();

        public EqualizerDataGenerator() {
            timer.Tick += new EventHandler(OnTimedEvent);
            timer.Interval = new TimeSpan(0, 0, 0, 0, UpdateIneterval);
            timer.Start();
        }
        void OnTimedEvent(object source, EventArgs e) {
            Frequency32 = random.Next(MaxValue);
            Frequency64 = random.Next(MaxValue);
            Frequency125 = random.Next(MaxValue);
            Frequency250 = random.Next(MaxValue);
            Frequency500 = random.Next(MaxValue);
            Frequency1K = random.Next(MaxValue);
            Frequency2K = random.Next(MaxValue);
            Frequency4K = random.Next(MaxValue);
            Frequency8K = random.Next(MaxValue);
            Frequency16K = random.Next(MaxValue);
        }
    }
}!`<local:GaugesDemoModule x:Class="GaugesDemo.StateIndicatorModels" mc:Ignorable="d" d:DesignHeight="676" d:DesignWidth="1375" xmlns:local="clr-namespace:GaugesDemo" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <dxdb:DemoModuleControl>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="6*" />
                <RowDefinition Height="8*" />
                <RowDefinition Height="6*" />
                <RowDefinition Height="32*" />
                <RowDefinition Height="6*" />
                <RowDefinition Height="10*" />
                <RowDefinition Height="6*" />
                <RowDefinition Height="8*" />
                <RowDefinition Height="6*" />
                <RowDefinition Height="32*" />
                <RowDefinition Height="6*" />
                <RowDefinition Height="10*" />
                <RowDefinition Height="6*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
                <ColumnDefinition />
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Column="0" Grid.Row="1" Text="Lamp" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" />
            <TextBlock Grid.Column="1" Grid.Row="1" Text="Arrow" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" />
            <TextBlock Grid.Column="0" Grid.Row="7" Text="Traffic Lights" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" />
            <TextBlock Grid.Column="1" Grid.Row="7" Text="Smile" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" />
            <dxga:StateIndicatorControl x:Name="lampStateIndicatorControl" Grid.Column="0" Grid.Row="3" StateIndex="{Binding ElementName=lampTrackBar, Path=Value}">
                <dxga:StateIndicatorControl.Model>
                    <dxga:LampStateIndicatorModel />
                </dxga:StateIndicatorControl.Model>
            </dxga:StateIndicatorControl>
            <dxga:StateIndicatorControl x:Name="arrowStateIndicatorControl" Grid.Column="1" Grid.Row="3" StateIndex="{Binding ElementName=arrowTrackBar, Path=Value}">
                <dxga:StateIndicatorControl.Model>
                    <dxga:ArrowStateIndicatorModel />
                </dxga:StateIndicatorControl.Model>
            </dxga:StateIndicatorControl>
            <dxga:StateIndicatorControl x:Name="trafficLightsStateIndicatorControl" Grid.Column="0" Grid.Row="9" StateIndex="{Binding ElementName=trafficLightsTrackBar, Path=Value}">
                <dxga:StateIndicatorControl.Model>
                    <dxga:TrafficLightsStateIndicatorModel />
                </dxga:StateIndicatorControl.Model>
            </dxga:StateIndicatorControl>
            <dxga:StateIndicatorControl x:Name="smileStateIndicatorControl" Grid.Column="1" Grid.Row="9" StateIndex="{Binding ElementName=smileTrackBar, Path=Value}">
                <dxga:StateIndicatorControl.Model>
                    <dxga:SmileStateIndicatorModel />
                </dxga:StateIndicatorControl.Model>
            </dxga:StateIndicatorControl>
            <Grid Grid.Column="0" Grid.Row="5">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="5*" />
                    <ColumnDefinition Width="15*" />
                    <ColumnDefinition Width="5*" />
                </Grid.ColumnDefinitions>
                <dxe:TrackBarEdit x:Name="lampTrackBar" Grid.Column="1" Minimum="0" Maximum="3" Value="0" IsSnapToTickEnabled="True">

                </dxe:TrackBarEdit>
            </Grid>
            <Grid Grid.Column="1" Grid.Row="5">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="5*" />
                    <ColumnDefinition Width="15*" />
                    <ColumnDefinition Width="5*" />
                </Grid.ColumnDefinitions>
                <dxe:TrackBarEdit x:Name="arrowTrackBar" Grid.Column="1" Minimum="0" Maximum="7" Value="0" IsSnapToTickEnabled="True">

                </dxe:TrackBarEdit>
            </Grid>
            <Grid Grid.Column="0" Grid.Row="11">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="5*" />
                    <ColumnDefinition Width="15*" />
                    <ColumnDefinition Width="5*" />
                </Grid.ColumnDefinitions>
                <dxe:TrackBarEdit x:Name="trafficLightsTrackBar" Grid.Column="1" Minimum="0" Maximum="3" Value="0" IsSnapToTickEnabled="True">

                </dxe:TrackBarEdit>
            </Grid>
            <Grid Grid.Column="1" Grid.Row="11">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="5*" />
                    <ColumnDefinition Width="15*" />
                    <ColumnDefinition Width="5*" />
                </Grid.ColumnDefinitions>
                <dxe:TrackBarEdit x:Name="smileTrackBar" Grid.Column="1" Minimum="0" Maximum="3" Value="0" IsSnapToTickEnabled="True">

                </dxe:TrackBarEdit>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows;
using System.Windows.Threading;
using System.Windows.Media;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Gauges;
using DevExpress.Utils;

namespace GaugesDemo {
    public partial class StateIndicatorModels : GaugesDemoModule {
        public StateIndicatorModels() {
            InitializeComponent();
        }
    }
}!�@<local:GaugesDemoModule x:Class="GaugesDemo.SymbolAnimation" mc:Ignorable="d" d:DesignHeight="676" d:DesignWidth="1375" xmlns:local="clr-namespace:GaugesDemo" 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:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="/GaugesDemo;component/Themes/generic.SL.xaml" />
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </dxdb:DemoModuleControl.Resources>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Animation Direction" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbeAnimationDirection" Background="{x:Null}" ShowBorder="False" SelectedIndex="0" EditValueChanged="lbeAnimationDirection_EditValueChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                        <dxe:ListBoxEdit.Items>
                            <sys:String>Right to Left</sys:String>
                            <sys:String>Left to Right</sys:String>
                        </dxe:ListBoxEdit.Items>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid x:Name="receiverGrid">
            <Grid.RowDefinitions>
                <RowDefinition Height="0.159*" />
                <RowDefinition Height="0.841*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <Grid.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FF2C2F36" />
                    <GradientStop Color="#FF16171B" Offset="1" />
                </LinearGradientBrush>
            </Grid.Background>
            <TextBlock TextWrapping="Wrap" Text="Car Audio Receiver" Foreground="#FF54BCE3" HorizontalAlignment="Center" Grid.Column="1" Margin="0,40,0,0" VerticalAlignment="Center" FontSize="22" />
            <Grid Width="600" Height="300" Margin="0,0,0,50" Grid.Row="1" Grid.Column="1" FlowDirection="LeftToRight">
                <Rectangle Fill="#FF27292F" RadiusX="18" RadiusY="18" />
                <Rectangle RadiusX="18" RadiusY="18" Margin="0,0,0,1">
                    <Rectangle.Fill>
                        <RadialGradientBrush Center="0.5,1.591" GradientOrigin="0.5,1.591" RadiusY="1.135" RadiusX="0.6">
                            <GradientStop Color="#FF1E1F25" Offset="0.95" />
                            <GradientStop Color="#FF16181B" Offset="1" />
                        </RadialGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
                <Rectangle RadiusX="14" RadiusY="14" Margin="4,4,4,15" Fill="#FF41444C" />
                <Rectangle RadiusX="14" RadiusY="14" Margin="4,15,4,4" Fill="Black" />
                <Rectangle RadiusX="14" RadiusY="14" Margin="4,5">
                    <Rectangle.Fill>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FF2D3239" Offset="0.004" />
                            <GradientStop Color="#FF191B1E" Offset="1" />
                        </LinearGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
                <Grid Margin="40,35,40,30">
                    <Grid Height="90" VerticalAlignment="Top">
                        <Rectangle HorizontalAlignment="Center" RadiusY="8" RadiusX="8" Width="520" Fill="#FF10151B" Margin="0,0,0,1" />
                        <Rectangle HorizontalAlignment="Center" RadiusY="8" RadiusX="8" Width="520" Fill="#FF375462" Margin="0,1,0,0" />
                        <Rectangle HorizontalAlignment="Center" RadiusY="8" RadiusX="8" Width="520" Margin="0,1">
                            <Rectangle.Fill>
                                <RadialGradientBrush Center="0.5,1.591" GradientOrigin="0.5,1.591" RadiusY="1.135" RadiusX="0.6">
                                    <GradientStop Color="#FF003C57" Offset="0.951" />
                                    <GradientStop Color="#FF00293B" Offset="1" />
                                </RadialGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <Rectangle HorizontalAlignment="Center" RadiusY="5" RadiusX="5" Width="514" Margin="0,3,0,4">
                            <Rectangle.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FF3FCFFF" Offset="0" />
                                    <GradientStop Color="#FF2BAAE6" Offset="1" />
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <dxga:DigitalGaugeControl x:Name="displayGauge" HorizontalAlignment="Center" Width="514" Text="{Binding PlayerText}" SymbolCount="17" TextDirection="RightToLeft">
                            <dxga:DigitalGaugeControl.SymbolView>
                                <dxga:FourteenSegmentsView Height="38" x:Name="symbolView" Animation="{Binding PlayerAnimation}">
                                    <dxga:FourteenSegmentsView.Presentation>
                                        <dxga:DefaultFourteenSegmentsPresentation FillActive="#FF2C2F36" FillInactive="Transparent" />
                                    </dxga:FourteenSegmentsView.Presentation>
                                </dxga:FourteenSegmentsView>
                            </dxga:DigitalGaugeControl.SymbolView>
                        </dxga:DigitalGaugeControl>
                        <Rectangle HorizontalAlignment="Center" RadiusY="5" RadiusX="5" Width="514" Margin="0,3,0,4" Opacity="0.32">
                            <Rectangle.Fill>
                                <RadialGradientBrush Center="0.5,0.032" GradientOrigin="0.5,0.032" RadiusY="0.535" RadiusX="0.783">
                                    <GradientStop Color="#FFD4F5FF" Offset="0" />
                                    <GradientStop Color="#00D4F5FF" Offset="1" />
                                    <GradientStop Color="#7FD4F5FF" Offset="0.9999" />
                                </RadialGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                    </Grid>
                    <Grid x:Name="Buttons" Height="86" Margin="186,0,0,34" VerticalAlignment="Bottom" Width="198" HorizontalAlignment="Left">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="0.609*" />
                            <RowDefinition Height="46" />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="0.303*" />
                            <ColumnDefinition Width="46" />
                            <ColumnDefinition Width="46" />
                            <ColumnDefinition Width="46" />
                        </Grid.ColumnDefinitions>
                        <Button Content="SRC" Margin="0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Click="SrcButton_Click" />
                        <Button Content="MUTE" Margin="0,6,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Row="1" />
                        <Button Margin="6,0,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="1" Click="PreviousButton_Click">
                            <Image Source="../Images/SymbolAnimation/Previous.png" Height="86" Width="100" Stretch="None" />
                        </Button>
                        <Button Margin="6,6,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="1" Grid.Row="1" Click="FirstButton_Click">
                            <Image Source="../Images/SymbolAnimation/First.png" Stretch="None" Height="86" Width="100" />
                        </Button>
                        <Button Margin="6,0,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="2">
                            <Image Source="../Images/SymbolAnimation/Play.png" Height="86" Width="100" Stretch="None" />
                        </Button>
                        <Button Margin="6,6,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="2" Grid.Row="1">
                            <Image Source="../Images/SymbolAnimation/Pause.png" Height="86" Width="100" Stretch="None" />
                        </Button>
                        <Button Margin="6,0,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="3" Click="NextButton_Click">
                            <Image Source="../Images/SymbolAnimation/Next.png" Height="86" Width="100" Stretch="None" />
                        </Button>
                        <Button Margin="6,6,0,0" Style="{StaticResource CarAudioReceiverButtonStyle}" Foreground="#FF79D8FF" Grid.Column="3" Grid.Row="1" Click="LastButton_Click">
                            <Image Source="../Images/SymbolAnimation/Last.png" Height="86" Width="100" Stretch="None" />
                        </Button>
                    </Grid>
                    <Grid x:Name="Clock" HorizontalAlignment="Left" Height="90" Margin="0,0,0,34" VerticalAlignment="Bottom" Width="160">
                        <Rectangle RadiusY="8" RadiusX="8" Fill="#FF10151B" Margin="0,0,0,1" />
                        <Rectangle RadiusY="8" RadiusX="8" Fill="#FF375462" Margin="0,1,0,0" />
                        <Rectangle RadiusY="8" RadiusX="8" Margin="0,1">
                            <Rectangle.Fill>
                                <RadialGradientBrush Center="0.5,1.591" GradientOrigin="0.5,1.591" RadiusY="1.135" RadiusX="0.6">
                                    <GradientStop Color="#FF003C57" Offset="0.913" />
                                    <GradientStop Color="#FF00293B" Offset="1" />
                                </RadialGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <Rectangle RadiusY="5" RadiusX="5" Margin="3">
                            <Rectangle.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FF3FCFFF" Offset="0" />
                                    <GradientStop Color="#FF2BAAE6" Offset="1" />
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <dxga:DigitalGaugeControl HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding TimeText}" SymbolCount="5" TextDirection="RightToLeft">
                            <dxga:DigitalGaugeControl.SymbolView>
                                <dxga:FourteenSegmentsView Height="32">
                                    <dxga:FourteenSegmentsView.Presentation>
                                        <dxga:DefaultFourteenSegmentsPresentation FillActive="#FF2C2F36" FillInactive="Transparent" />
                                    </dxga:FourteenSegmentsView.Presentation>
                                    <dxga:FourteenSegmentsView.Animation>
                                        <dxga:BlinkingAnimation RefreshTime="00:000:00.5" Enable="True" SymbolsStates="0 0 1 0 0">
                                        </dxga:BlinkingAnimation>
                                    </dxga:FourteenSegmentsView.Animation>
                                </dxga:FourteenSegmentsView>
                            </dxga:DigitalGaugeControl.SymbolView>
                        </dxga:DigitalGaugeControl>
                        <Rectangle RadiusY="5" RadiusX="5" Margin="3" Opacity="0.32">
                            <Rectangle.Fill>
                                <RadialGradientBrush Center="0.5,0.02" GradientOrigin="0.5,0.02" RadiusX="0.893" RadiusY="0.553">
                                    <GradientStop Color="#FFD4F5FF" Offset="0" />
                                    <GradientStop Color="#00D4F5FF" Offset="1" />
                                    <GradientStop Color="#7FD4F5FF" Offset="0.9999" />
                                </RadialGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                    </Grid>
                    <Grid x:Name="Volume" HorizontalAlignment="Right" Height="132" VerticalAlignment="Bottom" Width="120" Margin="0,0,-3,2">

                        <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="VOLUME" VerticalAlignment="Bottom" Foreground="#FF5C6478" Margin="0,0,0,-3" />

                        <dxga:CircularGaugeControl Height="120" Width="120" VerticalAlignment="Top">
                            <dxga:CircularGaugeControl.Scales>
                                <dxga:ArcScale ShowLabels="False" ShowMajorTickmarks="False" ShowMinorTickmarks="False" EndAngle="45">
                                    <dxga:ArcScale.Needles>
                                        <dxga:ArcScaleNeedle IsInteractive="True" Value="0">
                                            <dxga:ArcScaleNeedle.Options>
                                                <dxga:ArcScaleNeedleOptions EndOffset="0" />
                                            </dxga:ArcScaleNeedle.Options>
                                            <dxga:ArcScaleNeedle.Presentation>
                                                <dxga:CustomArcScaleNeedlePresentation NeedleTemplate="{StaticResource CarAudioReceiverNeedleTemplate}" />
                                            </dxga:ArcScaleNeedle.Presentation>
                                        </dxga:ArcScaleNeedle>
                                    </dxga:ArcScale.Needles>
                                    <dxga:ArcScale.Layers>
                                        <dxga:ArcScaleLayer>
                                            <dxga:ArcScaleLayer.Presentation>
                                                <dxga:CustomArcScaleLayerPresentation ScaleLayerTemplate="{StaticResource CarAudioReceiverScaleBackgroundTemplate}" />
                                            </dxga:ArcScaleLayer.Presentation>
                                        </dxga:ArcScaleLayer>
                                    </dxga:ArcScale.Layers>
                                </dxga:ArcScale>
                            </dxga:CircularGaugeControl.Scales>
                        </dxga:CircularGaugeControl>
                    </Grid>
                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="0,0,135,-3">
                        <TextBlock TextWrapping="Wrap" Text="AUX" Foreground="#FF5C6478" Margin="0" Height="18" VerticalAlignment="Bottom" Width="24" />
                        <Image Source="../Images/SymbolAnimation/Marker.png" Stretch="None" Height="18" VerticalAlignment="Bottom" Width="24" />
                    </StackPanel>
                </Grid>
            </Grid>
        </Grid>
    </dxdb:DemoModuleControl>
</local:GaugesDemoModule>!�using System;
using System.Windows;
using System.Windows.Threading;
using System.Windows.Media;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Gauges;
using DevExpress.Utils;

namespace GaugesDemo {
    public partial class SymbolAnimation : GaugesDemoModule {
        PlayerDataGenerator dataGenerator = new PlayerDataGenerator();

        public SymbolAnimation() {
            InitializeComponent();
            receiverGrid.DataContext = dataGenerator;
        }

        public override bool AllowRtl { get { return false; } }

        void SrcButton_Click(object sender, RoutedEventArgs e) {
            dataGenerator.ChangeSource();
        }
        void lbeAnimationDirection_EditValueChanged(object sender, EditValueChangedEventArgs e) {
            bool isRightToLeft = (lbeAnimationDirection.SelectedIndex == 0);
            dataGenerator.ChangeText(isRightToLeft);
        }

        private void FirstButton_Click(object sender, RoutedEventArgs e) {
            dataGenerator.SwitchFirstTrack();
        }
        private void LastButton_Click(object sender, RoutedEventArgs e) {
            dataGenerator.SwitchLastTrack();
        }
        private void NextButton_Click(object sender, RoutedEventArgs e) {
            dataGenerator.SwitchNextTrack();
        }
        private void PreviousButton_Click(object sender, RoutedEventArgs e) {
            dataGenerator.SwitchPreviousTrack();
        }
    }
    public class PlayerDataGenerator : DependencyObject {
        public static readonly DependencyProperty PlayerTextProperty = DependencyProperty.Register("PlayerText",
           typeof(string), typeof(PlayerDataGenerator), new PropertyMetadata(""));
        public static readonly DependencyProperty TimeTextProperty = DependencyProperty.Register("TimeText",
           typeof(string), typeof(PlayerDataGenerator), new PropertyMetadata(""));
        public static readonly DependencyProperty PlayerAnimationProperty = DependencyProperty.Register("PlayerAnimation",
           typeof(SymbolsAnimation), typeof(PlayerDataGenerator), new PropertyMetadata(null));

        public string PlayerText {
            get { return (string)GetValue(PlayerTextProperty); }
            set { SetValue(PlayerTextProperty, value); }
        }
        public string TimeText {
            get { return (string)GetValue(TimeTextProperty); }
            set { SetValue(TimeTextProperty, value); }
        }
        public SymbolsAnimation PlayerAnimation {
            get { return (SymbolsAnimation)GetValue(PlayerAnimationProperty); }
            set { SetValue(PlayerAnimationProperty, value); }
        }

        const int animationRefreshTime = 200;
        const string rightToLeftRadioText = "RADIO            NOW PLAYING        WAAF FM BOSTON        107.3 MHZ";
        const string leftToRightRadioText = "107.3 MHZ         WAAF FM BOSTON        NOW PLAYING        RADIO";
        const string rightToLeftCDSourceInfo = "CD          NOW PLAYING              ";
        const string leftToRightCDSourceInfo = "               NOW PLAYING              CD";
        const string rightToLeftTrackInfo = "          AT 320 KBPS         MP3/WMA";
        const string leftToRightTrackInfo = "MP3/WMA          AT 320 KBPS         ";

        static CreepingLineAnimation creepingAnimationLeftToRight = new CreepingLineAnimation() { Direction = CreepingLineDirection.LeftToRight, RefreshTime = TimeSpan.FromMilliseconds(animationRefreshTime), Enable = true, Repeat = true };
        static CreepingLineAnimation creepingAnimationRightToLeft = new CreepingLineAnimation() { Direction = CreepingLineDirection.RightToLeft, RefreshTime = TimeSpan.FromMilliseconds(animationRefreshTime), Enable = true, Repeat = true };
        static BlinkingAnimation blinkingAnimation = new BlinkingAnimation() { RefreshTime = TimeSpan.FromMilliseconds(300), Enable = true };
        static string[] rightToLeftTracks = { "THE DARK SIDE OF THE MOON       PINK FLOYD", "SMOKE ON THE WATER       DEEP PURPLE", "BLACK MOUNTAIN SIDE       LED ZEPPELIN", "TRANSILVANIA       IRON MAIDEN", "HARD ROAD       BLACK SABBATH" };
        static string[] leftToRightTracks = { "PINK FLOYD       THE DARK SIDE OF THE MOON", "DEEP PURPLE       SMOKE ON THE WATER", "LED ZEPPELIN       BLACK MOUNTAIN SIDE", "IRON MAIDEN       TRANSILVANIA", "BLACK SABBATH       HARD ROAD" };


        bool isRadioPlaying = true;
        bool isRightToLeft = true;
        int currentTrack;
        string rightToLeftCDText = "";
        string leftToRightCDText = "";
        DispatcherTimer timeTimer = new DispatcherTimer();
        DispatcherTimer blinkingTimer = new DispatcherTimer();

        public PlayerDataGenerator() {
            PlayerAnimation = creepingAnimationRightToLeft;
            PlayerText = rightToLeftRadioText;
            timeTimer.Tick += new EventHandler(OnTimedEvent);
            blinkingTimer.Tick += new EventHandler(OnBlinkingTimedEvent);
            timeTimer.Interval = new TimeSpan(0, 0, 1);
            blinkingTimer.Interval = new TimeSpan(0, 0, 4);
            UpdateTime();
            timeTimer.Start();
        }
        void OnTimedEvent(object source, EventArgs e) {
            UpdateTime();
        }
        void OnBlinkingTimedEvent(object source, EventArgs e) {
            blinkingTimer.Stop();
            ChangeText(isRightToLeft);
        }
        void UpdateTime() {
            TimeText = string.Format("{0:H:mm}", DateTime.Now);
        }
        public void ChangeSource() {
            isRadioPlaying = !isRadioPlaying;
            if (isRadioPlaying) {
                PlayerAnimation = isRightToLeft ? creepingAnimationRightToLeft : creepingAnimationLeftToRight;
                PlayerText = isRightToLeft ? rightToLeftRadioText : leftToRightRadioText;
            }
            else {
                PlayerAnimation = blinkingAnimation;
                PlayerText = "READING";
                blinkingTimer.Start();
            }
        }
        public void ChangeText(bool isAnimationDirectionRightToLeft) {
            isRightToLeft = isAnimationDirectionRightToLeft;
            if (!blinkingTimer.IsEnabled) {
                PlayerAnimation = isRightToLeft ? creepingAnimationRightToLeft : creepingAnimationLeftToRight;
                if (isRadioPlaying)
                    PlayerText = isRightToLeft ? rightToLeftRadioText : leftToRightRadioText;
                else {
                    rightToLeftCDText = rightToLeftCDSourceInfo + rightToLeftTracks[currentTrack] + rightToLeftTrackInfo;
                    leftToRightCDText = leftToRightTrackInfo + leftToRightTracks[currentTrack] + leftToRightCDSourceInfo;
                    PlayerText = isRightToLeft ? rightToLeftCDText : leftToRightCDText;
                }
            }
        }
        public void SwitchNextTrack() {
            if (currentTrack < leftToRightTracks.Length-1 && !isRadioPlaying) {
                currentTrack++;
                ChangeText(isRightToLeft);
            }
        }
        public void SwitchPreviousTrack() {
            if (currentTrack > 0 && !isRadioPlaying) {
                currentTrack--;
                ChangeText(isRightToLeft);
            }
        }
        public void SwitchFirstTrack() {
            if (currentTrack != 0 && !isRadioPlaying) {
                currentTrack = 0;
                ChangeText(isRightToLeft);
            }
        }
        public void SwitchLastTrack() {
            if (currentTrack != leftToRightTracks.Length-1 && !isRadioPlaying) {
                currentTrack = leftToRightTracks.Length-1;
                ChangeText(isRightToLeft);
            }
        }
    }
}!6using System;
using System.Runtime.InteropServices;
using System.Windows;
using DevExpress.DemoData;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.DemoBase.Helpers;
using DevExpress.DemoData.Helpers;

namespace GaugesDemo {
    public class App : Application {
        public App() {
            StartupBase.Run<Startup>(this);
        }
    }
    public class Startup : DemoStartup {
        public static void InitDemo() {
#if !EXTMAP
            Loader.DemoDataAssembly = typeof(DevExpress.DemoData.AssemblyMarker).Assembly;
#endif
        }
        protected override bool GetDebug() {
#if DEBUG
            return true;
#else
            return false;
#endif
        }
        protected override Type GetFixtureTypeForXBAPOrSLTesting() {
            return null;
        }
    }
}!,using System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows;
using DevExpress.Xpf.DemoBase;

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

[assembly: ProductID("DXGauges.Ag")]

[assembly: ComVisible(false)]


[assembly: AssemblyVersion(AssemblyInfo.Version)]
[assembly: AssemblyFileVersion(AssemblyInfo.FileVersion)]!�<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:GaugesDemo" xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges">
    <dxga:SymbolStateToVisibilityConverter x:Key="VisibilityConverter" />
    <Style TargetType="dxga:DefaultMatrix8x14Control">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="dxga:DefaultMatrix8x14Control">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                            <RowDefinition Height="1*" />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                        </Grid.ColumnDefinitions>

                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="0" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="1" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="2" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="3" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="4" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="5" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="6" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="7" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="8" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="9" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="10" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="11" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="0" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="1" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="2" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="3" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="4" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="5" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="6" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="7" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="8" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="9" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="10" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="11" Grid.Row="12" Margin="0,0,1,1" />
                        <Ellipse Fill="{Binding Path=Presentation.FillInactive}" Grid.Column="12" Grid.Row="12" Margin="0,0,1,1" />

                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='0'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='1'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='2'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='3'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='4'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='5'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='6'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='7'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='8'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='9'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='10'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='11'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="0" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='12'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='13'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='14'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='15'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='16'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='17'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='18'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='19'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='20'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='21'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='22'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='23'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='24'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="1" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='25'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='26'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='27'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='28'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='29'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='30'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='31'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='32'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='33'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='34'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='35'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='36'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='37'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="2" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='38'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='39'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='40'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='41'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='42'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='43'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='44'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='45'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='46'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='47'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='48'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='49'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='50'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="3" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='51'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='52'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='53'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='54'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='55'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='56'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='57'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='58'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='59'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='60'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='61'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='62'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='63'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="4" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='64'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='65'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='66'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='67'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='68'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='69'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='70'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='71'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='72'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='73'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='74'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='75'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='76'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="5" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='77'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='78'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='79'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='80'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='81'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='82'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='83'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='84'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='85'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='86'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='87'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='88'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='89'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="6" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='90'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='91'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='92'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='93'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='94'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='95'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='96'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='97'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='98'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='99'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='100'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='101'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='102'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="7" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='103'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='104'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='105'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='106'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='107'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='108'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='109'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='110'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='111'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='112'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='113'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='114'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='115'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="8" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='116'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='117'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='118'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='119'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='120'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='121'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='122'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='123'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='124'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='125'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='126'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='127'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='128'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="9" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='129'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='130'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='131'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='132'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='133'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='134'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='135'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='136'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='137'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='138'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='139'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='140'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='141'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="10" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='142'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='143'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='144'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='145'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='146'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='147'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='148'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='149'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='150'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='151'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='152'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='153'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='154'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="11" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='155'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="0" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='156'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="1" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='157'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="2" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='158'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="3" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='159'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="4" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='160'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="5" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='161'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="6" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='162'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="7" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='163'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="8" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='164'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="9" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='165'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="10" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='166'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="11" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='167'}" />
                        <Ellipse Fill="{Binding Path=Presentation.FillActive}" Grid.Column="12" Grid.Row="12" Margin="0,0,1,1" Visibility="{Binding Path=SymbolState, Converter={StaticResource VisibilityConverter}, ConverterParameter='168'}" />
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

</ResourceDictionary>!�@<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:local="clr-namespace:GaugesDemo" xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges">
    <local:BoolToVisibilityConverter x:Key="boolToVisibilityConverter" />
    <Style TargetType="local:CarDashboardBackgroundControl">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <Grid>
                        <Path Stretch="Fill" Data="F1 M 615.924,139.981C 910.439,139.981 1149.19,378.733 1149.19,673.249C 1149.19,710.064 1119.35,739.907 1082.53,739.907L 149.315,739.907C 112.5,739.907 82.6564,710.064 82.6563,673.248C 82.6563,378.733 321.408,139.981 615.924,139.981 Z" Margin="5,0,5,-10" UseLayoutRounding="False">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.5,1.009" StartPoint="0.5,0">
                                    <GradientStop Color="Black" Offset="0.8" />
                                    <GradientStop Color="#00000000" Offset="1" />
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 615.924,139.981C 910.439,139.981 1149.19,378.733 1149.19,673.249C 1149.19,710.064 1119.35,739.907 1082.53,739.907L 149.315,739.907C 112.5,739.907 82.6564,710.064 82.6563,673.248C 82.6563,378.733 321.408,139.981 615.924,139.981 Z" Margin="0" UseLayoutRounding="False">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FF878F9C" Offset="0" />
                                    <GradientStop Color="#FF3A3F4B" Offset="1" />
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 615.924,139.981C 910.439,139.981 1149.19,378.733 1149.19,673.249C 1149.19,710.064 1119.35,739.907 1082.53,739.907L 149.315,739.907C 112.5,739.907 82.6564,710.064 82.6563,673.248C 82.6563,378.733 321.408,139.981 615.924,139.981 Z" Margin="1" UseLayoutRounding="False">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FF47505F" Offset="0" />
                                    <GradientStop Color="#FF3A3F4B" Offset="1" />
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 149.315,726.576C 119.863,726.576 95.9881,702.701 95.9881,673.249C 95.988,386.096 328.771,153.313 615.923,153.313C 903.075,153.313 1135.86,386.096 1135.86,673.249C 1135.86,702.701 1111.98,726.576 1082.53,726.576L 149.315,726.576 Z" Margin="10,10,10,9" UseLayoutRounding="False" Fill="#FF7A7F8A" />
                        <Path Stretch="Fill" Data="F1 M 149.315,726.576C 119.863,726.576 95.9881,702.701 95.9881,673.249C 95.988,386.096 328.771,153.313 615.923,153.313C 903.075,153.313 1135.86,386.096 1135.86,673.249C 1135.86,702.701 1111.98,726.576 1082.53,726.576L 149.315,726.576 Z" Margin="10" UseLayoutRounding="False">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="Black" Offset="0" />
                                    <GradientStop Color="#FF242934" Offset="1" />
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 147.982,726.576C 118.53,726.576 94.655,702.701 94.655,673.249C 94.655,648.361 96.4037,623.88 99.785,599.925L 221.306,599.925L 221.306,726.576L 147.982,726.576 Z" HorizontalAlignment="Left" Height="95" Margin="10,0,0,10" UseLayoutRounding="False" VerticalAlignment="Bottom" Width="95">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.854,0.854" StartPoint="0.146,0.146">
                                    <GradientStop Color="#005A647B" Offset="0.2" />
                                    <GradientStop Color="#005A647B" Offset="0.8" />
                                    <GradientStop Color="#FF5A647B" Offset="0.5" />
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 167.979,726.576C 197.431,726.576 221.306,702.701 221.306,673.249C 221.306,648.361 219.557,623.881 216.176,599.925L 94.6549,599.925L 94.6549,726.576L 167.979,726.576 Z" HorizontalAlignment="Right" Height="95" Margin="0,0,10,10" UseLayoutRounding="False" VerticalAlignment="Bottom" Width="95">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.146,0.854" StartPoint="0.854,0.146">
                                    <GradientStop Color="#005A647B" Offset="0.2" />
                                    <GradientStop Color="#005A647B" Offset="0.8" />
                                    <GradientStop Color="#FF5A647B" Offset="0.5" />
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <Path Stretch="Fill" Data="F1 M 558.597,529.267C 834.705,529.267 1058.53,753.097 1058.53,1029.2C 1058.53,1047.61 1043.61,1062.53 1025.09,1062.53L 91.9889,1062.53C 73.5812,1062.53 58.6593,1047.61 58.6593,1029.2C 58.6593,753.097 282.489,529.267 558.597,529.267 Z" Margin="25" UseLayoutRounding="False">
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FF101319" />
                                    <GradientStop Color="#FF181C23" Offset="1" />
                                </LinearGradientBrush>

                            </Path.Fill>
                        </Path>
                        <Grid Height="60" Margin="0,0,0,25" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="260">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="0.5*" />
                                <ColumnDefinition Width="32" />
                                <ColumnDefinition Width="0.5*" />
                            </Grid.ColumnDefinitions>
                            <Path Stretch="Fill" Fill="#FF12151A" Data="F1 M 550.598,607.924C 620.075,607.924 682.263,638.984 723.909,687.914L 377.286,687.914C 418.933,638.984 481.121,607.924 550.598,607.924 Z" UseLayoutRounding="False" HorizontalAlignment="Center" Width="260" Grid.ColumnSpan="3" />
                            <Image Margin="0,0,25,10" Source="../Images/CarDashboard/Left.png" Stretch="None" Width="24" Height="24" HorizontalAlignment="Right" VerticalAlignment="Bottom" />
                            <Image Margin="0,0,0,13" Source="../Images/CarDashboard/Danger.png" HorizontalAlignment="Center" VerticalAlignment="Bottom" Width="32" Height="32" Stretch="None" Grid.Column="1" />
                            <Image Margin="25,0,0,10" Source="../Images/CarDashboard/Right.png" Stretch="None" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="24" Height="24" Grid.Column="2" />
                        </Grid>
                        <Grid HorizontalAlignment="Center" Height="110" VerticalAlignment="Bottom" Width="100" Margin="0,0,0,100">
                            <Rectangle Fill="#FF2C313B" Margin="0,1,0,0" RadiusX="10" RadiusY="10" />
                            <Rectangle Margin="0,0,0,1" RadiusX="10" RadiusY="10">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="Black" Offset="0" />
                                        <GradientStop Color="#FF11151B" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle Margin="1,2,1,1" RadiusX="9" RadiusY="9">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF101319" />
                                        <GradientStop Color="#FF11151B" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle Margin="5" RadiusX="5" RadiusY="5">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF2E9ACA" />
                                        <GradientStop Color="#FF134F70" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <StackPanel Margin="5">
                                <TextBlock TextWrapping="Wrap" Text="+19 C" Foreground="#FF79D8FF" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,10,0,5" FontSize="12" />
                                <Rectangle Height="1" Margin="5,0" Fill="#FF79D8FF" Opacity="0.5" />
                                <TextBlock TextWrapping="Wrap" Text="{Binding CurrentTime}" Foreground="#FF79D8FF" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="0,5" FontSize="12" />
                                <Rectangle Height="1" Margin="5,0" Fill="#FF79D8FF" Opacity="0.5" />
                                <TextBlock TextWrapping="Wrap" Text="{Binding CurrentDate}" Foreground="#FF79D8FF" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="0,5,0,0" FontSize="12" />
                            </StackPanel>
                            <Path Stretch="Fill" Data="F1 M -494.605,165.313C -498.286,165.313 -501.271,168.297 -501.271,171.978L -501.271,210.815C -485.049,221.522 -464.122,227.971 -441.278,227.971C -418.434,227.971 -397.507,221.522 -381.286,210.815L -381.286,171.978C -381.286,168.297 -384.27,165.313 -387.952,165.313L -494.605,165.313 Z" HorizontalAlignment="Center" Margin="0,5,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="90" Height="47">
                                <Path.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#6688F1FF" Offset="0" />
                                        <GradientStop Color="#1988F1FF" Offset="1" />
                                    </LinearGradientBrush>
                                </Path.Fill>
                            </Path>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style x:Key="CarControlButtonStyle" TargetType="Button">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid>
                        <VisualStateManager.VisualStateGroups>
                            <VisualStateGroup x:Name="CommonStates">
                                <VisualState x:Name="Disabled" />
                                <VisualState x:Name="Normal" />
                                <VisualState x:Name="MouseOver">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="MouseOverState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Visible</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="NormalState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Collapsed</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="Pressed">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="NormalState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Collapsed</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="PressedState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Visible</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                            </VisualStateGroup>
                        </VisualStateManager.VisualStateGroups>
                        <Grid x:Name="NormalState">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0" Fill="#FF3A4252" />
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF171A21" Offset="0" />
                                        <GradientStop Color="#FF252831" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF20242E" Offset="0" />
                                        <GradientStop Color="#FF252831" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF14171F" />
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0" />
                                        <GradientStop Color="#FF06141E" Offset="1" />
                                        <GradientStop Color="#FF273E54" Offset="0.496" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*" />
                                    <RowDefinition Height="0.5*" />
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1" />
                                            <GradientStop Color="#FF8490A9" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF0A2435" Offset="0" />
                                            <GradientStop Color="#FF051017" Offset="1" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0D1B25" Offset="1" />
                                            <GradientStop Color="#FF566174" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <Grid x:Name="MouseOverState" Visibility="Collapsed">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.972,0.5" StartPoint="0.057,0.5">
                                        <GradientStop Color="#FF3A4252" Offset="0" />
                                        <GradientStop Color="#FF3A4252" Offset="1" />
                                        <GradientStop Color="#FF5A87A0" Offset="0.5" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF171A21" Offset="0" />
                                        <GradientStop Color="#FF252831" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF20242E" Offset="0" />
                                        <GradientStop Color="#FF252831" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF14171F" />
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0" />
                                        <GradientStop Color="#FF06141E" Offset="1" />
                                        <GradientStop Color="#FF3E7A9D" Offset="0.496" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*" />
                                    <RowDefinition Height="0.5*" />
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1" />
                                            <GradientStop Color="#FF7893B1" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF224D6A" Offset="0" />
                                            <GradientStop Color="#FF051017" Offset="1" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF112939" Offset="1" />
                                            <GradientStop Color="#FF3F5F7E" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <Grid x:Name="PressedState" Visibility="Collapsed">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.972,0.5" StartPoint="0.057,0.5">
                                        <GradientStop Color="#FF3A4252" Offset="0" />
                                        <GradientStop Color="#FF3A4252" Offset="1" />
                                        <GradientStop Color="#FF536D82" Offset="0.5" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF171A21" Offset="0" />
                                        <GradientStop Color="#FF252831" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF20242E" Offset="0" />
                                        <GradientStop Color="#FF252831" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF14171F" />
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0" />
                                        <GradientStop Color="#FF06141E" Offset="1" />
                                        <GradientStop Color="#FF224860" Offset="0.496" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*" />
                                    <RowDefinition Height="0.5*" />
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1" />
                                            <GradientStop Color="#FF2A4859" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF132F43" Offset="0" />
                                            <GradientStop Color="#FF051017" Offset="1" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0C1F2C" Offset="1" />
                                            <GradientStop Color="#FF172F40" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style TargetType="local:TurnCoordinatorBackgroundControl">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <Grid>
                        <Rectangle Fill="Black" RadiusX="10" RadiusY="10" Opacity="0.35" />
                        <Rectangle RadiusX="9" RadiusY="9" Margin="1">
                            <Rectangle.Fill>
                                <LinearGradientBrush EndPoint="0,0" StartPoint="1,1">
                                    <GradientStop Color="#FF232E32" Offset="0" />
                                    <GradientStop Color="#FF2F3D41" Offset="1" />
                                    <GradientStop Color="#FF151A1C" Offset="0.5" />
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <Rectangle RadiusX="8" RadiusY="8" Margin="2">
                            <Rectangle.Fill>
                                <LinearGradientBrush EndPoint="0,0" StartPoint="1,1">
                                    <GradientStop Color="#FF1B2629" Offset="0" />
                                    <GradientStop Color="#FF1B2629" Offset="1" />
                                    <GradientStop Color="#FF151A1C" Offset="0.5" />
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <Image HorizontalAlignment="Left" VerticalAlignment="Top" Margin="20,20,0,0" Width="22" Height="22" Source="../Images/CircularIndicators/Screw.png" />
                        <Image HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="20,0,0,20" Width="22" Height="22" Opacity="0.9" Source="../Images/CircularIndicators/Screw.png" />
                        <Image HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,20,20,0" Width="22" Height="22" Opacity="0.9" Source="../Images/CircularIndicators/Screw.png" />
                        <Image HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="0,0,20,20" Width="22" Height="22" Source="../Images/CircularIndicators/Screw.png" />
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <ControlTemplate x:Key="ElectricDashboardBackground">
        <Grid>
            <Rectangle RadiusX="20" RadiusY="20">
                <Rectangle.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FF9D9686" Offset="0" />
                        <GradientStop Color="#FF252121" Offset="1" />
                        <GradientStop Color="#FF6D6560" Offset="0.05" />
                        <GradientStop Color="#FF3C3737" Offset="0.95" />
                    </LinearGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Rectangle RadiusX="19" RadiusY="19" Margin="1">
                <Rectangle.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFB8B3A3" Offset="0" />
                        <GradientStop Color="#FF292525" Offset="1" />
                        <GradientStop Color="#FF786F69" Offset="0.05" />
                        <GradientStop Color="#FF423D3D" Offset="0.95" />
                    </LinearGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Rectangle RadiusX="15" RadiusY="15" Margin="5">
                <Rectangle.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFBAB4AA" Offset="0" />
                        <GradientStop Color="#FF605A55" Offset="1" />
                    </LinearGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Rectangle RadiusX="14" RadiusY="14" Margin="6">
                <Rectangle.Fill>
                    <RadialGradientBrush Center="0.5,0" GradientOrigin="0.5,-0.032" RadiusY="1" RadiusX="2">
                        <RadialGradientBrush.RelativeTransform>
                            <TransformGroup>
                                <ScaleTransform CenterY="-0.123" CenterX="0.5" ScaleY="1" ScaleX="1" />
                                <SkewTransform AngleY="0" AngleX="0" CenterY="-0.123" CenterX="0.5" />
                                <RotateTransform Angle="0" CenterY="-0.123" CenterX="0.5" />
                                <TranslateTransform />
                            </TransformGroup>
                        </RadialGradientBrush.RelativeTransform>
                        <GradientStop Color="#FF9C958D" Offset="0" />
                        <GradientStop Color="#FF423C3D" Offset="1" />
                        <GradientStop Color="#FF6C645F" Offset="0.38" />
                        <GradientStop Color="#FF625A57" Offset="0.3801" />
                    </RadialGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Rectangle RadiusX="14" RadiusY="14" Margin="6" Opacity="0.1">
                <Rectangle.Fill>
                    <RadialGradientBrush Center="0.497,-1.249" GradientOrigin="0.497,-1.281" RadiusY="0.466" RadiusX="0.692">
                        <RadialGradientBrush.RelativeTransform>
                            <TransformGroup>
                                <ScaleTransform CenterY="0" CenterX="0.5" ScaleY="1" ScaleX="1" />
                                <SkewTransform AngleY="0" AngleX="0" CenterY="0" CenterX="0.5" />
                                <RotateTransform Angle="180" CenterY="0" CenterX="0.5" />
                                <TranslateTransform />
                            </TransformGroup>
                        </RadialGradientBrush.RelativeTransform>
                        <GradientStop Color="#FF231B1B" Offset="0" />
                        <GradientStop Color="#00231B1B" Offset="1" />
                        <GradientStop Color="#FF231B1B" Offset="0.9999" />
                    </RadialGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Grid Margin="15">
                <Grid.RowDefinitions>
                    <RowDefinition Height="0.6*" />
                    <RowDefinition Height="0.4*" />
                </Grid.RowDefinitions>
                <Rectangle RadiusX="5" RadiusY="5">
                    <Rectangle.Fill>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FF252120" Offset="0" />
                            <GradientStop Color="#FF45403E" Offset="1" />
                        </LinearGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
                <Rectangle RadiusX="4" RadiusY="4" Margin="1">
                    <Rectangle.Fill>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FF969491" Offset="0" />
                            <GradientStop Color="#FFFAF8EB" Offset="1" />
                        </LinearGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
                <Rectangle RadiusX="3" RadiusY="3" Margin="2">
                    <Rectangle.Fill>
                        <RadialGradientBrush Center="0.5,1" GradientOrigin="0.5,1" RadiusY="1.003">
                            <GradientStop Color="#FFFFFDF1" Offset="0" />
                            <GradientStop Color="#FFE0DDC6" Offset="1" />
                        </RadialGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
                <Rectangle RadiusX="3" RadiusY="3" Margin="2">
                    <Rectangle.Fill>
                        <RadialGradientBrush Center="0.5,-0.421" GradientOrigin="0.5,-0.421" RadiusY="1.518" RadiusX="1.45">
                            <GradientStop Color="#FFFFFEF5" Offset="0" />
                            <GradientStop Color="#00FFFEF5" Offset="0.67" />
                            <GradientStop Color="#4CFFFEF5" Offset="0.6699" />
                        </RadialGradientBrush>
                    </Rectangle.Fill>
                </Rectangle>
            </Grid>
            <Grid Margin="15">
                <Grid.RowDefinitions>
                    <RowDefinition Height="0.6*" />
                    <RowDefinition Height="0.4*" />
                </Grid.RowDefinitions>
            </Grid>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="ElectricDashboardForeground">
        <Grid Margin="0,0,0,6">
            <Grid.RowDefinitions>
                <RowDefinition Height="0.6*" />
                <RowDefinition Height="0.4*" />
            </Grid.RowDefinitions>
            <Path Stretch="Fill" Fill="#FF45403E" Data="F1 M -179.871,262.634C -166.203,262.634 -154.458,270.86 -149.315,282.631L -210.426,282.631C -205.283,270.86 -193.538,262.634 -179.871,262.634 Z" HorizontalAlignment="Center" Height="15" Margin="0" VerticalAlignment="Bottom" Width="45.84" />
            <Path Stretch="Fill" Data="F1 M -179.743,263.967C -166.83,263.967 -155.703,271.617 -150.648,282.631L -208.838,282.631C -203.782,271.617 -192.656,263.967 -179.743,263.967 Z" HorizontalAlignment="Center" Height="14" Margin="0" VerticalAlignment="Bottom" Width="43.65">
                <Path.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FF58514F" Offset="0" />
                        <GradientStop Color="#FF564F4E" Offset="1" />
                    </LinearGradientBrush>
                </Path.Fill>
            </Path>
            <Path Stretch="Fill" Data="F1 M -177.652,283.964C -164.224,283.964 -152.728,292.236 -147.982,303.962L -207.322,303.962C -202.576,292.236 -191.08,283.964 -177.652,283.964 Z" HorizontalAlignment="Center" Height="15" Margin="0,0,0,-1" VerticalAlignment="Bottom" Width="44.51">
                <Path.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FF58514F" Offset="0" />
                        <GradientStop Color="#FF564F4E" Offset="1" />
                    </LinearGradientBrush>
                </Path.Fill>
            </Path>
        </Grid>
    </ControlTemplate>
    <Style TargetType="local:OscilloscopeBackgroundControl">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <Grid Height="405" Width="870">
                        <Image HorizontalAlignment="Center" VerticalAlignment="Bottom" Source="../Images/Interactivity/Shadow.png" Stretch="None" />
                        <Grid Height="380" Width="760" HorizontalAlignment="Center" VerticalAlignment="Top">
                            <Rectangle RadiusX="30" RadiusY="30">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFC9C9CF" Offset="0" />
                                        <GradientStop Color="#FF3E424D" Offset="1" />
                                        <GradientStop Color="#FFB0BAC9" Offset="0.94" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusX="29" RadiusY="29" Margin="1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="White" Offset="0" />
                                        <GradientStop Color="#FFA5A9B6" Offset="1" />
                                        <GradientStop Color="#FFC7C9D0" Offset="0.92" />
                                        <GradientStop Color="#FFE2E2E6" Offset="0.08" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusX="26" RadiusY="26" Margin="4">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFE7E8EB" Offset="0" />
                                        <GradientStop Color="#FFCFD2D7" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="20">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*" />
                                    <RowDefinition Height="0.5*" />
                                </Grid.RowDefinitions>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="340" />
                                    <ColumnDefinition Width="130" />
                                    <ColumnDefinition Width="130" />
                                    <ColumnDefinition Width="130" />
                                </Grid.ColumnDefinitions>
                                <Rectangle RadiusY="10" RadiusX="10" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FF697189" Offset="0" />
                                            <GradientStop Color="White" Offset="1" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="10" RadiusX="10" Margin="0,1" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FFB1B5C2" />
                                            <GradientStop Color="#FFD9DBE3" Offset="1" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="10" RadiusX="10" Margin="0,1" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,-0.75" GradientOrigin="0.5,-0.748" RadiusX="0.773" RadiusY="1">
                                            <GradientStop Color="#FF7C8295" />
                                            <GradientStop Color="#007C8295" Offset="1" />
                                            <GradientStop Color="#FF7C8295" Offset="0.98" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="10" RadiusX="10" Margin="0,1" Opacity="0.9" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,1.756" GradientOrigin="0.5,1.758" RadiusX="0.773" RadiusY="1">
                                            <GradientStop Color="White" />
                                            <GradientStop Offset="1" Color="#00FFFFFF" />
                                            <GradientStop Color="White" Offset="0.98" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="10" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,1" GradientOrigin="0.5,0.991" RadiusY="0.997" RadiusX="0.997">
                                            <GradientStop Color="#FF195C7C" Offset="0" />
                                            <GradientStop Color="#FF073B66" Offset="1" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="11" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,1" GradientOrigin="0.5,0.991" RadiusY="0.997" RadiusX="0.997">
                                            <GradientStop Color="#FF266A8A" Offset="0" />
                                            <GradientStop Color="#FF0E416C" Offset="1" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Path Stretch="Fill" Data="F1 M 789.235,630.812C 738.762,642.868 686.087,649.252 631.921,649.252C 577.755,649.252 525.08,642.868 474.607,630.812L 474.607,503.937L 789.235,503.937L 789.235,630.812 Z" Margin="0,12,0,25.5" Width="316" HorizontalAlignment="Center">
                                    <Path.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#59AAE4F1" />
                                            <GradientStop Color="#0CAAE4F1" Offset="1" />
                                        </LinearGradientBrush>
                                    </Path.Fill>
                                </Path>
                                <Rectangle Width="1" HorizontalAlignment="Right" Grid.Column="1" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FFBFC6CE" Offset="0" />
                                            <GradientStop Color="#FFAFB9CC" Offset="1" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Width="1" HorizontalAlignment="Right" Grid.Column="2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FFBFC6CE" Offset="0" />
                                            <GradientStop Color="#FFAFB9CC" Offset="1" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Vertical" VerticalAlignment="Top" Grid.Column="1" Foreground="#FF484E5A" Margin="0,20,0,0" />
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Horizontal" VerticalAlignment="Top" Grid.Column="2" Foreground="#FF484E5A" Margin="0,20,0,0" />
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Trigger" VerticalAlignment="Top" Grid.Column="3" Foreground="#FF484E5A" Margin="0,20,0,0" />
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Volts/Div" VerticalAlignment="Top" Grid.Column="1" Foreground="#FF484E5A" Margin="0,20,0,0" Grid.Row="1" />
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Sec/Div" VerticalAlignment="Top" Grid.Column="2" Foreground="#FF484E5A" Margin="0,20,0,0" Grid.Row="1" />
                                <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Slope" VerticalAlignment="Top" Grid.Column="3" Foreground="#FF484E5A" Margin="0,20,0,0" Grid.Row="1" />
                            </Grid>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <ControlTemplate x:Key="OscilloscopeScaleLayerTemplate">
        <Grid RenderTransformOrigin="0.5, 0.5" Width="76" Height="76">
            <Ellipse Fill="White" Margin="0,1,0,-1" Opacity="0.9" />
            <Ellipse Fill="#FFAEB3BE" Margin="0,0,0,1" />
            <Ellipse Grid.Column="1" Margin="0,1,0,0">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFCBCFD5" Offset="0" />
                        <GradientStop Color="#FFF5F6F7" Offset="1" />
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
            <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z" HorizontalAlignment="Center" Height="56.5" Margin="0,0,0,-18.5" VerticalAlignment="Bottom" Width="64">
                <Path.Fill>
                    <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.688" RadiusX="0.533">
                        <GradientStop Color="#FF2D344B" Offset="0" />
                        <GradientStop Color="#002D344B" Offset="1" />
                        <GradientStop Color="#CC2D344B" Offset="0.8" />
                    </RadialGradientBrush>
                </Path.Fill>
            </Path>
            <Ellipse Margin="6">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFBCC0CA" Offset="0" />
                        <GradientStop Color="#FF5C6378" Offset="1" />
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
            <Ellipse Margin="7">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFFAFAFC" Offset="0" />
                        <GradientStop Color="#FF9499AB" Offset="1" />
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
            <Ellipse Margin="10" Fill="White" />
            <Ellipse Margin="10,11,10,10">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFE9EBEE" Offset="0" />
                        <GradientStop Color="#FFCFD4DA" Offset="1" />
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="OscilloscopeTopNeedleTemplate">
        <Grid RenderTransformOrigin="0, 0.5" Width="76" Height="76" Margin="-38,0,0,0">
            <Ellipse Margin="6" Fill="Transparent" />
            <Grid x:Name="Needle" Margin="0">
                <Ellipse Width="7" Height="7" Fill="#FF1B5D83" HorizontalAlignment="Right" Margin="0,0,15,0" />
                <Ellipse Width="5" Height="5" Fill="#FF3286AD" HorizontalAlignment="Right" Margin="0,0,16,0" />
                <Path Stretch="Fill" Fill="#FF1A2752" Data="F1 M 830,569.016L 833.004,569.016C 833.001,569.172 833,569.328 833,569.484C 833,569.662 833.001,569.839 833.005,570.016L 830,570.016L 830,569.016 Z M 830.491,563.969L 830.685,562.988L 833.626,563.57C 833.556,563.895 833.491,564.222 833.433,564.551L 830.491,563.969 Z M 832.153,558.138L 832.535,557.214L 835.298,558.356C 835.166,558.661 835.039,558.97 834.917,559.28L 832.153,558.138 Z M 834.938,552.69L 835.494,551.859L 837.989,553.526C 837.799,553.8 837.614,554.077 837.433,554.358L 834.938,552.69 Z M 838.715,547.944L 839.422,547.237L 841.539,549.353C 841.299,549.585 841.063,549.821 840.832,550.061L 838.715,547.944 Z M 843.327,544.011L 844.158,543.454L 845.827,545.948C 845.547,546.129 845.27,546.315 844.997,546.505L 843.327,544.011 Z M 848.636,541.068L 849.56,540.684L 850.703,543.438C 850.393,543.561 850.085,543.689 849.78,543.823L 848.636,541.068 Z M 854.447,539.181L 855.427,538.986L 856.012,541.927C 855.684,541.986 855.357,542.051 855.032,542.122L 854.447,539.181 Z M 860.484,538.5L 861.484,538.5L 861.484,541.488C 861.323,541.486 861.162,541.484 861,541.484C 860.828,541.484 860.656,541.486 860.484,541.489L 860.484,538.5 Z M 866.546,538.981L 867.527,539.175L 866.945,542.117C 866.62,542.046 866.293,541.982 865.964,541.923L 866.546,538.981 Z M 872.391,540.664L 873.315,541.046L 872.176,543.804C 871.871,543.671 871.563,543.543 871.252,543.421L 872.391,540.664 Z M 877.82,543.44L 878.651,543.995L 876.983,546.492C 876.71,546.301 876.433,546.116 876.153,545.935L 877.82,543.44 Z M 882.578,547.237L 883.285,547.944L 881.168,550.061C 880.937,549.821 880.701,549.585 880.461,549.354L 882.578,547.237 Z M 886.491,551.837L 887.048,552.668L 884.553,554.338C 884.373,554.057 884.187,553.78 883.997,553.507L 886.491,551.837 Z M 889.444,557.165L 889.828,558.088L 887.065,559.235C 886.943,558.925 886.815,558.617 886.682,558.312L 889.444,557.165 Z M 891.31,562.962L 891.505,563.942L 888.563,564.528C 888.504,564.199 888.439,563.872 888.369,563.547L 891.31,562.962 Z M 892,569.016L 892,570.016L 888.995,570.016C 888.998,569.839 889,569.662 889,569.484C 889,569.328 888.999,569.172 888.996,569.016L 892,569.016 Z M 891.504,575.03L 891.31,576.011L 888.368,575.429C 888.438,575.104 888.503,574.776 888.561,574.447L 891.504,575.03 Z M 889.836,580.89L 889.454,581.815L 886.677,580.667C 886.811,580.362 886.938,580.054 887.061,579.744L 889.836,580.89 Z M 887.045,586.304L 886.489,587.136L 883.993,585.468C 884.183,585.194 884.369,584.917 884.55,584.637L 887.045,586.304 Z M 883.263,591.078L 882.556,591.785L 880.423,589.652C 880.663,589.421 880.899,589.185 881.131,588.946L 883.263,591.078 Z M 878.648,594.975L 877.817,595.532L 876.147,593.037C 876.428,592.857 876.705,592.671 876.978,592.481L 878.648,594.975 Z M 873.336,597.944L 872.412,598.328L 871.257,595.546C 871.568,595.424 871.876,595.296 872.181,595.163L 873.336,597.944 Z M 867.523,599.794L 866.542,599.989L 865.957,597.047C 866.286,596.988 866.613,596.924 866.938,596.854L 867.523,599.794 Z M 861.484,600.5L 860.484,600.5L 860.484,597.48C 860.656,597.483 860.828,597.484 861,597.484C 861.162,597.484 861.323,597.483 861.484,597.48L 861.484,600.5 Z M 855.485,599.994L 854.504,599.8L 855.086,596.859C 855.411,596.929 855.738,596.993 856.067,597.051L 855.485,599.994 Z M 849.638,598.347L 848.714,597.966L 849.864,595.183C 850.17,595.315 850.478,595.442 850.789,595.564L 849.638,598.347 Z M 844.206,595.546L 843.375,594.991L 845.042,592.495C 845.316,592.685 845.593,592.871 845.873,593.051L 844.206,595.546 Z M 839.444,591.785L 838.737,591.078L 840.869,588.946C 841.101,589.186 841.337,589.421 841.577,589.653L 839.444,591.785 Z M 835.527,587.158L 834.97,586.327L 837.464,584.658C 837.645,584.938 837.831,585.215 838.021,585.488L 835.527,587.158 Z M 832.568,581.865L 832.185,580.941L 834.957,579.79C 835.08,580.1 835.208,580.408 835.342,580.713L 832.568,581.865 Z M 830.696,576.038L 830.501,575.057L 833.443,574.472C 833.502,574.801 833.567,575.128 833.637,575.453L 830.696,576.038 Z" HorizontalAlignment="Center" Height="62" Margin="0" VerticalAlignment="Center" Width="62" Opacity="0.35" />
            </Grid>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="OscilloscopeBottomNeedleTemplate">
        <Grid RenderTransformOrigin="0, 0.5" Width="76" Height="76" Margin="-38,0,0,0">
            <Ellipse Margin="6" Fill="Transparent" />
            <Grid x:Name="Needle1" Margin="0">
                <Path Stretch="Fill" Fill="#FF50852A" Data="F1 M 686,458L 694,462L 694,463L 686,467L 686,458 Z" HorizontalAlignment="Right" Height="9" Margin="0,0,11,0" VerticalAlignment="Center" Width="8" />
                <Path Stretch="Fill" Fill="#FF84B857" Data="F1 M 687,459.734L 687,465.267L 692.733,462.445L 687,459.734 Z" HorizontalAlignment="Right" Height="5.533" Margin="0,0,12.3,0" VerticalAlignment="Center" Width="5.733" />
            </Grid>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="OscilloscopeForegroundLayerTemplate">
        <Grid RenderTransformOrigin="0.5, 0.5" Width="76" Height="76">
            <Ellipse Margin="6" />
            <Ellipse Margin="18,18,18,17" Fill="White" Opacity="0.8" />
            <Ellipse Margin="18">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FF5C6378" />
                        <GradientStop Color="#FFC0C2CB" Offset="1" />
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
            <Ellipse Margin="19">
                <Ellipse.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFE7E9EC" />
                        <GradientStop Color="#FFD2D6DC" Offset="1" />
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
        </Grid>
    </ControlTemplate>
    <Style x:Key="slope" TargetType="dxe:CheckEdit">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="dxe:CheckEdit">
                    <Grid x:Name="power">
                        <VisualStateManager.VisualStateGroups>
                            <VisualStateGroup x:Name="CommonStates">
                                <VisualStateGroup.Transitions>
                                </VisualStateGroup.Transitions>
                                <VisualState x:Name="Normal" />
                                <VisualState x:Name="MouseOver" />
                                <VisualState x:Name="Pressed" />
                                <VisualState x:Name="Disabled" />
                            </VisualStateGroup>
                            <VisualStateGroup x:Name="CheckStates">
                                <VisualState x:Name="Checked">
                                    <Storyboard>
                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="normal">
                                            <EasingDoubleKeyFrame KeyTime="0" Value="0" />
                                        </DoubleAnimationUsingKeyFrames>
                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="_checked">
                                            <EasingDoubleKeyFrame KeyTime="0" Value="1" />
                                        </DoubleAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="Unchecked" />
                                <VisualState x:Name="Indeterminate" />
                            </VisualStateGroup>
                        </VisualStateManager.VisualStateGroups>
                        <Ellipse Fill="White" Margin="0,0,0,-1" Opacity="0.9" />
                        <Ellipse Fill="#FFAEB3BE" Margin="0,0,0,1" />
                        <Ellipse Margin="0,1,0,0">
                            <Ellipse.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                    <GradientStop Color="#FFCBCFD5" Offset="0" />
                                    <GradientStop Color="#FFF5F6F7" Offset="1" />
                                </LinearGradientBrush>
                            </Ellipse.Fill>
                        </Ellipse>

                        <Grid x:Name="normal" Margin="6,6,6,4">
                            <Ellipse Margin="0,2,0,0">
                                <Ellipse.Fill>
                                    <RadialGradientBrush>
                                        <GradientStop Color="#FF5E6579" Offset="0.8" />
                                        <GradientStop Color="#005E6579" Offset="1" />
                                    </RadialGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Ellipse Margin="0,0,0,2">
                                <Ellipse.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFBCC0CA" Offset="0" />
                                        <GradientStop Color="#FF5C6378" Offset="1" />
                                    </LinearGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Ellipse Margin="1,1,1,3">
                                <Ellipse.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="White" Offset="0" />
                                        <GradientStop Color="#FFB0B2C0" Offset="1" />
                                        <GradientStop Color="White" Offset="0.5" />
                                        <GradientStop Color="#FFB0B2C0" Offset="0.5001" />
                                    </LinearGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Ellipse Margin="1,2,1,4">
                                <Ellipse.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFE0E1E4" Offset="0" />
                                        <GradientStop Color="#FFCED0D8" Offset="1" />
                                    </LinearGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Image HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="None" Source="../Images/Interactivity/Arrows.png" Width="16" Height="16" />
                        </Grid>
                        <Grid x:Name="_checked" Margin="6,6,6,4" Opacity="0">
                            <Ellipse Margin="0,0,0,1" Fill="White" />
                            <Ellipse Margin="0,0,0,2">
                                <Ellipse.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFBCC0CA" Offset="1" />
                                        <GradientStop Color="#FF5C6378" />
                                    </LinearGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Ellipse Margin="1,1,1,3" Fill="#FF9EA1B2" />
                            <Ellipse Margin="1,2,1,3">
                                <Ellipse.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FFBABBC6" Offset="0" />
                                        <GradientStop Color="#FFD2D3DA" Offset="1" />
                                    </LinearGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Image HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="None" Source="../Images/Interactivity/Arrows.png" Width="16" Height="16" />
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style TargetType="local:TrafficLightsBackgroundControl">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <Grid>
                        <Grid.Background>
                            <RadialGradientBrush Center="0.5,0.134" GradientOrigin="0.5,0.134" RadiusY="0.858" RadiusX="0.858">
                                <GradientStop Color="#FF83BFE5" Offset="1" />
                                <GradientStop Color="#FFC1EFFB" />
                            </RadialGradientBrush>
                        </Grid.Background>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="0.131*" />
                            <RowDefinition Height="0.869*" />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition />
                        </Grid.ColumnDefinitions>
                        <Grid Margin="0,0,0,20" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center">
                            <Grid Margin="0" Width="132" Height="404" HorizontalAlignment="Left">
                                <Rectangle Margin="0" Grid.Row="1" RadiusX="25" RadiusY="25">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FF404A5C" Offset="0" />
                                            <GradientStop Color="#FF040405" Offset="1" />
                                            <GradientStop Color="#FF040405" Offset="0.9" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10,1,1" Grid.Row="1" RadiusX="24" RadiusY="24">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#FF030304" Offset="0" />
                                            <GradientStop Color="#FF030304" Offset="1" />
                                            <GradientStop Color="#FF25252E" Offset="0.15" />
                                            <GradientStop Color="#FF25252E" Offset="0.85" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10" Grid.Row="1" RadiusX="24" RadiusY="24" Fill="#FF434957" />
                                <Rectangle Margin="1,1,1,11" RadiusX="24" RadiusY="24">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FF535E70" />
                                            <GradientStop Color="#FF272C34" Offset="1" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="0,131,0,0" VerticalAlignment="Top" Height="1" Fill="#FF040405" Opacity="0.38" />
                                <Rectangle Margin="0,0,0,141" VerticalAlignment="Bottom" Height="1" Fill="#FF040405" Opacity="0.38" />
                                <Rectangle Margin="0,132,0,0" VerticalAlignment="Top" Height="1" Opacity="0.5">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#005D6577" Offset="0.021" />
                                            <GradientStop Color="#005D6577" Offset="1" />
                                            <GradientStop Color="#FF5D6577" Offset="0.519" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="0,0,0,140" VerticalAlignment="Bottom" Height="1" Opacity="0.5">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#005D6577" Offset="0.021" />
                                            <GradientStop Color="#005D6577" Offset="1" />
                                            <GradientStop Color="#FF5D6577" Offset="0.519" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Grid x:Name="Red" Height="98" Margin="0,17,0,0" VerticalAlignment="Top" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z" HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0" />
                                                <GradientStop Offset="1" Color="#00111115" />
                                                <GradientStop Color="#CC111115" Offset="0.8" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1" />
                                                <GradientStop Color="#FF242C37" />
                                                <GradientStop Color="#FF151B21" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1" />
                                                <GradientStop Color="#FF596578" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1" />
                                                <GradientStop Color="#FFAFB8D6" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF282D34" Offset="1" />
                                                <GradientStop Color="#FF282D34" />
                                                <GradientStop Color="#FF000101" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="2,2,2,0" Opacity="0.5" Visibility="{Binding IsRedSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FFFF3838" Offset="1" />
                                                <GradientStop Color="#00FF3838" Offset="0.84" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF3B0000" Offset="1" />
                                                <GradientStop Color="#FF7D0E0E" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#00FF3838" Offset="0" />
                                                <GradientStop Color="#7FFF3838" Offset="1" />
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>

                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z" Margin="5.5,11,5.5,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0" />
                                                <GradientStop Color="#0CFFFFFF" Offset="1" />
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF310900" Offset="1" />
                                                <GradientStop Offset="0.76" Color="#00310900" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                                <Grid x:Name="Yellow" Height="98" Margin="0,0,0,10" VerticalAlignment="Center" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z" HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0" />
                                                <GradientStop Offset="1" Color="#00111115" />
                                                <GradientStop Color="#CC111115" Offset="0.8" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1" />
                                                <GradientStop Color="#FF242C37" />
                                                <GradientStop Color="#FF151B21" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1" />
                                                <GradientStop Color="#FF596578" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1" />
                                                <GradientStop Color="#FFAFB8D6" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF282D34" Offset="1" />
                                                <GradientStop Color="#FF282D34" />
                                                <GradientStop Color="#FF000101" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="2,2,2,0" Opacity="0.5" Visibility="{Binding IsYellowSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FFFFD614" Offset="1" />
                                                <GradientStop Color="#00FFD614" Offset="0.84" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF682A00" Offset="1" />
                                                <GradientStop Color="#FFD8A000" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#00FEFFB4" Offset="0" />
                                                <GradientStop Color="#BFFEFFB4" Offset="1" />
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>

                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z" Margin="5.5,11,5.5,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0" />
                                                <GradientStop Color="#0CFFFFFF" Offset="1" />
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF310900" Offset="1" />
                                                <GradientStop Offset="0.76" Color="#00310900" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                                <Grid x:Name="Green" Height="98" Margin="0,0,0,27" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z" HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0" />
                                                <GradientStop Offset="1" Color="#00111115" />
                                                <GradientStop Color="#CC111115" Offset="0.8" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1" />
                                                <GradientStop Color="#FF242C37" />
                                                <GradientStop Color="#FF151B21" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1" />
                                                <GradientStop Color="#FF596578" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1" />
                                                <GradientStop Color="#FFAFB8D6" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF002D02" Offset="1" />
                                                <GradientStop Color="#FF002D02" />
                                                <GradientStop Color="#FF000101" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="0,2,0,0" Opacity="0.5" Visibility="{Binding IsGreenLeftSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FF1BFF14" Offset="1" />
                                                <GradientStop Color="#001BFF14" Offset="0.84" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF001700" Offset="1" />
                                                <GradientStop Color="#FF007001" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#000CC30C" Offset="0" />
                                                <GradientStop Color="#BF0CC30C" Offset="1" />
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z" Margin="5.5,11,5.5,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0" />
                                                <GradientStop Color="#0CFFFFFF" Offset="1" />
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80" Opacity="0.75">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF001700" Offset="1" />
                                                <GradientStop Offset="0.76" Color="#00001700" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                            </Grid>
                            <Grid Margin="131,0,339,0" Width="132" Height="404">
                                <Rectangle Margin="0" Grid.Row="1" RadiusX="25" RadiusY="25" Height="142" VerticalAlignment="Bottom">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,-1.847">
                                            <GradientStop Color="#FF404A5C" Offset="0" />
                                            <GradientStop Color="#FF040405" Offset="1" />
                                            <GradientStop Color="#FF040405" Offset="0.9" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10,1,1" Grid.Row="1" RadiusX="24" RadiusY="24" Height="130" VerticalAlignment="Bottom">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#FF030304" Offset="0" />
                                            <GradientStop Color="#FF030304" Offset="1" />
                                            <GradientStop Color="#FF25252E" Offset="0.15" />
                                            <GradientStop Color="#FF25252E" Offset="0.85" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10" Grid.Row="1" RadiusX="24" RadiusY="24" Fill="#FF434957" Height="130" VerticalAlignment="Bottom" />
                                <Rectangle Margin="1,1,1,11" RadiusX="24" RadiusY="24" VerticalAlignment="Bottom" Height="130">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,-2.023">
                                            <GradientStop Color="#FF535E70" />
                                            <GradientStop Color="#FF272C34" Offset="1" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Grid x:Name="Green_Copy" Height="98" Margin="0,0,0,27" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z" HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0" />
                                                <GradientStop Offset="1" Color="#00111115" />
                                                <GradientStop Color="#CC111115" Offset="0.8" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1" />
                                                <GradientStop Color="#FF242C37" />
                                                <GradientStop Color="#FF151B21" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1" />
                                                <GradientStop Color="#FF596578" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1" />
                                                <GradientStop Color="#FFAFB8D6" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF002D02" Offset="1" />
                                                <GradientStop Color="#FF002D02" />
                                                <GradientStop Color="#FF000101" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="0,2,0,0" Opacity="0.5" Visibility="{Binding IsGreenRightSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FF1BFF14" Offset="1" />
                                                <GradientStop Color="#001BFF14" Offset="0.84" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF001700" Offset="1" />
                                                <GradientStop Color="#FF007001" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#000CC30C" Offset="0" />
                                                <GradientStop Color="#BF0CC30C" Offset="1" />
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>

                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z" Margin="5.5,11,5.5,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0" />
                                                <GradientStop Color="#0CFFFFFF" Offset="1" />
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80" Opacity="0.75">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF001700" Offset="1" />
                                                <GradientStop Offset="0.76" Color="#00001700" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                            </Grid>
                            <Grid Margin="0" Width="132" Height="404" HorizontalAlignment="Right">
                                <Rectangle Margin="0" Grid.Row="1" RadiusX="25" RadiusY="25" VerticalAlignment="Top" Height="273">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,0.996" StartPoint="0.5,0">
                                            <GradientStop Color="#FF404A5C" Offset="0" />
                                            <GradientStop Color="#FF040405" Offset="1" />
                                            <GradientStop Color="#FF040405" Offset="0.892" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10,1,1" Grid.Row="1" RadiusX="24" RadiusY="24" Height="262" VerticalAlignment="Top">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#FF030304" Offset="0" />
                                            <GradientStop Color="#FF030304" Offset="1" />
                                            <GradientStop Color="#FF25252E" Offset="0.15" />
                                            <GradientStop Color="#FF25252E" Offset="0.85" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10" Grid.Row="1" RadiusX="24" RadiusY="24" Fill="#FF434957" Height="253" VerticalAlignment="Top" />
                                <Rectangle Margin="1,1,1,11" RadiusX="24" RadiusY="24" VerticalAlignment="Top" Height="261">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1.543" StartPoint="0.5,0">
                                            <GradientStop Color="#FF535E70" />
                                            <GradientStop Color="#FF272C34" Offset="1" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="0,131,0,0" VerticalAlignment="Top" Height="1" Fill="#FF040405" Opacity="0.38" />
                                <Rectangle Margin="0,132,0,0" VerticalAlignment="Top" Height="1" Opacity="0.5">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#005D6577" Offset="0.021" />
                                            <GradientStop Color="#005D6577" Offset="1" />
                                            <GradientStop Color="#FF5D6577" Offset="0.519" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Grid x:Name="Green_Copy1" Height="98" Margin="0,0,0,158" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z" HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0" />
                                                <GradientStop Offset="1" Color="#00111115" />
                                                <GradientStop Color="#CC111115" Offset="0.8" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1" />
                                                <GradientStop Color="#FF242C37" />
                                                <GradientStop Color="#FF151B21" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1" />
                                                <GradientStop Color="#FF596578" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1" />
                                                <GradientStop Color="#FFAFB8D6" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF002D02" Offset="1" />
                                                <GradientStop Color="#FF002D02" />
                                                <GradientStop Color="#FF000101" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="0,2,0,0" Opacity="0.5" Visibility="{Binding IsGangerGreenSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FF1BFF14" Offset="1" />
                                                <GradientStop Color="#001BFF14" Offset="0.84" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF001700" Offset="1" />
                                                <GradientStop Color="#FF007001" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#000CC30C" Offset="0" />
                                                <GradientStop Color="#BF0CC30C" Offset="1" />
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>

                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z" Margin="5.5,11,5.5,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0" />
                                                <GradientStop Color="#0CFFFFFF" Offset="1" />
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80" Opacity="0.75">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF001700" Offset="1" />
                                                <GradientStop Offset="0.76" Color="#00001700" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                                <Grid x:Name="Red_Copy" Height="98" Margin="0,17,0,0" VerticalAlignment="Top" HorizontalAlignment="Center" Width="84">
                                    <Path Stretch="Fill" Data="F1 M 798,507C 798,540.137 784.121,567 767,567C 749.879,567 736,540.137 736,507L 798,507 Z" HorizontalAlignment="Center" Margin="0,26,0,-50" Width="84" UseLayoutRounding="False" Height="74" VerticalAlignment="Center">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.5,0.002" GradientOrigin="0.5,0.002" RadiusY="0.783">
                                                <GradientStop Color="#FF111115" Offset="0" />
                                                <GradientStop Offset="1" Color="#00111115" />
                                                <GradientStop Color="#CC111115" Offset="0.8" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="90" VerticalAlignment="Bottom">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                                <GradientStop Color="#FF242C37" Offset="1" />
                                                <GradientStop Color="#FF242C37" />
                                                <GradientStop Color="#FF151B21" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="42" RadiusY="42" Height="92" VerticalAlignment="Top">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1.018">
                                                <GradientStop Color="#FFF5F9FF" Offset="1" />
                                                <GradientStop Color="#FF596578" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="41" RadiusY="41" Height="90" VerticalAlignment="Top" Margin="1,1,1,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0.5,-0.001" StartPoint="0.5,1">
                                                <GradientStop Color="#FF596578" Offset="1" />
                                                <GradientStop Color="#FFAFB8D6" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Rectangle RadiusX="40" RadiusY="40" Height="88" VerticalAlignment="Top" Margin="2,2,2,0">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                <GradientStop Color="#FF282D34" Offset="1" />
                                                <GradientStop Color="#FF282D34" />
                                                <GradientStop Color="#FF000101" Offset="0.5" />
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                    <Ellipse Width="80" Height="80" VerticalAlignment="Top" Margin="2,2,2,0" Opacity="0.5" Visibility="{Binding IsGangerRedSegmentEnabled, Converter={StaticResource boolToVisibilityConverter}}">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush Center="0.5,0.602" GradientOrigin="0.5,0.602" RadiusY="0.598" RadiusX="0.598">
                                                <GradientStop Color="#FFFF3838" Offset="1" />
                                                <GradientStop Color="#00FF3838" Offset="0.84" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="78" Height="78" VerticalAlignment="Bottom" Margin="0,0,0,9">
                                        <Ellipse.Fill>
                                            <RadialGradientBrush RadiusY="1.008" RadiusX="1.008" Center="0.5,1.005" GradientOrigin="0.5,1.005">
                                                <GradientStop Color="#FF3B0000" Offset="1" />
                                                <GradientStop Color="#FF7D0E0E" />
                                            </RadialGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>
                                    <Ellipse Width="72" Height="72" Margin="0,0,0,12" HorizontalAlignment="Center" VerticalAlignment="Bottom" Opacity="0.5">
                                        <Ellipse.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#00FF3838" Offset="0" />
                                                <GradientStop Color="#7FFF3838" Offset="1" />
                                            </LinearGradientBrush>
                                        </Ellipse.Fill>
                                    </Ellipse>

                                    <Path Stretch="Fill" Data="F1 M 436,509C 419.207,509 404.892,519.614 399.4,534.5C 404.892,549.386 419.207,560 436,560C 452.793,560 467.108,549.386 472.6,534.5C 467.108,519.614 452.793,509 436,509 Z" Margin="0,11,0,0" UseLayoutRounding="False" Width="73" Height="51" VerticalAlignment="Top">
                                        <Path.Fill>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#26FFFFFF" Offset="0" />
                                                <GradientStop Color="#0CFFFFFF" Offset="1" />
                                            </LinearGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                    <Path Stretch="Fill" Data="F1 M 212,353C 234.091,353 252,370.909 252,393C 252,395.039 251.847,397.043 251.553,399C 248.658,379.755 232.052,365 212,365C 191.948,365 175.342,379.755 172.447,399C 172.153,397.043 172,395.039 172,393C 172,370.909 189.909,353 212,353 Z" HorizontalAlignment="Center" Height="46" Margin="0,10,0,0" UseLayoutRounding="False" VerticalAlignment="Top" Width="80">
                                        <Path.Fill>
                                            <RadialGradientBrush Center="0.499,1.092" GradientOrigin="0.499,1.092" RadiusY="1.087" RadiusX="0.64">
                                                <GradientStop Color="#FF310900" Offset="1" />
                                                <GradientStop Offset="0.76" Color="#00310900" />
                                            </RadialGradientBrush>
                                        </Path.Fill>
                                    </Path>
                                </Grid>
                            </Grid>
                            <Grid Margin="0" Width="132" Height="404" HorizontalAlignment="Right">
                                <Rectangle Margin="0" Grid.Row="1" RadiusX="25" RadiusY="25" Height="142" VerticalAlignment="Bottom">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,-1.847">
                                            <GradientStop Color="#FF404A5C" Offset="0" />
                                            <GradientStop Color="#FF040405" Offset="1" />
                                            <GradientStop Color="#FF040405" Offset="0.9" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10,1,1" Grid.Row="1" RadiusX="24" RadiusY="24" Height="130" VerticalAlignment="Bottom">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                                            <GradientStop Color="#FF030304" Offset="0" />
                                            <GradientStop Color="#FF030304" Offset="1" />
                                            <GradientStop Color="#FF25252E" Offset="0.15" />
                                            <GradientStop Color="#FF25252E" Offset="0.85" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="1,10" Grid.Row="1" RadiusX="24" RadiusY="24" Fill="#FF434957" Height="130" VerticalAlignment="Bottom" />
                                <Rectangle Margin="1,1,1,11" RadiusX="24" RadiusY="24" VerticalAlignment="Bottom" Height="130">
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,-2.023">
                                            <GradientStop Color="#FF535E70" />
                                            <GradientStop Color="#FF272C34" Offset="1" />
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="0,0,0,19" RadiusX="14" RadiusY="14" VerticalAlignment="Bottom" Height="110" Fill="#FF434957" Width="110" />
                                <Rectangle Margin="0,0,0,20" RadiusX="14" RadiusY="14" VerticalAlignment="Bottom" Height="110" Width="110">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,-0.197" GradientOrigin="0.5,-0.197" RadiusY="1.264" RadiusX="1.264">
                                            <GradientStop Color="#FF0A0A0C" Offset="0" />
                                            <GradientStop Color="#FF1D2027" Offset="1" />
                                            <GradientStop Color="#FF0A0A0C" Offset="0.359" />
                                            <GradientStop Color="#FF0E111A" Offset="0.463" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="11,0,11,20" RadiusX="11" RadiusY="11" VerticalAlignment="Bottom" Height="104" Width="104">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,1.001" GradientOrigin="0.5,1.001" RadiusY="1.003" RadiusX="1.003">
                                            <GradientStop Color="#FF393F4D" Offset="0" />
                                            <GradientStop Color="Black" Offset="1" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle Margin="14,0,14,20" RadiusX="11" RadiusY="11" VerticalAlignment="Bottom" Height="104" Width="104">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.005" GradientOrigin="0.5,0.005" RadiusY="0.477" RadiusX="0.949">
                                            <GradientStop Color="#59D1E9FF" Offset="0" />
                                            <GradientStop Color="#00D1E9FF" Offset="1" />
                                            <GradientStop Color="#14D1E9FF" Offset="0.9999" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style TargetType="Button" x:Key="CarAudioReceiverButtonStyle">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid>
                        <VisualStateManager.VisualStateGroups>
                            <VisualStateGroup x:Name="CommonStates">
                                <VisualState x:Name="Disabled" />
                                <VisualState x:Name="Normal" />
                                <VisualState x:Name="MouseOver">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="MouseOverState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Visible</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="NormalState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Collapsed</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="Pressed">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="NormalState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Collapsed</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="PressedState">
                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                <DiscreteObjectKeyFrame.Value>
                                                    <Visibility>Visible</Visibility>
                                                </DiscreteObjectKeyFrame.Value>
                                            </DiscreteObjectKeyFrame>
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                            </VisualStateGroup>
                        </VisualStateManager.VisualStateGroups>
                        <Grid x:Name="NormalState">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0" Fill="#FF3A4252" Opacity="0.75" />
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF11131A" Offset="0" />
                                        <GradientStop Color="#FF191C23" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1" Fill="#FF161A25" />
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF10121A" />
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0" />
                                        <GradientStop Color="#FF06141E" Offset="1" />
                                        <GradientStop Color="#FF273E54" Offset="0.496" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*" />
                                    <RowDefinition Height="0.5*" />
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1" />
                                            <GradientStop Color="#FF8490A9" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF0A2435" Offset="0" />
                                            <GradientStop Color="#FF051017" Offset="1" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0D1B25" Offset="1" />
                                            <GradientStop Color="#FF566174" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <Grid x:Name="MouseOverState" Visibility="Collapsed">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.972,0.5" StartPoint="0.057,0.5">
                                        <GradientStop Color="#FF3A4252" Offset="0" />
                                        <GradientStop Color="#FF3A4252" Offset="1" />
                                        <GradientStop Color="#FF5A87A0" Offset="0.5" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF11131A" Offset="0" />
                                        <GradientStop Color="#FF191C23" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1" Fill="#FF161A25" />
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF10121A" />
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0" />
                                        <GradientStop Color="#FF06141E" Offset="1" />
                                        <GradientStop Color="#FF3E7A9D" Offset="0.496" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*" />
                                    <RowDefinition Height="0.5*" />
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1" />
                                            <GradientStop Color="#FF7893B1" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF224D6A" Offset="0" />
                                            <GradientStop Color="#FF051017" Offset="1" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF112939" Offset="1" />
                                            <GradientStop Color="#FF3F5F7E" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <Grid x:Name="PressedState" Visibility="Collapsed">
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,1,0,0">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.972,0.5" StartPoint="0.057,0.5">
                                        <GradientStop Color="#FF3A4252" Offset="0" />
                                        <GradientStop Color="#FF3A4252" Offset="1" />
                                        <GradientStop Color="#FF536D82" Offset="0.5" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="7" RadiusX="7" StrokeThickness="1" Margin="0,0,0,1">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="#FF11131A" Offset="0" />
                                        <GradientStop Color="#FF191C23" Offset="1" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Rectangle RadiusY="6" RadiusX="6" StrokeThickness="1" Margin="1" Fill="#FF161A25" />
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,2" Fill="#FF10121A" />
                            <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="2,4,2,3">
                                <Rectangle.Fill>
                                    <LinearGradientBrush EndPoint="1,0.5" MappingMode="RelativeToBoundingBox" StartPoint="0,0.5">
                                        <GradientStop Color="#FF06141E" Offset="0" />
                                        <GradientStop Color="#FF06141E" Offset="1" />
                                        <GradientStop Color="#FF224860" Offset="0.496" />
                                    </LinearGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                            <Grid Margin="2">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*" />
                                    <RowDefinition Height="0.5*" />
                                </Grid.RowDefinitions>
                                <Rectangle RadiusY="5" RadiusX="5" StrokeThickness="1" Margin="0,0,0,2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0A141B" Offset="1" />
                                            <GradientStop Color="#FF2A4859" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,6,1,2" Grid.RowSpan="2">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.986" GradientOrigin="0.5,0.986" RadiusY="0.975" RadiusX="0.675">
                                            <GradientStop Color="#FF132F43" Offset="0" />
                                            <GradientStop Color="#FF051017" Offset="1" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Rectangle RadiusY="4" RadiusX="4" StrokeThickness="1" Margin="1,1,1,0">
                                    <Rectangle.Fill>
                                        <RadialGradientBrush Center="0.5,0.003" GradientOrigin="0.5,0.003" RadiusY="1.034" RadiusX="1.363">
                                            <GradientStop Color="#FF0C1F2C" Offset="1" />
                                            <GradientStop Color="#FF172F40" />
                                        </RadialGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                            </Grid>
                        </Grid>
                        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <ControlTemplate x:Key="CarAudioReceiverNeedleTemplate">
        <Grid Height="60" Width="60" Background="Transparent">
            <Grid Width="8" Height="8" HorizontalAlignment="Center" VerticalAlignment="Top">
                <Ellipse Fill="Black" Opacity="0.5" />
                <Ellipse Fill="#FF33B9EF" Margin="1" />
            </Grid>
        </Grid>
    </ControlTemplate>
    <ControlTemplate x:Key="CarAudioReceiverScaleBackgroundTemplate">
        <Grid Height="132" Width="120" RenderTransformOrigin="0.5, 0.5">
            <Image Margin="0" Source="../Images/SymbolAnimation/Volume.png" Width="120" Height="104" VerticalAlignment="Top" />
            <Image Margin="0" Source="../Images/SymbolAnimation/Knob.png" Width="108" Height="126" Stretch="None" />
        </Grid>
    </ControlTemplate>
</ResourceDictionary>!�Ausing System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Data;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Threading;
using DevExpress.Utils;
using DevExpress.Xpf.Gauges;

namespace GaugesDemo {
    public enum PressureState {
        Low,
        Normal,
        High,
        Undefined
    }

    public enum TemperatureState {
        Low,
        High
    }

    public class PredefinedElementKindToCircularGaugeModel : IValueConverter {
        #region IValueConverter implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            PredefinedElementKind gaugeModelKind = value as PredefinedElementKind;
            if (gaugeModelKind != null && gaugeModelKind.Type.BaseType == typeof(CircularGaugeModel))
                return Activator.CreateInstance(gaugeModelKind.Type);
            return value;
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class PredefinedElementKindToLinearGaugeModel : IValueConverter {
        #region IValueConverter implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            PredefinedElementKind gaugeModelKind = value as PredefinedElementKind;
            if (gaugeModelKind != null && gaugeModelKind.Type.BaseType == typeof(LinearGaugeModel))
                return Activator.CreateInstance(gaugeModelKind.Type);
            return value;
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class PredefinedElementKindToDigitalGaugeModel : IValueConverter {
        #region IValueConverter implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            PredefinedElementKind gaugeModelKind = value as PredefinedElementKind;
            if (gaugeModelKind != null && gaugeModelKind.Type.BaseType == typeof(DigitalGaugeModel))
                return Activator.CreateInstance(gaugeModelKind.Type);
            return value;
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class DemoValuesProvider {
        public IEnumerable<PredefinedElementKind> PredefinedCircularGaugeModelKinds { get { return CircularGaugeControl.PredefinedModels; } }
        public IEnumerable<PredefinedElementKind> PredefinedLinearGaugeModelKinds { get { return LinearGaugeControl.PredefinedModels; } }
        public IEnumerable<PredefinedElementKind> PredefinedDigitalGaugeModelKinds { get { return DigitalGaugeControl.PredefinedModels; } }
    }

    public class StringToEasingFunctionConvert : IValueConverter {
        #region IValueConverter implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            string functionEase = value as string;
            IEasingFunction returnFunctionEase = null;
            if (functionEase != null)
                switch (functionEase) {
                case "ElasticEase":
                    returnFunctionEase = new ElasticEase();
                    ((ElasticEase)returnFunctionEase).Springiness = 8;
                    ((ElasticEase)returnFunctionEase).Oscillations = 10;
                    break;
                case "BounceEase":
                    returnFunctionEase = new BounceEase();
                    ((BounceEase)returnFunctionEase).Bounces = 8;
                    ((BounceEase)returnFunctionEase).Bounciness = 2;
                    break;
                case "BackEase":
                    returnFunctionEase = new BackEase();
                    ((BackEase)returnFunctionEase).Amplitude = 1;
                    break;
                case "CircleEase":
                    returnFunctionEase = new CircleEase();
                    break;
                case "CubicEase":
                    returnFunctionEase = new CubicEase();
                    break;
                case "ExponentialEase":
                    returnFunctionEase = new ExponentialEase();
                    ((ExponentialEase)returnFunctionEase).Exponent = 5;
                    break;
                case "PowerEase":
                    returnFunctionEase = new PowerEase();
                    ((PowerEase)returnFunctionEase).Power = 5;
                    break;
                case "QuadraticEase":
                    returnFunctionEase = new QuadraticEase();
                    break;
                case "QuarticEase":
                    returnFunctionEase = new QuarticEase();
                    break;
                case "QuinticEase":
                    returnFunctionEase = new QuinticEase();
                    break;
                case "SineEase":
                    returnFunctionEase = new SineEase();
                    break;
                }
            return returnFunctionEase;
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class DoubleToTimeSpanConvert : IValueConverter {
        #region IValueConvector implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            double doubleValue = (double)value;
            return new TimeSpan(0, 0, (int)Math.Ceiling(doubleValue));
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class BoolToDefaultBooleanConvert : IValueConverter {
        #region IValueConvector implementation
        public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            bool booleanValue = (bool)value;
            return booleanValue ? DefaultBoolean.True : DefaultBoolean.False;
        }
        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class BoolToSymbolPresentationConverter : IValueConverter {
        static SolidColorBrush redBrush = new SolidColorBrush(Color.FromArgb(230, 255, 56, 56));
        static SolidColorBrush transparentRedBrush = new SolidColorBrush(Color.FromArgb(25, 255, 56, 56));
        static SolidColorBrush greenBrush = new SolidColorBrush(Color.FromArgb(230, 27, 255, 20));
        static SolidColorBrush transparentGreenBrush = new SolidColorBrush(Color.FromArgb(25, 27, 255, 20));
        static SolidColorBrush yellowBrush = new SolidColorBrush(Color.FromArgb(230, 238, 255, 20));
        static SolidColorBrush transparentYellowBrush = new SolidColorBrush(Color.FromArgb(25, 238, 255, 20));
        static SolidColorBrush transparentBrush = new SolidColorBrush(Colors.Transparent);

        static DefaultMatrix8x14Presentation redSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = redBrush, FillInactive = transparentBrush };
        static DefaultMatrix8x14Presentation gangerRedSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = redBrush, FillInactive = transparentBrush };
        static DefaultMatrix8x14Presentation yellowSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = yellowBrush, FillInactive = transparentBrush };
        static DefaultMatrix8x14Presentation greenLeftSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = greenBrush, FillInactive = transparentBrush };
        static DefaultMatrix8x14Presentation greenRightSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = greenBrush, FillInactive = transparentBrush };
        static DefaultMatrix8x14Presentation gangerGreenSegmentPresentation = new DefaultMatrix8x14Presentation() { FillActive = transparentGreenBrush, FillInactive = transparentBrush };
        static DefaultFourteenSegmentsPresentation timerPresentation = new DefaultFourteenSegmentsPresentation() { FillActive = greenBrush, FillInactive = transparentBrush };

        #region IValueConvector implementation
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            if (targetType.BaseType == typeof(SymbolPresentation)) {
                string currentSegment = (string)parameter;
                bool isSegmentEnabled = (bool)value;

                switch (currentSegment) {
                case "Red": {
                        if (isSegmentEnabled)
                            redSegmentPresentation.FillActive = redBrush;
                        else
                            redSegmentPresentation.FillActive = transparentRedBrush;
                        return redSegmentPresentation;
                    }
                case "Yellow": {
                        if (isSegmentEnabled)
                            yellowSegmentPresentation.FillActive = yellowBrush;
                        else
                            yellowSegmentPresentation.FillActive = transparentYellowBrush;
                        return yellowSegmentPresentation;
                    }
                case "GreenLeft": {
                        if (isSegmentEnabled)
                            greenLeftSegmentPresentation.FillActive = greenBrush;
                        else
                            greenLeftSegmentPresentation.FillActive = transparentGreenBrush;
                        return greenLeftSegmentPresentation;
                    }
                case "GreenRight": {
                        if (isSegmentEnabled)
                            greenRightSegmentPresentation.FillActive = greenBrush;
                        else
                            greenRightSegmentPresentation.FillActive = transparentGreenBrush;
                        return greenRightSegmentPresentation;
                    }
                case "GangerGreen": {
                        if (isSegmentEnabled)
                            gangerGreenSegmentPresentation.FillActive = greenBrush;
                        else
                            gangerGreenSegmentPresentation.FillActive = transparentGreenBrush;
                        return gangerGreenSegmentPresentation;
                    }
                case "GangerRed": {
                        if (isSegmentEnabled)
                            gangerRedSegmentPresentation.FillActive = redBrush;
                        else
                            gangerRedSegmentPresentation.FillActive = transparentRedBrush;
                        return gangerRedSegmentPresentation;
                    }
                default: {
                        if (isSegmentEnabled)
                            timerPresentation.FillActive = greenBrush;
                        else
                            timerPresentation.FillActive = redBrush;
                        return timerPresentation;
                    }
                }
            }
            return null;
        }
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class BoolToVisibilityConverter : IValueConverter {
        #region IValueConvector implementation
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            if (targetType == typeof(Visibility)) {
                bool isSegmentEnabled = (bool)value;
                if (isSegmentEnabled)
                    return Visibility.Visible;
                else
                    return Visibility.Collapsed;
            }
            return null;
        }
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public static class Utils {
        public static string ConvertArabicToRoman(int arabic) {
            string roman = "";
            bool bigNumber = false;
            string[] numerationSystemRoman = new string[] { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M" };
            int[] numerationSystemArabic = new int[] { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000 };
            while (arabic > 0) {
                bigNumber = true;
                for (int i = 1; i < numerationSystemRoman.Length; i++)
                    if (arabic < numerationSystemArabic[i]) {
                        roman += numerationSystemRoman[i - 1];
                        arabic -= numerationSystemArabic[i - 1];
                        bigNumber = false;
                        break;
                    }
                if (bigNumber) {
                    roman += numerationSystemRoman[numerationSystemRoman.Length - 1];
                    arabic -= numerationSystemArabic[numerationSystemRoman.Length - 1];
                }
            }
            return roman;
        }
    }

    public class GaugeRandomDataGenerator : DependencyObject {
        public static DependencyProperty NeedleValueProperty = DependencyProperty.Register("NeedleValue", typeof(double), typeof(GaugeRandomDataGenerator), new PropertyMetadata(0.0));
        public static DependencyProperty RangeBarValueProperty = DependencyProperty.Register("RangeBarValue", typeof(double), typeof(GaugeRandomDataGenerator), new PropertyMetadata(0.0));
        public static DependencyProperty MarkerProperty = DependencyProperty.Register("MarkerValue", typeof(double), typeof(GaugeRandomDataGenerator), new PropertyMetadata(0.0));
        public static DependencyProperty LevelBarProperty = DependencyProperty.Register("LevelBarValue", typeof(double), typeof(GaugeRandomDataGenerator), new PropertyMetadata(0.0));

        double NeedleValue {
            get { return (double)GetValue(NeedleValueProperty); }
            set { SetValue(NeedleValueProperty, value); }
        }
        double RangeBarValue {
            get { return (double)GetValue(RangeBarValueProperty); }
            set { SetValue(RangeBarValueProperty, value); }
        }
        double MarkerValue {
            get { return (double)GetValue(MarkerProperty); }
            set { SetValue(MarkerProperty, value); }
        }
        double LevelBarValue {
            get { return (double)GetValue(LevelBarProperty); }
            set { SetValue(LevelBarProperty, value); }
        }

        const double defaultUpdateInterval = 1000;

        readonly double minValue;
        readonly double maxValue;
        readonly Random random = new Random();
        readonly DispatcherTimer updateTimer;

        double ValuesRnage { get { return maxValue - minValue; } }

        public GaugeRandomDataGenerator(double minValue, double maxValue, double updateInterval) {
            this.minValue = minValue;
            this.maxValue = maxValue;
            updateTimer = new DispatcherTimer();
            updateTimer.Interval = TimeSpan.FromMilliseconds(updateInterval);
            this.updateTimer.Tick += OnTimerTick;
        }
        public GaugeRandomDataGenerator(double minValue, double maxValue)
            : this(minValue, maxValue, defaultUpdateInterval) {
        }
        void OnTimerTick(object sender, EventArgs e) {
            NeedleValue = minValue + ValuesRnage * random.NextDouble();
            RangeBarValue = minValue + ValuesRnage * random.NextDouble();
            MarkerValue = minValue + ValuesRnage * random.NextDouble();
            LevelBarValue = minValue + ValuesRnage * random.NextDouble();
        }
        public void Start() {
            updateTimer.Start();
        }
        public void Stop() {
            updateTimer.Stop();
        }
    }
}BSJBv4.0.30319l|,#~�,\9#StringsDf(9#USl�#GUID|�	#BlobW��)	�%3�0��' 9e

�
E-`Ye�vY�}
����
�-$�8��	�	�
Y����w�����o
Y�
��
��
��
��������k�����6�qY�v������S���������1 �!!D!!�!��!�E"/"`"/"{"/"�"/"�"/"�#�#�#��$��$��%�O*5*z*h*�*h*�*h*�*h*�*h*+h*+h*5+h*
N+-�+a+�+h*�+h*�+�+�+ ,,@,,^,Y�,��,�+�,Y�,Y-Y-Y-Y.-YD-YZ-��-,�-Y.,.Y#.Yp.Z.�.Y�.��.�9/�Q/��/��/��/Y�/�
0�0�;0��0l0�0l0�0l0�0l01l0
1l0'1l0;1l0I1l0U1l0a1l0j1l0z1Y�1Y"�1�1�1��1�2�2�72�~2}�2}�2}�2}D3Y]3��3��3��3�4�-4�S4�p4��4�4�4Y�YK5��5��5!�5!�5/"6/"6/"<6/"^6/"�6/"�6/"�6��6�-77G7�h7�t7��7��7��7�8�18�X8�&�8�8*�8�8�8h*&9�87B7`77�7	�7�7
	�7	�7) 
7*#7.'+74,>7?/Z7E1o7N37W<�7
mM�7
rM�7uM�7uP7uS-7uV@7uZ^7u]v7u`�7uc�7�g��7�j�7�k��z7�{&7�77��F7��Y7��g7��v7���7���7���7���7���7��7!�7%t-�-]B2]);F#i&V�q)V��)V��)V��)V��)V��)Q��&Q�&Q�&Q�,&6KK6cK6xK6�K6�K6�K6�K6K�]�]		] 	]8	]P	]i	]�	]�	]�	]�	a�	a�	)
&"
&:
#S
#m
#�p����
�F#�	a7
�D
�R
�`
�F#v
��	a�
��
��
��
��*�?�O�F#e�u�������F#�����9�T�a�o���F#��;�Q^������F#Q��&Q���Q���Q���Q���Q��Q�$�69K6LK6]K�HZl~#�#�&�����a�	ai&V�W V�[ V�b V�g i&V�W$V�b$�J�J�J	JJ+JBJqO�O�O�O�O�O=TQ�d^zK�K�K�K!L^!U^!^�!ea�����F#6K60K6GK6XK6fK6�K6�K6�K6�K6�K6	K6K6(K6<K!�	a!Xa!naQ��&Q��&Q��&�	aH�\�v���������������,�B�S�g�}�F#�������������F#Q�^Q�'&5^@��	aV"�q"��"��"��"��"�"�#�#�4#�Q#�h#��#�#
F#����($�5$�I$�F#Q�\$&Q�h$&Q�s$&Q�~$&�$ �$$e�u��%��%���F#�%��%��%��"F#Q�&&Q�&&6$&K68&K6L&K6a&K6v&K6�&K6�&K6�&K6�&K6�&K!^�!�	a�(�
)�&)"F#Q�\$&Q�h$&Q�s$&Q�~$&�$ �$$e�u��%��%���F#��9)"@)"F#�-�F.�H0'�1'_2�P ��h ��� ��� ��� ��� ��� ��� �UB!�>OT!�RSb!�ft!�wX�!���!��X�!���!��X�!���!�X�!�*"�IX"�h-"��X@"��R"��Xh"��	#��
	,$��
	P$��
	�$��
e	�$��
e�$�S-1
:'��t
Q'�t
h'��
{'��
�'�j
�'��~
�'�UP(���(�j�(��
e�(�,
H)�U�)��4*�{
e�*�U�+���+�U@,��P,�U.-��X-�j[-��~h-����-��~�-�~�-�~�-�&~�-�U�.�uO�.��S�.��O �.��S �.��!�.��	!�.��"�/��
e"�/��
e$�/�,
&�/��&p0��X&/1��'d1��'�1�'�1�#'�1�S-1'�3��('�3��(+�3��/�3��(/4��(34��74��(7K4��(;N4��?V4��4?]4�4?d4�44?k4��?t4��(?]6��(C`6��Gh6��(G�6��(K�6��O�6��(O�6��(S�6��W�6��(W�8��([y:��_�8�S-1_�:��(_�:��(c�:��g�:�OYg<��jh<��nh'<��ji9<��niL<�jj^<�njq<�(jk�<�:nk�<�qjl�<��sl=��zo=��eq�=��s�=��s�=�S-1s�>��s�>�js�>��s6?��~sD?�Uu�?�Pu�?�hXu�?��v�?��Xv�?��jw�?��nw
@��jx@��nx2@��jyD@��nyW@�jzi@�%nz|@�>j{�@�[n{�@�xj|�@��n|�@��j}�@��n}�@���~�@���~A���"A���5A��j�GA�
n�ZA�O�lA�(S�zA�8O��A�HS��A��j��A����B��e��B��
e�C��n�`D��n��D����D��e�$E�S-1��G���wH��
e��H�,
��J��~�FK��~�tK����K�"��HL�U��M���$N�j�(N�U��N�Oj�O�gn�DO�j�]O��n��O��j��O��n��O��j��O��n�,P� j�>P�  n�TP����P�G ��Q�n ��=Q�� ��vQ�� ���Q�� ���Q��
e��Q�%!��@R�Y!��yR��!���R��!���R��!��R��!��<S��!�HT��!�4U�U��V���W�U��W����W��$��W��$�X��$�X�%�MX�0%�\X�H%��X�`%��X�~%��X��%�Y�U��Y����Y�U�fZ��&j�xZ�'n��Z�'j��Z� 'n��Z�0'j��Z�A'n��Z�R'j��Z�c'n��Z�t'j�[��'n�[��'j�1[��'n�D[��'j�V[��'n�i[��'j�{[��'n��[��'j��[�(n��[�(j��[�'(n��[���<\��
e�]�S-1�^����^��(��d_��(���_�U�l`����`��$��`��$��`��$��`�%�	a�0%�a�H%�Ma�`%�\a�~%�la��%��a�U�pb����b�U�<c���Kc�G)1�ac�P)�dc�Y)5�gc���z)z)z)z)z)z)z)z)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)z)z)z)�)�)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)z)�)�)�)�)z)z)z)z)LU�)LU�)�)�)�)z)z)z)z)z)z)z)z)z)z)z)z)z)z)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)
*z)z)z)z)z)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)**,*�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)z)z)z)z)z)z)z)z)z)z)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)��S��S��S��S��S��S�S	�S�S�S!�X)�S1�S9�;I��Q�	�p,B	�,K�a�,Ki�q�UA�,]a�,e!�,j!-pa�!���wa%-}���a7-����a�a��J-O��KYk-����6.��~.eq�)���.��.O��.O��.S��.���.�����.j��.���.n�/j�/�a$/�2/�������g/��u/���/�	�/X��/X���/5�/5�/A&0�&0�&0��\08`0@A�A�0nA�0�I�I�0�I�0nQ�Q�0nY�a�i�i1nq�q11ny���������1R)�1[1�1[�2i!�s�2z)�)&2[1�1&2[�2/��s2j9���S��2K��2���2O��2Oa�2��3j�3��3��3��%3��.3��93��O3/#	�y�zqn3O	�.n��3V�3j	�3n!�3K!�3X�4\\0k$~4�,�4#I�4Q�4��4���4j��4j�
5z�/�Y%5���.KY.5j�;5Ra?5�A`5�al5�aw5i�.S��5Xq�5�a�5�y�5j��5ny�5j��5nq�5��
6�16�4j6�;5���z4\0k�p6���x6[��6
<\0k��6���6j��6���.A�k-F�]7RD~4�L�4#��7jT�7y��7��3X��7�\�7y�8�d�7y��3�I8nA��8��8�19�I�-27 <$A(F,70A4<8<\�`�dLh�lpnt��-�2�7�<�-�2
a���-�A
����`-d2h7l<�'�,�-�2�7�<.s�.{�.��.k�.+M.[v...#M.�.3v.;|.C�.S��2��2`�2��2�C2�2@�2`�2��2`�2��2�2@�2��2��2@�2��2��2/40P��IWb������(q�����06;��	


 !#*$+(0�
l
!8Rm�8yQy#
#
#
3l>lGY?{?�?����������#
�������4�M�`�p�z���l�l��#
�#��#��#�$�$�8(�D(�P(�](�j(�w(��(��(��(��(�
	
		

 !$(4<=>!?!@#A#V%W'X)l+k+m-n-p/o/r1q1s3{5�77�9�9�;�;�=�=�?�?�A�A�C�C�E�E�G�G�I�I�K�K�M�M�O�O�Q�Q�S�U�W�W�Y�Y�[�[�]�]�_�_�a�a�c�c�e�e�g�g�i�i�k�k�m�m�o�o�q�q�s�s0b{��Xap���$�$�:�
7�

P

�

�

"Y

�1

i8

�8#9X�:9/.0.{�<Module>GaugesDemo.dllCarDashboardBackgroundControlGaugesDemoOscilloscopeBackgroundControlTrafficLightsBackgroundControlTurnCoordinatorBackgroundControlGaugesDemoModuleDigitalCustomMappingTrafficLightStatesTrafficLightDataGeneratorSegmentsStatesProviderDigitalModelsDigitalSymbolTypesIndicatorAnimationIntegrationWithAnalogGaugesStateIndicatorModelsSymbolAnimationPlayerDataGeneratorPressureStateTemperatureStatePredefinedElementKindToCircularGaugeModelPredefinedElementKindToLinearGaugeModelPredefinedElementKindToDigitalGaugeModelDemoValuesProviderStringToEasingFunctionConvertDoubleToTimeSpanConvertBoolToDefaultBooleanConvertBoolToSymbolPresentationConverterBoolToVisibilityConverterUtilsGaugeRandomDataGeneratorGaugesCheckAllDemosFixtureGaugesDemo.TestsCarDashboardCarDataGeneratorCircularScalesCircularIndicatorsInteractivityCircularModelsCircularRangesLinearScalesEqualizerDataGeneratorLinearIndicatorsLinearRangesLinearModelsAppStartupSystem.WindowsSystem.Windows.ControlsControlDevExpress.Xpf.DemoBase.v13.1DevExpress.Xpf.DemoBaseDemoModulemscorlibSystemEnumDependencyObjectObjectSystem.Windows.DataIValueConverterDevExpress.Xpf.DemoBase.DemoTestingCheckAllDemosFixtureApplicationDemoStartup.ctorget_AllowSwitchingThemeAllowSwitchingThemeGridtrafficLightsGridGreen_Copy_contentLoadedInitializeComponentvalue__RedLightEnabledGreenRightLightBlinkingYellowRedLightEnabledGreenLeftLightEnabeldGreenLeftLightBlinkingYellowLightEnabledgangerGreenLightCyclesgangerRedLightCycleschangeTicksCountstartCyclesDependencyPropertyExpectationTimePropertyIsTimerGreenPropertyIsRedSegmentEnabledPropertyIsYellowSegmentEnabledPropertyIsGreenLeftSegmentEnabledPropertyIsGreenRightSegmentEnabledPropertyIsGangerRedSegmentEnabledPropertyIsGangerGreenSegmentEnabledPropertyget_ExpectationTimeset_ExpectationTimeget_IsTimerGreenset_IsTimerGreenget_IsRedSegmentEnabledset_IsRedSegmentEnabledget_IsYellowSegmentEnabledset_IsYellowSegmentEnabledget_IsGreenLeftSegmentEnabledset_IsGreenLeftSegmentEnabledget_IsGreenRightSegmentEnabledset_IsGreenRightSegmentEnabledget_IsGangerRedSegmentEnabledset_IsGangerRedSegmentEnabledget_IsGangerGreenSegmentEnabledset_IsGangerGreenSegmentEnabledredSegmentStatesyellowSegmentStatesgreenLeftSegmentStatesgreenRightSegmentStatesgreenLeftBlinkingStatesgreenRightBlinkingStatesgangerGreenSegmentStatesgangerRedSegmentStatesgangerGreenBlinkingStatesblinkingStatesSystem.Windows.ThreadingDispatcherTimerblinkingTimertimercurrentStateexpectationTicksCountcurrentChangeTicksCountisGreenLeftLightBlinkingisGreenRightLightBlinkingisGangerGreenLightBlinkingChangeTrafficLiteChangeExpectationTimeChangeBlinkingStateEventArgsOnTimedEventOnBlinkingTimedEventExpectationTimeIsTimerGreenIsRedSegmentEnabledIsYellowSegmentEnabledIsGreenLeftSegmentEnabledIsGreenRightSegmentEnabledIsGangerRedSegmentEnabledIsGangerGreenSegmentEnabledDevExpress.Xpf.Gauges.v13.1DevExpress.Xpf.GaugesStatesMaskConverterconverterStatesMaskget_RoundSegmentsMappingMaskget_ArrowSegmentsMappingMaskRoundSegmentsMappingMaskArrowSegmentsMappingMaskget_AllowRtlRoutedEventArgslbModel_SelectedIndexChangedDevExpress.Xpf.Core.v13.1DevExpress.Xpf.EditorsListBoxEditlbModelDigitalGaugeControlFourteenSegmentsGaugeMatrix8x14GaugeAllowRtlUpdateTimetime7Segmenttime14SegmenttimeMatrix5x8timeMatrix8x14RandomrandTimer_TickCheckEditanimationCheckEditComboBoxEditcomboBoxEditAnimationEaseTrackBarEdittrackBarDurationSecondArcScaleNeedlewattmeterScaleNeedleArcScalevoltmeterScalevoltmeterScaleNeedleampermeterScaleampermeterScaleNeedlepresureTrackBartemperatureTrackBarLinearScaleMarkertemperatureMarkerpressureNeedleStateIndicatorControlstateIndicatorlampStateIndicatorControlarrowStateIndicatorControltrafficLightsStateIndicatorControlsmileStateIndicatorControllampTrackBararrowTrackBartrafficLightsTrackBarsmileTrackBardataGeneratorSrcButton_ClickEditValueChangedEventArgslbeAnimationDirection_EditValueChangedFirstButton_ClickLastButton_ClickNextButton_ClickPreviousButton_ClicklbeAnimationDirectionreceiverGriddisplayGaugeFourteenSegmentsViewsymbolViewButtonsClockVolumeanimationRefreshTimerightToLeftRadioTextleftToRightRadioTextrightToLeftCDSourceInfoleftToRightCDSourceInforightToLeftTrackInfoleftToRightTrackInfoPlayerTextPropertyTimeTextPropertyPlayerAnimationPropertyget_PlayerTextset_PlayerTextget_TimeTextset_TimeTextSymbolsAnimationget_PlayerAnimationset_PlayerAnimationCreepingLineAnimationcreepingAnimationLeftToRightcreepingAnimationRightToLeftBlinkingAnimationblinkingAnimationrightToLeftTracksleftToRightTracksisRadioPlayingisRightToLeftcurrentTrackrightToLeftCDTextleftToRightCDTexttimeTimerChangeSourceChangeTextSwitchNextTrackSwitchPreviousTrackSwitchFirstTrackSwitchLastTrackPlayerTextTimeTextPlayerAnimationLowNormalHighUndefinedTypeSystem.GlobalizationCultureInfoConvertConvertBackSystem.Collections.GenericIEnumerable`1PredefinedElementKindget_PredefinedCircularGaugeModelKindsget_PredefinedLinearGaugeModelKindsget_PredefinedDigitalGaugeModelKindsPredefinedCircularGaugeModelKindsPredefinedLinearGaugeModelKindsPredefinedDigitalGaugeModelKindsSystem.Windows.MediaSolidColorBrushredBrushtransparentRedBrushgreenBrushtransparentGreenBrushyellowBrushtransparentYellowBrushtransparentBrushDefaultMatrix8x14PresentationredSegmentPresentationgangerRedSegmentPresentationyellowSegmentPresentationgreenLeftSegmentPresentationgreenRightSegmentPresentationgangerGreenSegmentPresentationDefaultFourteenSegmentsPresentationtimerPresentationConvertArabicToRomandefaultUpdateIntervalNeedleValuePropertyRangeBarValuePropertyMarkerPropertyLevelBarPropertyget_NeedleValueset_NeedleValueget_RangeBarValueset_RangeBarValueget_MarkerValueset_MarkerValueget_LevelBarValueset_LevelBarValueminValuemaxValuerandomupdateTimerget_ValuesRnageOnTimerTickStartStopNeedleValueRangeBarValueMarkerValueLevelBarValueValuesRnageDemoModule_ModuleAppearButtonbuttonBrakebuttonAccelerateIsAcceleratePressedPropertyIsBrakePressedPropertyMaxSpeedPropertySpeedPropertyNormalEngineTemperaturePropertyMaxEngineTemperaturePropertyCurrentEngineTemperaturePropertyTachometerMaxValuePropertyTachometerValuePropertyGearCountPropertyGearPropertyFuelLevelPropertyCurrentTimePropertyCurrentDatePropertyget_IsAcceleratePressedset_IsAcceleratePressedget_IsBrakePressedset_IsBrakePressedget_MaxSpeedset_MaxSpeedget_Speedset_Speedget_NormalEngineTemperatureset_NormalEngineTemperatureget_MaxEngineTemperatureset_MaxEngineTemperatureget_CurrentEngineTemperatureset_CurrentEngineTemperatureget_TachometerMaxValueset_TachometerMaxValueget_TachometerValueset_TachometerValueget_GearCountset_GearCountget_Gearset_Gearget_FuelLevelset_FuelLevelget_CurrentTimeset_CurrentTimeget_CurrentDateset_CurrentDatetimerInitialAnimationtimerUpdateDateTimeget_GearIntevalOnTimedEventInitialAnimationUpdateUpdateSpeedupdateTimerAndDateIsAcceleratePressedIsBrakePressedMaxSpeedSpeedNormalEngineTemperatureMaxEngineTemperatureCurrentEngineTemperatureTachometerMaxValueTachometerValueGearCountGearFuelLevelCurrentTimeCurrentDateGearIntevalNewYorkTimeOffsetLondonTimeOffsetMoscowTimeOffsetUserCustomLabels_CheckedShowLabels_UncheckedCreateCustomLabelsChangeVisibilityLabelsAndCustomLabelsshowLabelsCheckEdituserCustomLabelsCheckEditshowMajorCheckEditshowMinorCheckEditwatchNewYorkScalehourIndicatorNewYorkminuteIndicatorNewYorksecondIndicatorNewYorkwatchLondonScalehourIndicatorLondonminuteIndicatorLondonsecondIndicatorLondonwatchMoscowScalehourIndicatorMoscowminuteIndicatorMoscowsecondIndicatorMoscowneedleAnimationmarkerAnimationrangeBarAnimationCircularGaugeControlgaugeneedlePlaneArcScaleMarkermarkerArcScaleRangeBarrangeBardeltaDelaytoolTipOffsetoffsetDataselectedNeedleget_HorizontallPositionset_HorizontallPositionget_HorizontallSensitivityset_HorizontallSensitivityget_VerticalPositionset_VerticalPositionget_VerticalSensitivityset_VerticalSensitivityget_TriggerLavelset_TriggerLavelValueChangedEventArgsVerticalSensitivityNeedle_ValueChangedHorizontallSensitivityNeedle_ValueChangedVerticalPositionNeedle_ValueChangedHorizontallPosition_ValueChangedReferenceVoltageNeedle_ValueChangedSystem.Windows.InputMouseEventArgsCircularGaugeControl_MouseMoveMouseButtonEventArgsCircularGaugeControl_MouseLeftButtonDownCircularGaugeControl_MouseLeftButtonUpCircularGaugeControl_MouseLeaveHideTooltipUIElementPointShowTooltipUpdateDataCreateOscilloscopeGridDevExpress.Xpf.Charts.v13.1DevExpress.Xpf.ChartsSecondaryAxisX2DgridAxisXSecondaryAxisY2DgridAxisYConstantLineсonstantLineAxisRangeverticalAxisRangehorizontallAxisRangeLineStepSeries2DlineStepSeries2DverticalPositionNeedleverticalSensitivityNeedlehorizontallPositionNeedlehorizontallSensitivityNeedlereferenceVoltageNeedleenabledSignalUpCheckEditSystem.Windows.Controls.PrimitivesPopupneedleTooltipTextEditttContentHorizontallPositionHorizontallSensitivityVerticalPositionVerticalSensitivityTriggerLavelgaugeHalfTopgaugeQuarterTopLeftgaugeThreeQuarterscloudyIndexsnowyIndexrainyIndexsunnyIndexpressuretemperatureIndicatorEnterEventArgsLowRangeIndicatorEnterIndicatorLeaveEventArgsLowRangeIndicatorLeaveNormalRangeIndicatorEnterNormalRangeIndicatorLeaveHighRangeIndicatorEnterHighRangeIndicatorLeaveHighTemperatureIndicatorEnterHighTemperatureIndicatorLeaveUpdateWeatherStatestartValueTrackBarendValueTrackBarceShowLabelsceShowMajorceShowMinorLinearGaugeControlMaxValueUpdateInetervalFrequency32PropertyFrequency64PropertyFrequency125PropertyFrequency250PropertyFrequency500PropertyFrequency1KPropertyFrequency2KPropertyFrequency4KPropertyFrequency8KPropertyFrequency16KPropertyget_Frequency32set_Frequency32get_Frequency64set_Frequency64get_Frequency125set_Frequency125get_Frequency250set_Frequency250get_Frequency500set_Frequency500get_Frequency1Kset_Frequency1Kget_Frequency2Kset_Frequency2Kget_Frequency4Kset_Frequency4Kget_Frequency8Kset_Frequency8Kget_Frequency16Kset_Frequency16KFrequency32Frequency64Frequency125Frequency250Frequency500Frequency1KFrequency2KFrequency4KFrequency8KFrequency16KShowIndicatorListBoxEdit_EditValueChangedLbeShowPercent_EditValueChangedlbeShowPercentshowIndicatorListBoxEditlinearGaugeControlgauge1gauge2InitDemoGetDebugGetFixtureTypeForXBAPOrSLTestingvaluesourceesenderisAnimationDirectionRightToLefttargetTypeparameterculturearabicupdateIntervaldeltaTimedeltascaleshowCustomLabelsshowLabelsneedleplacementTargetpositionSystem.Runtime.VersioningTargetFrameworkAttributeSystem.ReflectionAssemblyTitleAttributeAssemblyDescriptionAttributeAssemblyProductAttributeAssemblyTrademarkAttributeAssemblyConfigurationAttributeAssemblyCompanyAttributeAssemblyCopyrightAttributeAssemblyCultureAttributeProductIDAttributeSystem.Runtime.InteropServicesComVisibleAttributeAssemblyVersionAttributeAssemblyFileVersionAttributeSystem.DiagnosticsDebuggableAttributeDebuggingModesSystem.Runtime.CompilerServicesCompilationRelaxationsAttributeRuntimeCompatibilityAttributeRuntimeTypeHandleGetTypeFromHandleset_DefaultStyleKeyFrameworkElementset_DataContextDebuggerNonUserCodeAttributeUriUriKindLoadComponentFindNameGetValueStringSetValueBooleanEventHandleradd_TickTimeSpanset_IntervalInt32ToString.cctorPropertyMetadataRegister<PrivateImplementationDetails>{B23CF8B6-29E4-45C6-89FF-807EC1293FF1}CompilerGeneratedAttributeValueType__StaticArrayInitTypeSize=6$$method0x60000ff-1RuntimeHelpersArrayRuntimeFieldHandleInitializeArray$$method0x60000ff-2System.ComponentModelTypeConverterConvertFromStringget_SelectedItemget_NameToUpperset_TextDateTimeget_NowFormatScaleget_EndValueNextValueIndicatorBaseset_Valueget_Valueget_SelectedIndexget_IsEnabledConcatPropertyChangedCallbackCreepingLineDirectionset_DirectionFromMillisecondsset_RefreshTimeAnimationBaseset_Enableset_Repeatget_Typeget_BaseTypeCircularGaugeModelActivatorCreateInstanceLinearGaugeModelDigitalGaugeModelList`1get_PredefinedModelsDictionary`2$$method0x6000058-1AddTryGetValueSystem.Windows.Media.AnimationElasticEaseset_Springinessset_OscillationsBounceEaseset_Bouncesset_BouncinessBackEaseset_AmplitudeCircleEaseCubicEaseExponentialEaseset_ExponentPowerEaseset_PowerQuadraticEaseQuarticEaseQuinticEaseSineEaseIEasingFunctionDoubleMathCeilingDevExpress.Data.v13.1DevExpress.UtilsDefaultBooleanSymbolPresentation$$method0x6000061-1Brushset_FillActiveColorFromArgbColorsget_Transparentset_FillInactiveVisibility__StaticArrayInitTypeSize=52$$method0x6000067-1NextDoubleBindingset_SourceBindingOperationsBindingExpressionBaseBindingBaseSetBindingToShortTimeStringToShortDateStringget_Intervalget_TotalSecondsMinMaxget_UtcNowget_Hourget_Minuteget_SecondNullable`1get_IsCheckedScaleCustomLabelset_RenderTransformOriginArcScaleLabelOptionsget_LabelOptionsScaleLabelOptionsget_Offsetset_OffsetScaleCustomElementset_Contentset_VisibleScaleCustomLabelCollectionget_CustomLabelsGaugeDependencyObjectCollectionBase`1DependencyObjectCollection`1IEnumerator`1GetEnumeratorget_CurrentSystem.CollectionsIEnumeratorMoveNextIDisposableDisposeset_ShowLabelsget_MinValueInternalget_MaxValueInternalSetInternalMinMaxValuesToDoubleget_NewValueAbsGetPositionCircularGaugeHitInfoCalcHitInfoget_Needleget_InNeedleTextEditBaseset_IsOpenCursorsCursorget_Arrowset_Cursorget_Xset_HorizontalOffsetget_Yset_VerticalOffsetget_HandChartElementBeginInitSeriesSeriesPointCollectionget_PointsChartDependencyObjectCollection`1SeriesPointClearEndInitset_BrushAxis2DConstantLineCollectionget_ConstantLinesBehindset_SelectedIndexArcScaleRangeRangeBaseget_StartValueAbsoluteset_StateIndexDevExpress.Xpf.Core.WPFCompatibilityDependencyPropertyManagerLinearScaleCollectionget_ScalesLinearScaleLinearScaleLevelBarCollectionget_LevelBarsLinearScaleLevelBarget_Itemop_EqualityLinearScaleMarkerCollectionget_MarkersLinearScaleRangeBarCollectionget_RangeBarsLinearScaleRangeBarLinearScaleLabelOptionsset_MultiplierLinearScaleRangeDevExpress.DemoData.v13.1.CoreDevExpress.DemoData.HelpersStartupBaseRunDevExpress.DemoData.v13.1DevExpress.DemoDataAssemblyMarkerAssemblyget_AssemblyLoaderset_DemoDataAssemblyGaugesDemo.g.resourcesGaugesDemo.Data.EmbeddedData.txtu/GaugesDemo;component/Modules/DigitalCustomMapping.SL.xaml#trafficLightsGridGreen_CopyExpectationTimeIsTimerGreen'IsRedSegmentEnabled-IsYellowSegmentEnabled3IsGreenLeftSegmentEnabled5IsGreenRightSegmentEnabled3IsGangerRedSegmentEnabled7IsGangerGreenSegmentEnabled��0 0 0 0 1 1 1 1 1 0 0 0 0

                                                                                                            0 0 1 1 1 1 1 1 1 1 1 0 0

                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            0 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            0 0 1 1 1 1 1 1 1 1 1 0 0

                                                                                                            0 0 0 0 1 1 1 1 1 0 0 0 0��0 0 0 0 0 0 0 0 0 0 0 0 0

                                                                                                            0 0 0 0 0 0 0 1 0 0 0 0 0

                                                                                                            0 0 0 0 0 0 0 1 1 0 0 0 0

                                                                                                            0 0 0 0 0 0 0 1 1 1 0 0 0

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 0 0

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 1

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 1 0

                                                                                                            1 1 1 1 1 1 1 1 1 1 1 0 0

                                                                                                            0 0 0 0 0 0 0 1 1 1 0 0 0

                                                                                                            0 0 0 0 0 0 0 1 1 0 0 0 0

                                                                                                            0 0 0 0 0 0 0 1 0 0 0 0 0

                                                                                                            0 0 0 0 0 0 0 0 0 0 0 0 0g/GaugesDemo;component/Modules/DigitalModels.SL.xamllbModel+FourteenSegmentsGaugeMatrix8x14Gauge{0:H:mm:ss}q/GaugesDemo;component/Modules/DigitalSymbolTypes.SL.xamltime7Segmenttime14SegmenttimeMatrix5x8timeMatrix8x14q/GaugesDemo;component/Modules/IndicatorAnimation.SL.xaml%animationCheckEdit3comboBoxEditAnimationEase-trackBarDurationSecond)wattmeterScaleNeedlevoltmeterScale)voltmeterScaleNeedleampermeterScale+ampermeterScaleNeedle��/GaugesDemo;component/Modules/IntegrationWithAnalogGauges.SL.xamlpresureTrackBar'temperatureTrackBar#temperatureMarkerpressureNeedlestateIndicatoru/GaugesDemo;component/Modules/StateIndicatorModels.SL.xaml3lampStateIndicatorControl5arrowStateIndicatorControlEtrafficLightsStateIndicatorControl5smileStateIndicatorControllampTrackBararrowTrackBar+trafficLightsTrackBarsmileTrackBark/GaugesDemo;component/Modules/SymbolAnimation.SL.xaml+lbeAnimationDirectionreceiverGriddisplayGaugesymbolViewButtonsClock
Volume��RADIO            NOW PLAYING        WAAF FM BOSTON        107.3 MHZ{0:H:mm}��107.3 MHZ         WAAF FM BOSTON        NOW PLAYING        RADIOREADINGKCD          NOW PLAYING              K          AT 320 KBPS         MP3/WMAKMP3/WMA          AT 320 KBPS         U               NOW PLAYING              CDPlayerTextTimeTextPlayerAnimationUTHE DARK SIDE OF THE MOON       PINK FLOYDISMOKE ON THE WATER       DEEP PURPLEMBLACK MOUNTAIN SIDE       LED ZEPPELIN=TRANSILVANIA       IRON MAIDEN;HARD ROAD       BLACK SABBATHUPINK FLOYD       THE DARK SIDE OF THE MOONIDEEP PURPLE       SMOKE ON THE WATERMLED ZEPPELIN       BLACK MOUNTAIN SIDE=IRON MAIDEN       TRANSILVANIA;BLACK SABBATH       HARD ROADElasticEaseBounceEaseBackEaseCircleEaseCubicEaseExponentialEasePowerEaseQuadraticEaseQuarticEaseQuinticEaseSineEaseRed
YellowGreenLeftGreenRightGangerGreenGangerRedIIVVIXXXLLXCCCDDCMMNeedleValueRangeBarValueMarkerValueLevelBarValueIsPressede/GaugesDemo;component/Modules/CarDashboard.SL.xamlbuttonBrake!buttonAccelerate'IsAcceleratePressedIsBrakePressedMaxSpeedSpeed/NormalEngineTemperature)MaxEngineTemperature1CurrentEngineTemperature%TachometerMaxValueTachometerValueGearCount	GearFuelLevelCurrentTimeCurrentDatei/GaugesDemo;component/Modules/CircularScales.SL.xaml'showLabelsCheckEdit3userCustomLabelsCheckEdit%showMajorCheckEdit%showMinorCheckEdit#watchNewYorkScale)hourIndicatorNewYork-minuteIndicatorNewYork-secondIndicatorNewYork!watchLondonScale'hourIndicatorLondon+minuteIndicatorLondon+secondIndicatorLondon!watchMoscowScale'hourIndicatorMoscow+minuteIndicatorMoscow+secondIndicatorMoscowq/GaugesDemo;component/Modules/CircularIndicators.SL.xamlneedleAnimationmarkerAnimation#rangeBarAnimationgaugeneedlePlane
markerrangeBarValue = {0:F2}g/GaugesDemo;component/Modules/Interactivity.SL.xamlgridAxisXgridAxisYAonstantLine#verticalAxisRange)horizontallAxisRange!lineStepSeries2D-verticalPositionNeedle3verticalSensitivityNeedle3horizontallPositionNeedle9horizontallSensitivityNeedle-referenceVoltageNeedle1enabledSignalUpCheckEditneedleTooltipttContenti/GaugesDemo;component/Modules/CircularModels.SL.xamlgaugeHalfTop'gaugeQuarterTopLeft%gaugeThreeQuartersi/GaugesDemo;component/Modules/CircularRanges.SL.xaml%startValueTrackBar!endValueTrackBare/GaugesDemo;component/Modules/LinearScales.SL.xamlceShowLabelsceShowMajorceShowMinorFrequency32Frequency64Frequency125Frequency250Frequency500Frequency1KFrequency2KFrequency4KFrequency8KFrequency16KLevel Bar
MarkerRange Bar
Valuesm/GaugesDemo;component/Modules/LinearIndicators.SL.xamllbeShowPercent1showIndicatorListBoxEdit%linearGaugeControle/GaugesDemo;component/Modules/LinearRanges.SL.xamle/GaugesDemo;component/Modules/LinearModels.SL.xaml
gauge1
gauge2��<��)�E���~�)?�|�׾�y���T��  () -   1 5(9 =(= AEIMQUY]aeiD mq���RADIO            NOW PLAYING        WAAF FM BOSTON        107.3 MHZ��107.3 MHZ         WAAF FM BOSTON        NOW PLAYING        RADIOJCD          NOW PLAYING              T               NOW PLAYING              CDJ          AT 320 KBPS         MP3/WMAJMP3/WMA          AT 320 KBPS          u uy}(uHL ����
 ����
(����������
@�@ 
 
 


 

(
����  ( a a�������������? �� �� �� ]������������������ �� ����d� �� �!���- $ �=�9  - -  �I  �M -�����U��	�e�i �q  �} ���M
yy}����
��������  ��


 ��	�� ����������������������-���������q�q �M�M


/�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q �� &������ �� �	 ��� 	����	 �!�!� ��
��!�x
 ���� �1�� ]��]���1�= �= �I�M�Q

�Q� �Y�M������
�������]H�� -���� �i��m�!�m �q��u  �y�e �}���
�m�!�m ����!
�� ����BSilverlight,Version=v5.0TFrameworkDisplayName
Silverlight 42-DevExpress DXGauges for Silverlight Main Demo(#DevExpress DXGauges for SilverlightDeveloper Express Inc.3.Copyright (c) 2000-2013 Developer Express Inc.DXGauges.Ag
13.1.4.0TWrapNonExceptionThrows�D�Q��	��	RSDSsB�Q5gD��E�Ov�xc:\Projects\13.1\BuildLabel\Temp\NetStudio.v13.1.2005\GaugesDemo\GaugesDemo\obj.SL\Release\GaugesDemo.pdb��	��	 ��	_CorDllMainmscoree.dll�% �0�HX�	��4VS_VERSION_INFO��

?DVarFileInfo$Translation�StringFileInfo�000004b0t.CommentsDevExpress DXGauges for Silverlight Main DemoPCompanyNameDeveloper Express Inc.�.FileDescriptionDevExpress DXGauges for Silverlight Main Demo4	FileVersion13.1.4.0@InternalNameGaugesDemo.dll�/LegalCopyrightCopyright (c) 2000-2013 Developer Express Inc.p$LegalTrademarksDevExpress DXGauges for SilverlightHOriginalFilenameGaugesDemo.dllh$ProductNameDevExpress DXGauges for Silverlight8	ProductVersion13.1.4.0<	Assembly Version13.1.4.5�	�=PKc�B������)$System.ComponentModel.DataAnnotations.dll
 ��9�b���9�b���9�b�MZ����@���	�!�L�!This program cannot be run in DOS mode.

$PEL��N�!��� @ @��@�H�S8	�� �O  H.text�� � `.rsrc8	
�@@.reloc �@B��H@P`�	���P ���n�&T�������d��U��}����.5^Z��.ȫt39�,N�hj�EGs��;�6Ub֪$O��D��L�hS���Ć��ũ�����Op]���6=�*��5�ɍ��D����r(
}}}*{*{*{*{*"}*2((	*2((	*0#rp~
o
�
,�o
*(
*�~-�s
�~(
*0'
s=}w-
�>s

(
*fs
}
(
}*J({o
*{*"}*{*Z}}(*{*Z}}(*{*Z}}(*0�{:�
s?{}x{(
�
{x(
�{��3(�s
z.(�s
z,(*	-�@s

	}*0�	{9�{(
:�sA
{{o
}y{y-4(
(��{o
�{�( 
s
z{yo!
�("
.9(
(��{yo#
�{o
�( 
s
z�Bs
}*(
(��( 
s
z0(
(�
�( 
*0M

{
%($
{	,(�s%
z}	o��}	�,(&
�*+9?A
0�{
%($
{	,(�s%
z}	~d
o-3o�-+�o��o�os�

�}	�,(&
�	*,Frxz0N-rps'
zo
,2-+o�(
�-o�oo�s�
*0$-rps'
z(
,	s8z*(�*�~-�)s
�~(
}
}*{
*{*0�('{
((-V(
(��-r)p+o(
o)
�{�{
�{�( 
s�*{-���+��o*
t
}	,	o�}	�o+
,o+
z�*nW�&08('{(
-(
{�
�( 
*(*�{-'}(%}{-(&}{QP�*0C{
-(�*{
o,
-&(
(��
{
o#
�( 
**0`{(
,(�*{
{o-

-/(
(��{�{
o#
�( 
*o.
�("
./(
(��
	{�	{
o#
�	( 
*o/
�i,�o0
o1
,3(
(��{�{
o#
�( 
*�i�}{-M�i3�o0
�("
.3(
(��{�{
o#
�( 
*}�o0
}*0($-s
z*0iQ{
-&o2
,o3
,o4
�*("
.**o(
o5
,Q*(
(6
Q�&�
&�&�*(FX,F]-Fb.(�*{%*"}%*{&*"}&*�(4(*-(,*(*�o)
*{'*"}'*0�((+
YE)llQ*sa(0(/r3poZ(/o`*sa(0(/r?poZ(/o`*sa(0(/rKpoZ*>(1(-*"(4*�(*-((,(
,(
(��( 
s
z*0WrWpsv})rkpsv}*rupsv}+r�psv},r�psv}-(
*2{)ow*�{)ow(7
,{)ox*2{*ow*�{*ow(7
,{*ox*2{+ow*�{+ow(7
,{+ox*2{,ow*�{,ow(7
,{,ox*2{-ow*�{-ow(7
,{-ox*{(*0M{(.C}({)oz{*oz{+oz{,oz{-oz*0F|.(8
--(
(��
r�p�r�p�( 
s
z|.(9
*6s:
}.*0F|/(8
--(
(��
r�p�r#p�( 
s
z|/(9
*6s:
}/*0F|0(;
--(
(��
rOp�r[p�( 
s
z|0(<
*6s=
}0*Z{)o|%-&(I*2{*o|*2{+o|*2{,o|*2{-o|*{.*{/*{0*&(Q**(R*r(
(T(V(X*{1*"}1*{2*"}2*{3*"}3*{4*"}4*{5*"}5*{6*"}6*{7*"}7*:(
(^*{8*"}8*Nrmp(2(c*0M(b-(�s
z(bo>
-.(
(��(bo
�( 
s
z-*u
,
(
,*o(
o>
,(b.*o2
-�("
.*�0("
.4�1("
.'�2("
.�3("
.
�("
3*o>
,+(,(b(?
+
(b(@
�&�;(b(f,!(b(g
o)
	oA
�*(b(B
**�"	4j�5("
oC
�i��*^(D
(E
(6
o)
*2{9o�*2{9o�*2{9o�*>�(m*>�(m*V(
s�}9*2{9oG
*0 u
-*{9{9oH
*{:*"}:*{;*"};*V(
(q(s*(
*:(
}<*{=*r{=(7
,
({}=*{>*^{>.
({}>*"}?*0?"{?:%{=,{>--�}s
}?8�
sC{>{=oI
}z
{>o,
,!{z,{zo!
�("
.
+"{zoJ
,oK
,oL
-
,dsE}{(
(��{<�{>o
�{=�( 
}|�Fs
}?+	-�Ds

	}?{?o
*{=*{@*"}@*{A*"}A*{B*"}B*{C*"}C*�(��9(�9(��9("
(�*�(��2(�2(��2("
(�*r(�(�((�*�~D-��s
�D~D(
*0EoM
1%(
(��
��( 
s
z((�(�*0w%(�-*u
,
(
,*(�oN
�&�>&�8&�2(~t:(�t:
oM
0	oM
��***(!0,!6-!<.05(�(
(�
�(~�(��( 
*0t'(�:h(~
(�,-(�s
zo(
�9("
3:�9�9�9�9~E-��sO
�E~E(�*�2("
3:�2�2�2�2~F-��sO
�F~F(�*sG(�}}{}-(�s
z�:("

	{}o5
-9(
(��{}o
�	o
�( 
s
z�HsO
oN
t:oN
t:(�*(�*F(E
(P
�9*F(E
(Q
�2*{G*"}G*{H*"}H*�~I-��s
�I~I(
(�*0J*(�(
(R

(
,*(�oS
oT
,oU
-oV
oW
�**0,(�(
(�
�(��( 
*�(�-)(�(
,(�s
z(�sX
(�*(�*�~K-��s
�K~K(
*{J*"}J*0+-*u
,(�-oY
oW
��**(�*(
*03,~L(\
, r�p�("
o]
s^

�L~L*~M*�M*V(�rp~Mo_
*V(�r�p~Mo_
*V(�r�p~Mo_
*V(�r1p~Mo_
*V(�rqp~Mo_
*V(�r�p~Mo_
*V(�rCp~Mo_
*V(�r�p~Mo_
*V(�r�p~Mo_
*V(�rOp~Mo_
*V(�r�p~Mo_
*V(�r�p~Mo_
*V(�rap~Mo_
*V(�r�p~Mo_
*V(�r�p~Mo_
*V(�r;p~Mo_
*V(�r�p~Mo_
*V(�r�p~Mo_
*V(�r'p~Mo_
*V(�r}p~Mo_
*V(�r�p~Mo_
*V(�r	p~Mo_
*V(�rQ	p~Mo_
*V(�r�	p~Mo_
*V(�r�	p~Mo_
*V(�r
p~Mo_
*V(�rc
p~Mo_
*V(�r�
p~Mo_
*V(�r�
p~Mo_
*V(�rip~Mo_
*V(�r�p~Mo_
*V(�r1p~Mo_
*V(�r�p~Mo_
*V(�r
p~Mo_
*V(�r�
p~Mo_
*V(�r�
p~Mo_
*V(�rMp~Mo_
*V(�r�p~Mo_
*V(�rp~Mo_
*V(�rap~Mo_
*V(�r�p~Mo_
*V(�rp~Mo_
*V(�rup~Mo_
*�(
�("
�(B
-r�psa
z(�*{N*"}N*{S*"}S*{T*"}T*�~U-��s
�U~U(
(�*05.(�,
toW
+
,(�2
(���***0`0(�(�,(�+
-(+(�(
��(��9�(��9�( 
*0\(�/(�s
z(�(�/9(
(��
(��9�(��9�( 
s
z*(�*(
*0"1uF
,ob
%-&o(
*o(
*2{Vo�*2{Vo�*2{Vo�*>�(�*>�(�*V(
s�}V*2{VoG
*03u
-*{V{VoH
*{Y*"}Y*{Z*"}Z*n{W-(�}W{W*�(
(�(�,�i�}X{X�i(c
*0.5(�%-&~

(�%-&~
oG
oG
a*0�6t
(�o�(7
-(�o�(7
,*(�o��&
�\od
od
.*~[-��se
�[~[(+~\-��se
�\~\(+(+*	*/?0
9sh

{X,�i-*�i],(
(��( 
s
z8��
X�	-)(
(���9�( 
s
z	u-5(
(���9��o)
�( 
s
zoi
,/(
(���9��( 
s
zoj
X�i?8���*"(k
*"(k
**(�**(�*0f:
sI}~(
-r�ps'
z{~,-
�Jsm

(�,sn
}a+so
}a}^*{^*2(�(�*0W{`(
,C(�}`{`(
,*(�}`{`(
,(�o#
}`{`*n(
,r�ps'
z}`*{_*"}_*{a*0H=
({_(
,
o!+o%,o#,oI
%-&(�*"}]*0@
-{],
{]op

*&(�*�(
}c%-&�t}b*{b*{c*"}c*F(�%-&()
*0vA~eo$
o�(�
~eo"	(oq
+or
,
oos
ot
-��,ou
�*@(h*(*0pE-r�ps'
z,o�.(�r�psv
z
�(
oq

+	or

,oos
	ot
-��
	,	ou
�*@$d
0FE
�(oq

+	or

,oos
	ot
-��
	,	ou
�*$:
0>F~eo$
o�(~eo"((+,o*&(*0NG-r�ps'
z-rps'
zo�.(�r�psv
z(
(+
,o*0'G-rps'
z((+
,o*0H-rps'
zo�s�
*0E-rps'
z-'o2
,o3
,o4
�*("
�***o(
o5
*04(-*(
(��
��( 
r�psv
z*0XJ-r�ps'
z-rps'
zsx

(oy
(+,*~eo (oy
*0�L(
sx
o{
8�o|
~e(}
o"
,(~
(}
	(oy
+d	~f-�s
�f~f(+u,6(~
(}
o~d.(~
so�
,(+-ot
:K����,ou
�*��0�Q(�o�
~g-�s�
�g~g(+
(+s�
o�
+Bo�
(

	o#
o�~e	o"(+,	o
s�
o�
ot
-��,ou
�*BO�0�V-rps'
zsx

~h-�s
�h~h(+u,(-	o�
*o�
+"o�

	.	(-
o�
-	ot
-��,ou
�*]/�00-rps'
zo
~d.sQ*Q**u�*>o�
(	+�**u�*.(�e*r(
(((*{i*"}i*{j*"}j*{k*"}k*b(((s8z~l*>-rps'
z*0Y(o�(&
o**0Y(o�(&
o+*0'[(o�(&
o�o.o**0'[(o�(&
o�o.o+*0'[(o�(&
o�o.o2*0$[(o�(&
o�o/*0e]-rEps'
z{m%($

{mo�
-"o�
(
+s-
{mo�

�,(&
�	*HXJs�
}m(
*.s'�l*�(
(
+}n(+(+(,*{n*{o*"}o*js
}p()}q*0C`
(/-4(
(��{qo#
��( 
r+psv
z*0_a(
,r+ps'
z{r-1
{p%($
{r-(0}r�
,(&
�{ro�
-**%B
0Ubs�

{qo�
+1�o!
o�
(
+s1
o#
	o�
X�i2�*>()}s*{s*{u*"}u*�{t-o�
s�}t{t*{v*"}v*Zo�(9}t*Z(�
(7(4*(�
*"(�
*&(�
*(
*{w*(
*{x*(
*N{yo
t*(
*N{zo
t*(
*2{|s
z(
*�,o(
{}.{}(
(6
**(
*6{~ol
*��NB�O�1RSDS�P�?:D�<�G遦mSystem.ComponentModel.DataAnnotations.pdbBSJBv4.0h0#~t0�8#StringsiP#US`z#GUIDpz�
#BlobW�		�%3R*~J���dv�

*
N
�n�n���nnn<nU
hn�n������
�/�9�Q�}b�������
�n�����nL7x����n�����*n5n`nk��n$�@�S�c�x��������������]bk�������
�
�
�
#�XE
�u���n
��
�(�Dnfbu��b�����b	� 	b_	L	t	��	b�	L	f
{
E�
{
E
��
{
E�
{

�
{
�*�
{
%*{
E(5{
E1P,{
E4YC{
8bY{
E9ho{
E:p�{
E<u�{
]<v�{
@~�{
G��{
J���]L�%@EN�m@�O��{
S��{
EV���{
]V��{
EV��]W��{
]]��{
]b��
{
]e
]i
{
]l�4
]n)>
�p-L
�s1^
{
�t3r
]w=�
]x?�
]yA�
]zC�
]{E�
]}G�
]~I�
�
�
�
o�������o���o%������o'�3oG[�K�V�S�V�Z�V�c�V�h�V�m�V�v�V���V���V���V���V���V���V���V���������7�7�7�7�7�;;%C���o���o�o��[q�o�om{��������7�%�S�z�x��%��o%�6�B�|$�K�V��$�V��$�V�%�%�+%�%�[q�%�%&$&G&!n&!�&;'�' '-'E�'�6�'�(�%�n&�S�/*�F*Yk*�%+�0+|,�,��,��,��,��,�-�F*Y/*�LI-*(*(�-,�-�:'6� �Hr� ��T� �T� �T!� �
!�1!�Hy#!�[y0!�o�_!�Hg!�H�!�H
�!�H��!�nT�!����!���!��T	"��
	"��T
$"��

;"�aC"�2�\"�O�"�e�#���$$���
�$���L%����%����%����%�H�&��a&��T$&��� '���d'����'��T�'��T`)��)� � *�?�'*�!/*�,&8*�9T@*�L
I*�_Tp*�o,x*��1�*�H&(+�H
 8+���!A+��"t+�H"�+�,T"�+�:
",��T#,�H
#3,�QT$@,�a
$a,�qT%n,�|
%�,��T&�,��
&�,��a'�,���'$-���(v-��(�-���)�-�)�-��*6.�)*D.�3T+[.�@T+h.�HT+u.�WT+�.�aT+�.�nK+�.��K+�.��T+�.�H
+�.�H,,�.�H].�.�%T1�.�7
1�.�IT2�.�X
2�.�g�3/�z3/�!T4/�6
4/�KT5%/�_
5./�s�66/��6?/���7G/��7P/�H8_/��a8g/��8p/�H�9�/���:�0�d;1�4j<#1�kT>01�|T>=1��u>J1�H
>Z1�H,?j1�HA�1��D�1��D�1��E�1�)E�1�7�F�1�MF�1�HG�1�HH�1�H
H	2��TI2��
I.2��aJ62���JN2��KX2��TK�3��TK�3���K�3���K�3���L�3���L�3��aM�3���M�3���N�3��N�3�H�O4�H�QO4�H�Sl4�HV�4�$�V�4���Y�5���Z�5�:[X7���[_7�J�[q7�b�\�7��T]�7��
]�7���^�7���^�7�H
_�7���`,8���ad8��b�8���b�8�Hb�8�
�b�8� b�8���c9���d9�Hd9�R�d[9�fOdb9�r�dj9�~�e�9���e�9���e�9��e�9�:�e�9�|�e�9���e:���e:��e0:�=�eF:�o�e\:���er:���e�:���e�:� �e�:�K�e�:�y�e�:���e�:���e;���e";�! �e8;�I �eN;�r �ed;�� �ez;�� �e�;�� �e�;�!�e�;�6!�e�;�`!�e�;��!�e�;��!�e<�"�e*<�E"�e@<��"�eV<��"�el<��"�e�<�(#�e�<�^#�e�<��#�e�<��#�e�<��#�e�<�$�e=�T$�e=�HeM=��$	fU=��$f^=�J%�gf=�\%go=�n%�hw=��%h�=�Hi�=���j�=���k\>��%l�>���l�>�Hl�>��%l?��%Tm?�|Tm?��um)?�H
m9?�H,nI?�Hp_?��sl?��s�?��%Tt�?��&
t�?�|Tu�?��&
u�?��uv�?�Hv@��yH@��yA��&uzB��&0z'B��&0{0B�H�|;B�HN}HB�HZ�B�J'���B�]'a��B�l'T�3C�|'
�OC��'T�WC��'
�`C��'i�hC��'T��C��'s��C�	���C�H
��C�H��D�
(y�'D��T�/D��
�8D�WT�LD�!(���D�G(���D�G(��xE�o(���E��(��&F��(��0F��(���F��(���F��(���F��(��@G��(��G�)	��G�J)	��H�l)��I�~)*�TJ��)=��J��)I��J��)O��J�*I��J�(*U��J�H]��J�����J�����J��*f��J��*k�K��*q�	K��*v�K�+�+K�@+��2K�M+��DK�e+��lK��+���K��+���K��+���K��+��0L��+��`L��+���L�H��L�(*U�M�H��(M�@,��0M�Y,��8M�n,��AM�H��\M��,���M��,�(N��,��N�H���N��a��N��*f��N��*k��N��*q��N�����N�����N�H��N�H �O�H�O�H
�#O�HH�-O�H�5O�=-T�=O�H�EO�[-T�MO�H�UO�w-T�iO�H�qO��-T��O�H��O��-T��O�H��O��-1��O�H��O�����
�
�
B}LYBBBB�
BB�B�B���B��
LB0BBB��BBBBBBBBBB���BBBBBBBBBQ�������BBc�BBBBBB/B�
``BB�B�
BBB�$BBB�%B�
�%�%�%��%���BB�%����&�&�%�%4'�%:'4'BB:'�'LL�'BB�5(�%�5(�%�5(Y(B�5(�(B��%��%�Y(B��(�%��(B�)B�%�Y(8)�%�Y(8)�%�B��)8)B��)�)�)*�)�*B�*BBB��������)B�)���,)�)BB�*-BL-B&-&-.-B�'5	HHH
!H
)H
1H
9H
AH
IH
QHYH
aH
iHqH
yH�H
�H�H������#�H�H��*H7�=��B�H
�+G�XO�kT��X��a��f	�T�nH
u!H
�Oa�WT9�*Auz������)�a9��I�a����������a�/�YH�������=H����=H����y��y����y	�	"�y6��HO�H�����+����9��9�����$�	$H7Y�Y�YW�%���+��5��5��H
�@T�HH,��2��8	H>	�FHM)H
1XaA{T,��4H7Y�zY��<HD��D��L�=i	�TH7\H�\HT�	l.	t<	=|H	�yk	���	�H,Y�	+�H��	DY�	N�.	�<	=��=��}�H7Y�	��H	���	��H7Y�	�Y�	��H�.	�<	=�H��H	��.	�<	=��	�Y�	
Y�	+��	)�H	"2Y

�����	)����HA
TAH
AHAHH\�`d�h�l�p�t�x�|���	���@�DH�.cH
.s�
.{�
.[i
.kH
.#�	.S.��
.b	.�	.�	.3�	.+�	.;&
.CH
.KN
C�Yc�Y��������#��C��a�c���������Y��Y�����#��C��c�c�c�����������YS#�U����������������� �#�@�C�`��������	�!�)�A�a����������A�a��!�A�a�d3��������	�!	�A	�a	��	�`
�a
��
��
��
��
��
��
�� �!�@�A�`�a������������@�`�����
�!
�A
�a
��
�� �@�D3`�����3������� �@�`���������� �@�`��� �`�������� �@�`��� �`S������������@"�`"��"��"�#� #�@#�`#��#�`%��%�`&��&��&��&��
�
�
��
�
o�
��+/6;�QVhnr�x�}����,�������������	q+A;OT��\`�w{���������


(
I
Q
(`
i
Y�
�
�
�
�
�
�
|�
�
�
��
	
!"
%')-/0]^`cfkmp q"s#t.;.;.;".?/.C>.CN.;a.?w.;�.;�.K�.K�.;�
P�.;�.U�.;.;�.;�.;/;/K/?./?A/ZG/;U/;`/?o/;�/;�/?�/?�/K�/;�/;�/^�/?0?0;/K0h#0h+0K70lB0;vJ0?�|\0�d0��0��0��0�1�N1�y1��1��1��1�-2�W2��2��2��2��2�3�D3�k3��3��3��3�4�4�>4�g4��4��4��4�5�A5�p5��5��5�6�F6�~6��6��6�7�)7�]7��7�m��7Z�7Z�7;�/;�/^�7;�/;�/^�7h�7K�7;�7;
8�8Cw.;0h�
���8�%8��:8K�
���0h		
 !+*,-0!/!7#6#8%9%;':'=)<)>+?+@-A-C/B/D1E1G3F3S5T5V7U7X9W9Y;Z;[=\=]?^?`A_AcCbChEiGjIqKpKrMsMxOwOzQyQ~SS�U�U�W�W�Y�Y�[�[�]�]�_�_�a�c�c�e�g�i�k�m�o�q�s�u�w�y�{�}�����������������������������������������������������������������������������������������������������������������*�+�,�2�3�4�5�6�7�1��_l�����
#<Yft�������=��{
PB
P�PK
PW
G8 !"$%&'()*�����7�7�	������'8<Module>System.Runtime.CompilerServicesRuntimeCompatibilityAttribute.ctorCompilationRelaxationsAttributeSystem.ReflectionAssemblyFileVersionAttributeAssemblyProductAttributeSystem.Runtime.VersioningTargetFrameworkAttributeAssemblyTitleAttributeAssemblyDescriptionAttributeAssemblyConfigurationAttributeAssemblyCompanyAttributeExtensionAttributeAssemblyCopyrightAttributeAssemblyTrademarkAttributeSystem.Runtime.InteropServicesComVisibleAttributeGuidAttributeSystemCLSCompliantAttributeSystem.ResourcesNeutralResourcesLanguageAttributeAttributeAttributeUsageAttributeAttributeTargetsSystem.Collections.GenericIEnumerable`1StringEmptyReplaceCharSplitObjectCompilerGeneratedAttributePropertyInfoGetValueFunc`1TypeInvokeIsNullOrEmptyInvalidOperationExceptionBindingFlagsGetPropertySystem.GlobalizationCultureInfoget_CurrentCultureget_FullNameIFormatProviderFormatget_PropertyTypeRuntimeTypeHandleGetTypeFromHandleMemberInfoget_NameSystem.ThreadingMonitorEnterNotImplementedExceptionExitArgumentNullExceptionMethodInfoTargetInvocationExceptionGetTypeToStringMethodBaseExceptionget_InnerExceptionget_IsVisibleParameterInfoGetMethodget_ReturnTypeGetParametersget_ParameterTypeget_IsByRefget_IsValueTypeget_IsGenericTypeGetGenericTypeDefinitionNullable`1IsAssignableFromConvertChangeTypeFormatExceptionInvalidCastExceptionNotSupportedExceptionEnumop_Inequalityget_HasValueget_Valueget_IsEnumBooleanSingleDoubleDecimalParseToObjectArgumentExceptionEqualsIsDefinedFlagsAttributeGetCustomAttributesGetUnderlyingTypeget_InvariantCultureIDictionary`2ParamArrayAttributeGetHashCodeGetGetMethodget_IsPublicget_IsStaticFunc`2Int32IComparableCompareToToInt32ToDoubleSystem.Text.RegularExpressionsRegexMatchGroupget_SuccessCaptureget_Indexget_LengthTrimSystem.DiagnosticsDebuggerNonUserCodeAttributeSystem.CodeDom.CompilerGeneratedCodeAttributeResourceManagerReferenceEqualsAssemblyget_AssemblyGetStringSystem.ComponentModelEditorBrowsableAttributeEditorBrowsableStateArgumentOutOfRangeExceptionICustomTypeProviderGetCustomTypeKeyValuePair`2ArrayCopyICollection`1get_CountSystem.LinqIOrderedEnumerable`1EnumerableOrderBySequenceEqualDictionary`2ContainsKeyset_Itemget_KeyIServiceProviderGetServiceIEnumerator`1GetEnumeratorget_CurrentAddSystem.CollectionsIEnumeratorMoveNextIDisposableDisposeFirstOrDefaultList`1AddRangeAnyGetPropertiesWhereCountGetIndexParametersIEnumerableOfTypeSingleOrDefaultTryGetValueCastget_MessageSystem.ComponentModel.DataAnnotations.dllmscorlibSystem.CoreSystem.WindowsAssociationAttributeSystem.ComponentModel.DataAnnotationsConcurrencyCheckAttributeValidationAttributeCustomValidationAttributeDataTypeDataTypeAttributeDisplayAttributeDisplayColumnAttributeDisplayFormatAttributeEnumDataTypeAttributeFilterUIHintAttributeEditableAttributeKeyAttributeLocalizableStringRangeAttributeRegularExpressionAttributeRequiredAttributeDataAnnotationsResourcesSystem.ComponentModel.DataAnnotations.ResourcesDatabaseGeneratedAttributeSystem.ComponentModel.DataAnnotations.SchemaDatabaseGeneratedOptionStringLengthAttributeTimestampAttributeTypeHelperUIHintAttributeUIHintImplementationValidationContextValidationResultValidatorValidationErrorValidationAttributeStoreStoreItemTypeStoreItemPropertyStoreItemValidationException<>c__DisplayClass4<>c__DisplayClass8<>c__DisplayClassb<>c__DisplayClass5<>c__DisplayClass7<>c__DisplayClass2namethisKeyotherKeyisForeignKeyget_ThisKeyget_OtherKeyget_IsForeignKeyset_IsForeignKeyvalueget_ThisKeyMembersget_OtherKeyMembersGetKeyMemberskey_errorMessage_errorMessageResourceAccessor_errorMessageResourceName_errorMessageResourceType_isCallingOverload_syncLock<CustomErrorMessageSet>k__BackingFieldCS$<>9__CachedAnonymousMethodDelegate1errorMessageerrorMessageAccessorget_ErrorMessageStringget_CustomErrorMessageSetset_CustomErrorMessageSetget_ErrorMessageset_ErrorMessageget_ErrorMessageResourceNameset_ErrorMessageResourceNameget_ErrorMessageResourceTypeset_ErrorMessageResourceTypeSetupResourceAccessorSetResourceAccessorByPropertyLookupFormatErrorMessageIsValidvalidationContextGetValidationResultValidate<.ctor>b__0_validatorType_method_methodInfo_isSingleArgumentMethod_lastMessage_valuesType_verifiedWellFormed_cachedErrorMessageCS$<>9__CachedAnonymousMethodDelegate10validatorTypemethodget_ValidatorTypeget_MethodIsAttributeWellFormedValidateValidatorTypeParameterValidateMethodParameterThrowIfAttributeNotWellFormedTryConvertValueconvertedValue<.ctor>b__fvalue__CustomDateTimeDateTimeDurationPhoneNumberCurrencyTextHtmlMultilineTextEmailAddressPasswordUrlImageUrl<DataType>k__BackingField<CustomDataType>k__BackingField<DisplayFormat>k__BackingFieldget_DataTypeset_DataTypeget_CustomDataTypeset_CustomDataTypeGetDataTypeNameget_DisplayFormatset_DisplayFormatdataTypecustomDataTypeEnsureValidDataType_resourceType_shortName_name_description_prompt_groupName_autoGenerateField_autoGenerateFilter_orderget_ShortNameset_ShortNameset_Nameget_Descriptionset_Descriptionget_Promptset_Promptget_GroupNameset_GroupNameget_ResourceTypeset_ResourceTypeget_AutoGenerateFieldset_AutoGenerateFieldget_AutoGenerateFilterset_AutoGenerateFilterget_Orderset_OrderGetShortNameGetNameGetDescriptionGetPromptGetGroupNameGetAutoGenerateFieldGetAutoGenerateFilterGetOrder<DisplayColumn>k__BackingField<SortColumn>k__BackingField<SortDescending>k__BackingFielddisplayColumnsortColumnsortDescendingget_DisplayColumnset_DisplayColumnget_SortColumnset_SortColumnget_SortDescendingset_SortDescending<DataFormatString>k__BackingField<NullDisplayText>k__BackingField<ConvertEmptyStringToNull>k__BackingField<ApplyFormatInEditMode>k__BackingFieldget_DataFormatStringset_DataFormatStringget_NullDisplayTextset_NullDisplayTextget_ConvertEmptyStringToNullset_ConvertEmptyStringToNullget_ApplyFormatInEditModeset_ApplyFormatInEditMode<EnumType>k__BackingFieldget_EnumTypeset_EnumTypeenumTypeIsEnumTypeInFlagsModeGetUnderlyingTypeValueStringenumValue_implementationget_FilterUIHintget_PresentationLayerget_ControlParametersfilterUIHintpresentationLayercontrolParametersobj<AllowEdit>k__BackingField<AllowInitialValue>k__BackingFieldget_AllowEditset_AllowEditget_AllowInitialValueset_AllowInitialValueallowEdit_propertyName_propertyValue_cachedResultpropertyNameset_ValueClearCacheGetLocalizableValue<GetLocalizableValue>b__0<Minimum>k__BackingField<Maximum>k__BackingField<OperandType>k__BackingField<Conversion>k__BackingFieldCS$<>9__CachedAnonymousMethodDelegate5CS$<>9__CachedAnonymousMethodDelegate6get_Minimumset_Minimumget_Maximumset_Maximumget_OperandTypeset_OperandTypeget_Conversionset_ConversionminimummaximumtypeInitializeconversionSetupConversion<SetupConversion>b__2v<SetupConversion>b__3<Pattern>k__BackingField<Regex>k__BackingFieldget_Patternset_Patternget_Regexset_RegexpatternSetupRegex<AllowEmptyStrings>k__BackingFieldget_AllowEmptyStringsset_AllowEmptyStringsresourceManresourceCultureget_ResourceManagerget_Cultureset_Cultureget_AssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsUnknownPropertiesget_AttributeStore_Type_Must_Be_Publicget_AttributeStore_Unknown_Methodget_AttributeStore_Unknown_Propertyget_CustomValidationAttribute_Method_Must_Return_ValidationResultget_CustomValidationAttribute_Method_Not_Foundget_CustomValidationAttribute_Method_Requiredget_CustomValidationAttribute_Method_Signatureget_CustomValidationAttribute_Type_Conversion_Failedget_CustomValidationAttribute_Type_Must_Be_Publicget_CustomValidationAttribute_ValidationErrorget_CustomValidationAttribute_ValidatorType_Requiredget_DataTypeAttribute_EmptyDataTypeStringget_DisplayAttribute_PropertyNotSetget_EnumDataTypeAttribute_TypeCannotBeNullget_EnumDataTypeAttribute_TypeNeedsToBeAnEnumget_LocalizableString_LocalizationFailedget_MetadataTypeAttribute_TypeCannotBeNullget_RangeAttribute_ArbitraryTypeNotIComparableget_RangeAttribute_MinGreaterThanMaxget_RangeAttribute_Must_Set_Min_And_Maxget_RangeAttribute_Must_Set_Operand_Typeget_RangeAttribute_ValidationErrorget_RegexAttribute_ValidationErrorget_RegularExpressionAttribute_Empty_Patternget_RequiredAttribute_ValidationErrorget_StringLengthAttribute_InvalidMaxLengthget_StringLengthAttribute_ValidationErrorget_StringLengthAttribute_ValidationErrorIncludingMinimumget_UIHintImplementation_ControlParameterKeyIsNotAStringget_UIHintImplementation_ControlParameterKeyIsNullget_UIHintImplementation_ControlParameterKeyOccursMoreThanOnceget_UIHintImplementation_NeedEvenNumberOfControlParametersget_ValidationAttribute_Cannot_Set_ErrorMessage_And_Resourceget_ValidationAttribute_IsValid_NotImplementedget_ValidationAttribute_NeedBothResourceTypeAndResourceNameget_ValidationAttribute_ResourcePropertyNotStringTypeget_ValidationAttribute_ResourceTypeDoesNotHavePropertyget_ValidationAttribute_ValidationErrorget_ValidationContext_Must_Be_Methodget_ValidationContextServiceContainer_ItemAlreadyExistsget_Validator_InstanceMustMatchValidationContextInstanceget_Validator_Property_Value_Wrong_Type<DatabaseGeneratedOption>k__BackingFielddatabaseGeneratedOptionget_DatabaseGeneratedOptionset_DatabaseGeneratedOptionNoneIdentityComputed<MaximumLength>k__BackingField<MinimumLength>k__BackingFieldget_MaximumLengthset_MaximumLengthget_MinimumLengthset_MinimumLengthmaximumLengthEnsureLegalLengthsGetCustomOrCLRTypeinstanceget_UIHintuiHint_controlParameters_inputControlParameters<UIHint>k__BackingField<PresentationLayer>k__BackingFieldCS$<>9__CachedAnonymousMethodDelegate2CS$<>9__CachedAnonymousMethodDelegate3set_UIHintset_PresentationLayerBuildControlParametersDictionary<Equals>b__0p<Equals>b__1_serviceProvider_objectInstance_memberName_displayName_itemsitemsserviceProviderget_ObjectInstanceget_ObjectTypeget_DisplayNameset_DisplayNameget_MemberNameset_MemberNameget_ItemsGetDisplayNameInitializeServiceProviderserviceType_memberNamesSuccessmemberNamesget_MemberNames_storeTryValidatePropertyvalidationResultsTryValidateObjectvalidateAllPropertiesTryValidateValuevalidationAttributesValidatePropertyValidateObjectValidateValueCreateValidationContextCanBeAssigneddestinationTypeEnsureValidPropertyTypepropertyTypeGetObjectValidationErrorsbreakOnFirstErrorGetObjectPropertyValidationErrorsGetPropertyValuesGetValidationErrorsattributesTryValidateattributevalidationError<GetObjectPropertyValidationErrors>b__0a<GetPropertyValues>b__2property<GetValidationErrors>b__4.cctor<Value>k__BackingField<ValidationAttribute>k__BackingField<ValidationResult>k__BackingFieldvalidationAttributevalidationResultget_ValidationAttributeset_ValidationAttributeget_ValidationResultset_ValidationResultThrowValidationException_singleton_typeStoreItemsget_InstanceEnsureValidationContextGetTypeValidationAttributesGetTypeDisplayAttributeGetPropertyValidationAttributesGetPropertyDisplayAttributeGetPropertyTypeIsPropertyContextGetTypeStoreItem_validationAttributes<DisplayAttribute>k__BackingFieldget_ValidationAttributesget_DisplayAttributeset_DisplayAttribute_syncRoot_type_propertyStoreItemsGetPropertyStoreItemTryGetPropertyStoreItemitemCreatePropertyStoreItems_propertyType_validationResultvalidatingAttributemessageinnerException<.ctor>b__2localErrorMessage<SetupResourceAccessor>b__6<SetResourceAccessorByPropertyLookup>b__a<GetLocalizableValue>b__2CS$<>8__locals6exceptionMessage<GetLocalizableValue>b__1<SetupConversion>b__4NameThisKeyOtherKeyIsForeignKeyThisKeyMembersOtherKeyMembersErrorMessageStringCustomErrorMessageSetErrorMessageErrorMessageResourceNameErrorMessageResourceTypeValidatorTypeMethodCustomDataTypeDisplayFormatShortNameDescriptionPromptGroupNameResourceTypeAutoGenerateFieldAutoGenerateFilterOrderDisplayColumnSortColumnSortDescendingDataFormatStringNullDisplayTextConvertEmptyStringToNullApplyFormatInEditModeEnumTypeFilterUIHintPresentationLayerControlParametersAllowEditAllowInitialValueValueMinimumMaximumOperandTypeConversionPatternAllowEmptyStringsCultureAssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsUnknownPropertiesAttributeStore_Type_Must_Be_PublicAttributeStore_Unknown_MethodAttributeStore_Unknown_PropertyCustomValidationAttribute_Method_Must_Return_ValidationResultCustomValidationAttribute_Method_Not_FoundCustomValidationAttribute_Method_RequiredCustomValidationAttribute_Method_SignatureCustomValidationAttribute_Type_Conversion_FailedCustomValidationAttribute_Type_Must_Be_PublicCustomValidationAttribute_ValidationErrorCustomValidationAttribute_ValidatorType_RequiredDataTypeAttribute_EmptyDataTypeStringDisplayAttribute_PropertyNotSetEnumDataTypeAttribute_TypeCannotBeNullEnumDataTypeAttribute_TypeNeedsToBeAnEnumLocalizableString_LocalizationFailedMetadataTypeAttribute_TypeCannotBeNullRangeAttribute_ArbitraryTypeNotIComparableRangeAttribute_MinGreaterThanMaxRangeAttribute_Must_Set_Min_And_MaxRangeAttribute_Must_Set_Operand_TypeRangeAttribute_ValidationErrorRegexAttribute_ValidationErrorRegularExpressionAttribute_Empty_PatternRequiredAttribute_ValidationErrorStringLengthAttribute_InvalidMaxLengthStringLengthAttribute_ValidationErrorStringLengthAttribute_ValidationErrorIncludingMinimumUIHintImplementation_ControlParameterKeyIsNotAStringUIHintImplementation_ControlParameterKeyIsNullUIHintImplementation_ControlParameterKeyOccursMoreThanOnceUIHintImplementation_NeedEvenNumberOfControlParametersValidationAttribute_Cannot_Set_ErrorMessage_And_ResourceValidationAttribute_IsValid_NotImplementedValidationAttribute_NeedBothResourceTypeAndResourceNameValidationAttribute_ResourcePropertyNotStringTypeValidationAttribute_ResourceTypeDoesNotHavePropertyValidationAttribute_ValidationErrorValidationContext_Must_Be_MethodValidationContextServiceContainer_ItemAlreadyExistsValidator_InstanceMustMatchValidationContextInstanceValidator_Property_Value_Wrong_TypeMaximumLengthMinimumLengthUIHintObjectInstanceObjectTypeDisplayNameMemberNameItemsMemberNamesInstanceValidationAttributesPropertyTypeSystem.ComponentModel.DataAnnotations.Resources.DataAnnotationsResources.resources #validationContext	null{0:d}{0:t}{0:C}ShortName	NameDescription
PromptGroupName#AutoGenerateField)GetAutoGenerateField%AutoGenerateFilter+GetAutoGenerateFilterOrderGetOrderEnumeration��System.ComponentModel.DataAnnotations.Resources.DataAnnotationsResources��AssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsUnknownPropertiesEAttributeStore_Type_Must_Be_Public;AttributeStore_Unknown_Method?AttributeStore_Unknown_Property{CustomValidationAttribute_Method_Must_Return_ValidationResultUCustomValidationAttribute_Method_Not_FoundSCustomValidationAttribute_Method_RequiredUCustomValidationAttribute_Method_SignatureaCustomValidationAttribute_Type_Conversion_Failed[CustomValidationAttribute_Type_Must_Be_PublicSCustomValidationAttribute_ValidationErroraCustomValidationAttribute_ValidatorType_RequiredKDataTypeAttribute_EmptyDataTypeString?DisplayAttribute_PropertyNotSetMEnumDataTypeAttribute_TypeCannotBeNullSEnumDataTypeAttribute_TypeNeedsToBeAnEnumILocalizableString_LocalizationFailedMMetadataTypeAttribute_TypeCannotBeNullURangeAttribute_ArbitraryTypeNotIComparableARangeAttribute_MinGreaterThanMaxGRangeAttribute_Must_Set_Min_And_MaxIRangeAttribute_Must_Set_Operand_Type=RangeAttribute_ValidationError=RegexAttribute_ValidationErrorQRegularExpressionAttribute_Empty_PatternCRequiredAttribute_ValidationErrorMStringLengthAttribute_InvalidMaxLengthKStringLengthAttribute_ValidationErrorkStringLengthAttribute_ValidationErrorIncludingMinimumiUIHintImplementation_ControlParameterKeyIsNotAString]UIHintImplementation_ControlParameterKeyIsNulluUIHintImplementation_ControlParameterKeyOccursMoreThanOncemUIHintImplementation_NeedEvenNumberOfControlParametersqValidationAttribute_Cannot_Set_ErrorMessage_And_ResourceUValidationAttribute_IsValid_NotImplementedoValidationAttribute_NeedBothResourceTypeAndResourceNamecValidationAttribute_ResourcePropertyNotStringTypegValidationAttribute_ResourceTypeDoesNotHavePropertyGValidationAttribute_ValidationErrorAValidationContext_Must_Be_MethodgValidationContextServiceContainer_ItemAlreadyExistsiValidator_InstanceMustMatchValidationContextInstanceGValidator_Property_Value_Wrong_Type/databaseGeneratedOptioninstancevaluedestinationTypepropertyName	type�G~�<�A��~���&     M   i   euy } mm�� ��  ��u �� mm}�� ��mm m mmm   e �� �� }
}} ��  �	 �	 y �
�!�!�%�
����)Q��

�QQ	
��1��  � m��m�1 ��QQx	 �9�9x�%pQ
x�Ex	 Q
QQ�l
�9�l�l ��Q��
 e��eQQ��
e
Q
�E�lQe�9eQ�9
��Q�I
 	�1��  
E
�1m�� ��|�׾�y�&�T
AllowMultipleT	Inherited�	T
AllowMultiple�	T
AllowMultiple&T	InheritedT
AllowMultiple�T
AllowMultiple�	T
AllowMultiple@3System.Resources.Tools.StronglyTypedResourceBuilder2.0.0.0�T
AllowMultiple  Qim i m  pl l�� m  	

(   ( (<���� �� �� mmh	 �� ��  	 ��
 ��  

 m �������� �� ���y�yT T Tm�����
�	��m�1 �� �5��	 �� ��mQp	 Q|	��	��e
l�%pl�%pl�%pQlllQllm
Qxl�%�llQxlQlxe p   p p�1m��|l
 Ql  l ml l ��mQ 	 QE Q    
�1�� mQE �� �� �1�� p e�� �5(((Q(m((((	(��(	(��(���y(T	(��((p|(Q( ��$��$RSA1��L߭ �.��4�PGY�>�3Y��	�<�am�NG��s�)vnz^{�K��i߸����zɨ�K"�"�5�l	�L�8�5b��ێ:��?��|0�X�m��^��}�5�`��]�TWrapNonExceptionThrows5.0.61118.0Microsoft® SilverlightBSilverlight,Version=v4.0TFrameworkDisplayName
Silverlight 4*%System.ComponentModel.DataAnnotations!Silverlight Data AnnotationsMicrosoft Corporation3.© Microsoft Corporation. All rights reserved.)$45d2bdb7-5639-4caa-abfd-909a45e6f525
en-us
i����
i����	����pppp	��p��p��������mm00����i��i��������	mm�����������������ddh����	��
��m����| mQx�9xx�9x
x�9xmQxxll�ExQ�Ex5�%�l�Ex�lQHp�9�l�%�l	�lH�9�l Qe�E�lel�9eQe�E�l�9e�ExxH�9�9������������QE���1m��QE���1��ee��ee�����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet+PADPADP�BI�)X��]9;��%w� $�
���<I�
ݰ\���{T����]�іi��w���;4�,>���o�>��|ш!�‡�\�;nk
$$���&��!)M}�/V�2X�3���< '�A�A�D���P�QZ�k�e��n�s�p:�&sf.u��u���v���w,�Gx%���
)��R{��	��9	�="��s
PE.n��
����.�Rev
�
�m`�
��2�AssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsUnknownPropertiesDAttributeStore_Type_Must_Be_Public�:AttributeStore_Unknown_Method�>AttributeStore_Unknown_Property+zCustomValidationAttribute_Method_Must_Return_ValidationResultkTCustomValidationAttribute_Method_Not_FoundDRCustomValidationAttribute_Method_Required�TCustomValidationAttribute_Method_Signature�`CustomValidationAttribute_Type_Conversion_Failed�ZCustomValidationAttribute_Type_Must_Be_Public1RCustomValidationAttribute_ValidationErrorc`CustomValidationAttribute_ValidatorType_RequiredvJDataTypeAttribute_EmptyDataTypeString�>DisplayAttribute_PropertyNotSet�LEnumDataTypeAttribute_TypeCannotBeNull5REnumDataTypeAttribute_TypeNeedsToBeAnEnumrHLocalizableString_LocalizationFailed�LMetadataTypeAttribute_TypeCannotBeNullKTRangeAttribute_ArbitraryTypeNotIComparablen@RangeAttribute_MinGreaterThanMax�FRangeAttribute_Must_Set_Min_And_Max�HRangeAttribute_Must_Set_Operand_Type<RangeAttribute_ValidationErrorc<RegexAttribute_ValidationError�PRegularExpressionAttribute_Empty_Pattern�BRequiredAttribute_ValidationError�LStringLengthAttribute_InvalidMaxLengthJStringLengthAttribute_ValidationErrorNjStringLengthAttribute_ValidationErrorIncludingMinimum�hUIHintImplementation_ControlParameterKeyIsNotAString�\UIHintImplementation_ControlParameterKeyIsNullY	tUIHintImplementation_ControlParameterKeyOccursMoreThanOnce�	lUIHintImplementation_NeedEvenNumberOfControlParameters�	pValidationAttribute_Cannot_Set_ErrorMessage_And_Resource.
TValidationAttribute_IsValid_NotImplemented�
nValidationAttribute_NeedBothResourceTypeAndResourceNameBbValidationAttribute_ResourcePropertyNotStringType�fValidationAttribute_ResourceTypeDoesNotHaveProperty�FValidationAttribute_ValidationError3fValidationContextServiceContainer_ItemAlreadyExistsN@ValidationContext_Must_Be_Method�hValidator_InstanceMustMatchValidationContextInstance�FValidator_Property_Value_Wrong_Type:
�The associated metadata type for type '{0}' contains the following unknown properties or fields: {1}. Please make sure that the names of these members match the names of the properties on the main type.The type '{0}' must be public.<The type '{0}' does not contain a public method named '{1}'.>The type '{0}' does not contain a public property named '{1}'.�The CustomValidationAttribute method '{0}' in type '{1}' must return System.ComponentModel.DataAnnotations.ValidationResult.  Use System.ComponentModel.DataAnnotations.ValidationResult.Success to represent success.dThe CustomValidationAttribute method '{0}' does not exist in type '{1}' or is not public and static.7The CustomValidationAttribute.Method was not specified.�The CustomValidationAttribute method '{0}' in type '{1}' must match the expected signature: public static ValidationResult {0}(object value, ValidationContext context).  The value can be strongly typed.  The ValidationContext parameter is optional.QCould not convert the value of type '{0}' to '{1}' as expected by method {2}.{3}.0The custom validation type '{0}' must be public.{0} is not valid.>The CustomValidationAttribute.ValidatorType was not specified.3The custom DataType string cannot be null or empty.HThe {0} property has not been set.  Use the {1} method to get the value.;The type provided for EnumDataTypeAttribute cannot be null.6The type '{0}' needs to represent an enumeration type.�Cannot retrieve property '{0}' because localization failed.  Type '{1}' is not public or does not contain a public static string property with the name '{2}'.!MetadataClassType cannot be null. The type {0} must implement {1}.QThe maximum value '{0}' must be greater than or equal to the minimum value '{1}'.+The minimum and maximum values must be set.QThe OperandType must be set when strings are used for minimum and maximum values.*The field {0} must be between {1} and {2}.6The field {0} must match the regular expression '{1}'.6The pattern must be set to a valid regular expression.The {0} field is required.1The maximum length must be a nonnegative integer.<The field {0} must be a string with a maximum length of {1}.XThe field {0} must be a string with a minimum length of {2} and a maximum length of {1}.qThe key parameter at position {0} with value '{1}' is not a string. Every key control parameter must be a string.XThe key parameter at position {0} is null. Every key control parameter must be a string.IThe key parameter at position {0} with value '{1}' occurs more than once..The number of control parameters must be even.PEither ErrorMessageString or ErrorMessageResourceName must be set, but not both.�IsValid(object value) has not been implemented by this class.  The preferred entry point is GetValidationResult() and classes should override IsValid(object value, ValidationContext context).\Both ErrorMessageResourceType and ErrorMessageResourceName need to be set on this attribute.?The property '{0}' on resource type '{1}' is not a string type.PThe resource type '{0}' does not have an accessible static property named '{1}'.The field {0} is invalid.8A service of type '{0}' already exists in the container.XThe ValidationContext for the type '{0}', member name '{1}' must provide the MethodInfo.VThe instance provided must match the ObjectInstance on the ValidationContext supplied.3The value for property '{0}' must be of type '{1}'.p��� ��_CorDllMainmscoree.dll�% @�0�HX�l4VS_VERSION_INFO������?DVarFileInfo$Translation��StringFileInfo�000004b0TCommentsSilverlight Data AnnotationsLCompanyNameMicrosoft Corporationt&FileDescriptionSystem.ComponentModel.DataAnnotations@FileVersion5.0.611181235t*InternalNameSystem.ComponentModel.DataAnnotations.dll�.LegalCopyright� Microsoft Corporation. All rights reserved.|*OriginalFilenameSystem.ComponentModel.DataAnnotations.dllPProductNameMicrosoft� SilverlightDProductVersion5.0.6111812358Assembly Version5.0.5.0FE2X��7�0�y	*�H��
��j0�f10	+0h
+�7�Z0X03
+�70%� ��<<<Obsolete>>>0!0	+�0����AM�@�E<��q��10�`0�L�
.��P�\��0	+0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority0
070822223102Z
120825070000Z0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0�"0
	*�H��
�0�
��y}�]�E9�4�1�%5Iw����Eq��F�Ԍ�kLRb��M�Il/$>e��#�H�u�E���P�%+��
#�A$�b��E��J�ͳ/"�J-|o�;�99ݽ)�f;-2��'H��l�����c��\������򸔣�8�P�'�N�0�=��=����l9�.4��.�
}b�xf��s
����� �O�c�,�2E�J�;PS�fQy����V>��P�n�5�{$�Rf=�N�+~3n�Gў�J�n�����S���0��0U%0
+0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0U�0�0U��vp[����N�QD.�Dc�0U�0	+�{��~J&�μNt�X't*u����L�xM����i��|�C�ʇ�S�Ÿ�Vo�cD�D�Ț���
����)}��s���9�=�j�8m҈�#����i	������4�|�.�)��Bk(q�8��
�]hͽ�Akf�����4��|z���B�{������
�p֒�O�8�|-�=�4b7��j#��\c��Z�9�`�U�3�;����_��,���˫� ��0� 
*�R�A�^0�(i��p��΀Brv0�z0�b�
a��0
	*�H��
0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0
110221205312Z
120521205312Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1
0UMOPR10UMicrosoft Corporation0�"0
	*�H��
�0�
��qt�ۜ/��c�����p��G*��Z��M�;�!��}|?��v%:ܠO �r�Cq�l����%���]�7�.ū�`q��'�3��֓�U˃����ca�����Fc7�<W�H S��X���ʶFl
�:Φ��ݪ�p�[���?�٤��n����:��J�,��Av	�lg �1�>k�@��p0�0羌�/�Ԇ?Z��h��|�JnYC H����E��Lb΢��%�б��${�|�\N�g����0��0U%0
+0U�r��b_ݣt�_�A�[C&0U��0U#0���vp[����N�QD.�Dc�0DU=0;09�7�5�3http://crl.microsoft.com/pki/crl/products/CSPCA.crl0H+<0:08+0�,http://www.microsoft.com/pki/certs/CSPCA.crt0
	*�H��
�``'�|0IGA7<^u��6H�,X��|�������m��0�!cAF�ׯ(K�6}@T`�b��i�_Ň��|��Y}ۈ�wx�$�d�NQ�D(�,T(r�=,�'oѥa��b:�N/�g}�cC?;��z�x@��x· ���`�R\v�x�cuk���F��YR�{������,~0�1K��Z��x��~`�
�1�r�>g�8�8�9s�;�4߃Ҝ����d_��.�2%vi%�Ս5#��%D0��0���j�O�%��EXzg�0
	*�H��
0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority0
060916010447Z
190915070000Z0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA0�"0
	*�H��
�0�
��7n���BJq��H>S����,2�ORȃ�>3�I1�(��d�P���K���u��Ǩծipfx'f趷���Y")/�@�Vv�mdmJT���޿��ǀ�L7����VhG��v\/}�%�V[jc��|<��%M9wt]�\؆7,u��9	|v��lnz��>���q_*Ob`2�҃N+"\hE��/�P����l�%���ׅ�vs6ƕz��`���3���[�A�X��n�,H�o�C�j�&�k��(0�$0U%0
+0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0	+�70Uo�N?��4�K�����;AC��0	+�7
SubCA0U�0U�0�0
	*�H��
��M1�|P���a�pE��sT�?	-��QS��9���Vތ�;���ɷ�Q!oi~k�"F�l�m|"�Fӄ���6��~�p]E�����ݎ��*�|�ɮ2Շ��c�6�!�v�;��s�!�ش�T���eJ�(&�`�;�exH�ϭ�:O�bX�0��9���9��!�d�c��C/{F����e�J��t��n̝�(a|H��!8��Ŗ2��@�S=�����f7��"��̰wTQ:�rD�#�0��0���
a�00
	*�H��
0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA0
080725190115Z
130725191115Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1
0UMOPR1'0%UnCipher DSE ESN:85D3-305C-5BCF1%0#UMicrosoft Time-Stamp Service0�"0
	*�H��
�0�
��-����g%�&b�K�0��8��e4�6�$h�����{b,F�K�Q4��l�Z;���G=.5kE��<�f�i�J�',�<w[��p�KW�Я-����)��Ϟb�rT�;��?��Xl����u7����(����������=���2Ƞd��&qS��'vI�q��2x��lO"e�bMF/�#���p����2�+�@���,�l��2}��~�/2�f��EU���-g�g)���Z�#���0��0U�����i�YhN���zݛ.0U#0�o�N?��4�K�����;AC��0DU=0;09�7�5�3http://crl.microsoft.com/pki/crl/products/tspca.crl0H+<0:08+0�,http://www.microsoft.com/pki/certs/tspca.crt0U%0
+0U��0
	*�H��
�
?w_�<��5���V���/��?qՆ|w����|��
EH��i,�>gbT��'�9��هN��`G#{'@��
1��5��Ӌ�xaŵ�A�>6�X�'�:ڽ]��L��<��b��f���(�2��1	��"hFL��s"�)�"�V�����4�(�Jb����G�
��X;�k	i��H|U�?_8C��?�/�Os	=��^���7�da�M�=p�[���ԣ1�d֖�z?*[FS	<��?ỶSa1��0��0��0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA
a��0	+���0	*�H��
	1
+�70
+�710
+�70#	*�H��
	1�C$�*h�6}�%�1���0~
+�71p0n�T�RSystem.ComponentModel.DataAnnotations.dll��http://microsoft.com0
	*�H��
��-�I|�����'��uZ�=U���#�b�Bҡ�j�T�6�,"*�%/T;���%�B�5�i5ac@�M�9<��bQ���haw+0�W��De���]4ܿ�DѨ��.����l/�ȡ�80�fc��;��rE��>��>� �NM[�F�9@!�"NDo1h"�� �e���֢&�)M�Am�����:�sn^�,Zi��2���ڕh��W3��0�}�$}i��ЊeZ�|А��`�֤��0�	*�H��
	1�0�0��0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA
a�00+�]0	*�H��
	1	*�H��
0	*�H��
	1
111118221255Z0#	*�H��
	1*�K�>@t��lQg6?���0
	*�H��
�����gm4��ƫ��_�Q�S�cl��M�aWy�㽀�ۈ���Is�]��-�������~#��
�sV0f�j"Nw���սB�OL6���� �T	����6}}-L	���(;�׸�����Ыd�:X�_2&(��mv�AgnSY[�U7��p{��~LSc���/�-[�ݣ����c�Mfg�-A��xOA�`����N��qR�q��╽���(���)�^�Ӊ��_oaB����L�Mޘ�PKc�Bω�I`I`I$System.Xml.XPath.dll
 ��9�b���9�b���9�b�MZ����@���	�!�L�!This program cannot be run in DOS mode.

$fPEL���N�!(~F `�a �_N@� 0FK`P2`��E  H.text�& ( `.rsrcP`*@@.reloc�0@B`FH�D	0��P �R���}�0�j��'�'5��ݾ���n�"�¼K`��Ӡ�,9H��j�tڃ���"���h�S��j���N蕷�kI��¥��t��8%��g(�@?I��Cw���0�%m����O�Z��M�`R�1�"("
*�{M-}M(#
(
($
(#
*"(%
*(
*�(&
rp('
o(
s)
}m*0 ~l-s
l(+&~l*
*.({m*0u(
-*{m(o+
,S�i1M+6�uL
	,&	o,
 1	 �o-
r#p(.
�X�i2�(/
(0
**0(
-*{m(o+
**R(
*0(
-*{m(o1
**(&
*o*
*s3
zo*0t-*o.o
o6,!o*o-,oo6&*o,
-~4
*r+p(5
,r3p*r}p(5
,r�p**0�-*o
o.o6,/o*o.,o(5
,o*o/-�~4
o(5
,~4
*r3p(5
,r+p*r�p(5
,r}p**0�o
.3.3oo6,o*s6
-r+pr3po7
o.,=o
o	o,
-
o,
-3		o7
o/-�o6&*~�*0.o
r�pr3po),o*o6-�~4
*0,o
Er�p(
s8
z(�*^-r�ps9
z(�*
*No*-*o6&*0 o)-r�p*o
o6&*�o*,-o(5
,o(5
,*o+-�o6&*0Eo--,r+p(5
,r3p*r}p(5
,r�p*~4
*o
o6&*�o., o(5
,*o/-�o6&*"o.*"o/*0,o
YE+*o6-*o5*&o6-�*0@o5,6o3o(5
,o(5
,*o2-�o6&*01o5,'(�
o_b_,*o2-�o6&**o=*0�	o
,(oYE+oo|&oYE+
o6-*o5-o2-o6-�o8&*,oC,
o8&*o3�o(:
-�o(:
-�*&o?*0�
o
(�,(oYE+oo|&o
	YE+
o6-*o5-o2-o6-�o8&*,oC,
o8&*o_b_,�*0Bo
+'o3o(5
,o(5
,*o2-�o8&*03o
(�+o_b_,*o2-�o8&*No5,	o6&**�,o+oC,*o6-�*0�-*oC,*o
oo(�o(�
	1+o6&Y	0�oC,*	1+o6&	Y
	0�oC,*ooo6,	o6-*oC,o'
o;
r�p(:
&(�*o6&o6&+�(�*6(�oI*:(�oI*0
oL
o�,o�**6(�oL*:(�oL*0
oOu
-r]p(�z*:(�oP*:(�oO*&oP*0WuQ
-r�p(�zow(Go9-osHoAu,
o�sq**0EuQ
-r�p(�zow(GoC���&r�po�(�z*!16(oQ*6os*:os*:os*>os*:os*>os*
*s3
zs3
zs3
zs3
zs3
zs3
z0(�
oa*0G-r�ps9
zo
,.3r�p(
s8
zo_(�o<
*0-r�ps9
zo�
oa*0�o3or�por�p(=
*o3[oo,
-r�por�p(>
*�L
	r�p�	o�	r�p�	o�	r�p�	(?
*(@
sA

sB
oC
oD
oE
(F
(��o<
�o;
*�
�"o`*0�o
	E__+d(@
sA

sB
oC
oD
oE
(F
o5,(�o2-�o6&�o<
�o;
*o*~4
*M!n0i-rps9
zoE)+/o
+oto5-�o,
, og*o*r�p(
s8
z*0(�
oh*0$-rps9
zo[
(�o<
*0;-rps9
zo(�-r�p(
s8
zo�
oh*0(�
ok*0$-rps9
zoZ
(�o<
*0;-rps9
zo(�-r�p(
s8
zo�
ok*0(�
on*0$-r!ps9
zo]
(�o<
*0;-r!ps9
zo(�-r�p(
s8
zo�
on*0(�
oq*0$-r!ps9
zo\
(�o<
*0;-r!ps9
zo(�-r�p(
s8
zo�
oq*s3
z"os*0)oZ
oG
,oH
oI
o<
*0)o[
oG
,oH
oI
o<
*0)o]
oG
,oH
oI
o<
*0)o\
oG
,oH
oI
o<
*0)o^
oJ
,oH
oK
o<
*0Qo
-+ooL
+"o3o3o(5
,*o3-�o8&*03o
(�+o_b_,*o3-�o8&*0do-*o2,*o
o6-*oYE+o5,*o6-
o8&*o2,�*0Lo
oYE+ Xo+-�+Xo1-�+Xo2-�*0yo
sM
~�o�oN
&o}o6,C5~��oN
&+�0oN
&~�_�oN
&d-�0oN
&+�o;
*0s�(�sv*0
+X
o6-�*0�
oYE+X
+X
oYE+8-Q+oC,*o1-�+:Y
-3+oC,*o+-�+Y
-+oC,*o2-�2**0`sO
sP

o
oQ

+.	oR
(S
r}p(:
,(S
(T
oU
	oV
-��
	,	oW
�*:T
"~��*f	3 ���*3p*_b**Y��*0uo
E0+\YE222+0*YE+**0ao
YE00+.YE+**(�*0�-r+ps9
zo
osP
-o6&o.,oooU
o/-�osX
sY

	oZ
	o[
s\
	(]
*02r�p
o^
,.r7p(
raps_
z-
o`
-*Xoa
E��������������8�ob
oc
od
oG
oe

+sod
3@ob
o,
-r�pr}pof
og
+Dr}poc
of
og
+*ob
oc
od
oJ
of
oH
oK
oh
-�oi
&	,oI
8�X8�oj
Y8�of
oH
8�of
oH
8�of
ok
8�oc
of
ol
+{om
+sod
3@ob
o,
-r�pr}pof
og
+Dr}poc
of
og
+*ob
oc
od
oJ
of
oH
oK
o`
,=
���*2s��
*REANTSWPCXABCDEFGHIJKLMNOPQRSTUVWXYZ123456p @��0Ps���
�]%�;(o
�� �]%�<(o
��
�b%�=(o
��*(*"}�*0J{�o�o;

{�oYE>>���>�8��
	�	rop�	{�o�	"�]�	(q

8���rop�{�o�"�]�(q

��r�p�{�o(��"�]�(q

+A�		�	r�p�	{�o(��	"�]�	(q

*0P o
oo/,(�o,
-~4
r}pr�pog
*r}pr�pog
*0d!-r�ps9
z
oo
	E	���y����8�o oooG
o*,9o oooJ
ooH
oK
o+-�o6&o.,(�o6&+@ooH
+2oor
+$+ ook
+oool
,0o5,	X
8����o3o",oI
+oj
-*o2:���Y
o6&o3�oj
+�6~4
(�*&(�*0"r�p�L
�(�*"s�*0"�L
�s�*0"�L
��s�*0"�L
�s�**(�*�(�(s
 C�(t
}�}�*06 (	
-r�pr�p(>

�&r�pr�p(>
�*  eZ{�,{�*(u
*0+
{�3o�
o�-�o�}�{�*s�*no�,o�s��
**:}�(&
*N(&
o�}�*0a#{�,9{�- r�p�
~4
�(	s8
z{�o�o*rp�~4
�(	s8
z0@{�-{�o�}�}�{�,
{�o�-	}�**"}�*"}�*0�$sM

r+pov
&{�o�ow
&r?pov
&{�o�-rUpov
&+7{oN
&{�o�s��
o;
ov
&}oN
&o;
*(&
*"(�*0#%s�(�sv,o�*JtQ(woP*0!&u
u,,oC,**0g'-r_ps9
zu%,Fo&,	ox

+:o
oox
a
o ox
a
oox
a
+ox

*(&
*"~��*2{�o&*0(o
us�*0D(y
}�}�(�}�}�}�{�o(�}�*V{�1
{��**2{�o*6{�o*6{�o*6{�o*0")sY

oz
o{
oZ
o|
*{�*�{�o3oz
r�po}
*oa
3~4
*{�o*0L{�o3#{�oo,
-oz
r}po}
*oa
3~4
*{�o*0L{�o3#{�oo,
,oz
r}po}
*oa
3~4
*{�o *�{�-{�o!*{�o!*2{�o"*0^{�o
rgpr3po),6o(�%, rsp(5
-r�p(5
-+**o6&o6-�*2{�o#*�{�.{�	.{�.
{�,**�{�.({�	.{�.{�,{�o*~4
*0e*{�YE@$+>{�o*{�o
o6,*{�}�(�}�**0�+
{�YE|!@_+z{�3{�o
{�T+c{�o
o6&{�YT+D{�o
o6&{�YT+%{�}�(�
}�+{�T*�{�o8&}�}�}�*0T{�/D(�
,1o.,Xo/-�o6&o*,Xo+-�}�{�*0�,{�
o
	YE+o
o6-**(o,
->r}p(5
,~4
o,*{�3o
~4
o),_o*r}p(5
,o,*{�3o
o*,+o(5
,o (5
,o*o+-�*0�-r�ps9
z{�
oYE+o
o6-**r�p(5
,r}p(5
,~4
o,*-~4
{�3o
o),o**0/ o
o/,(�+TJ3%JXT*0\-2M(�
,Co.,(�,*Yo6&o*,-o*Yo+-�r�ps~
z0�.-r�ps9
z{�
(�,Wr�p(5
,6r}p(5
,~4
o.,-o(5
-!o/-�+-~4
o)-*X(�*06.(�,o.,o/-�+
o*-*X(�*0*{�YE��8�o
*{�o3{�o+*{�o
o6-*o.-*{�oC, o6&o*-*{�o8&*oo/-*{�oC,{�o8&*o8&+�%{�Y}�}�oh
-%{�X}�}�*}�**0�/(�-*(o,
-
	r}p(5
+%-
r}p(5
,,,~4

o.,]o	(5
-Qo/-�+Do,
-	~4
o),.+.o*,$o	(5
,o (5
-
o+-�*X(�*0_0{�
YE+D{�o6-*%{�Y}�{�3%{�Y}�}�}�***{��*090{�
E+*****Br7p(
s8
z�{�3}�}�%{�X}�**
*s3
zs3
zs3
zs3
z6{�o*{�*0�0}�{�
E	u�``�8�*{�}�}�{�o-{�o5-(�*}�+{�o3}�{�o(�}�8C{�o5,0{�o(�}�%{�X}�}�8{�3!{�o"-}�}�8�{�-{�-(�*{�o2,"{�o(�}�}�8�{�1,{�o6,}�}�%{�Y}�+`(�*{�o6-(�*{�o(�}�%{�Y}�{�@���%{�Y}�8����*�(�}�}�}�}�*�(�}�}�}�}�*061
�
	������
�����*(�*v�~�-s�����~�*	*~4
*~4
*~4
*~4
*~4
*~4
*
*~4
*
*
*sO
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*�*".**�*
*(&
*r}�(�}�}�*B(
}�*�(
-r�ps9
z-r�ps9
z}�}�*0g}�(�{�o}�{�}�{�}�{�}�{�}�{�}�{�}�*{�*{�*0�{�-I{�{�o.4{�	.*{�3{�o.{�o�****{�o3<{�o,
,{�{�o(5
,{�{�o(5
***(*.(*"(*s*0E+}�o,%{�X}�*{�-
{�o2+{�o5-�**(*2(*"(*0O{�,8}�{�,)o,!}�*o,%{�X}�*{�o6-�*s**(*2(*R({�}�*s *0�{�, }�{�,o,	}�*{�o5,%{�X}�+3{�-*{�o2-{�o6&%{�Y}�+�o,�%{�X}�*j(}�s�
}�*�(}�}�}�s�
}�*:(}�*�(}�s�
}�{�o�
*
*6~�{��*{�*{�*{�*{�*0h2�
������
���
������������*"~�*r(}}}*
*f{0*{
0**{*{*{*0'3	�'
�������*:(�}�*N(�{�}�*"}�*0#o9o�
+o�-*X
2�*(6*"(7*6oB��*0A4{�31o�t)
o9}�+%{�X}�o�-�{�**.r�p(�z*#�?**F,o�t)**2,o�**2,o**0�5
o�
,pYo�
(L
	E+*oo�
*Y+6(Ko�
(LE
+*X
+2�oo�
*Xd*0Z6oE
3Loo7o!o8-oo7o!
	(�
20++
*0\o'
o;
r�p(5
,*o'
o;
r�p(5
,*/Yo�
(L&o�
/o�
(L&*0�7uP,*(G
o�o�&+Xo'
o;
r�p(5
,*o'
o;
r�p(5
,*,o3	o.(L&o
XoB%-�*�u,*uL,*uh,*ui,**^('
o�
~4
o�
*�(<~4
}.~4
}/~4
}0},*0L(<},}.}/}1o,
-o,
��+}-~4
}0*0m(={,(G},{.}.{/}/{0}0{1}1{-}-{3}3{2}2*j}3}2{,o9*~{/o�
}0{,o@*{.*{/*{0*{-*{1*{3*{2*0t(Zo.%(Z	.(Z3Qo.	o3?(Y,5{.oo�
-
{.o,
-{0oo�
,***n(8o9{,oA&*0Y{,o'
�;(�
.
#�?*{.o,
,
#*{/o,
,
#п*#�*
*0�('
o�
o�
(Y,8r�p(Wo,
-(V+(W:�](V(�
o�
(Z.r%p(Z�o;
o�
{,oPoI
*z(Rs�
}4}�*�(S{4s�
}4{�}�*"}�*V(^&{4o�
*02{�{4o�
/{4%{�%
X}�o�
**z{�-*{4{�Yo�
*{�*2{4o�
**2(b*"(c*09o
o6&+o�
oC,*Xo�
2�o�
*0�8(e&s�

s�
+{2oo�
{,oB%}2-�+co�
o.So.J(m,@o
	o6,1	o5&+	o],{4	(J&	o2,		oC,�o�
-�*sl*&(j`*j(6o}<}=*�(6{<o}<{=o�t)}={>}>*2{=o9*0;{=oB
,*%{>X}>{<o8-o}<**2{=o�*{<*{>*sr*:(6}?*~(6{?}?{@}@*�(6s�
}?+{?o�oo�
o�-�*{?*sz*0=9{@/ rp�
~4
�(	s8
z{?{@Yo�
*{@*2{?o�
*�{@{?o�
3*%{@X}@*"}@*2{?o�
*r{@2o�s��
**�(<s�
}As�}B}C}�*0B(={As�
}A{Bo�}B{C(G}C}�*"}�*�{Co@{CoE.{CoE.r]p(�z*0}:{Bo�
+N{Ao�
os�
+"	{B	o�{CoAo�	X
	2�{Ao�
{CoB%-�{A{Bo�
*�{CoA&{Ao�
(�}�*07{�{Ao�
/"{A%{�%
X}�o�
o�**�{�-*{A{�Yo�
o�*:{Bo�*s�*
*{�*2{Ao�
*
*�('
o�
o�
{CoPr7pr[po�
oI
*�(&
}D�}E}F}G*&{E�**{E�*{D*{F*{G*�(&
0�)}I�}J*"(�*0�;{K{I�i3Q{KZ�)
{KZ�+{I��{J��X{K2�}I}JoE.	oE3�)
	�	s�{I{K�{J{K�%{KX}K*{K*&{I�*0B<
+%{J�o�o�o�

,*Xo�2�o�o�Y*0U={Ks�
+.{J{J��{I{I�o�t)�X{K2�{K}K*V(}L}M*
*
*{L*{M*V(}N}O*
*
*{N*{O*�(Rs�
}Ps�
}Q*�(S{Po�
}P{Qs�
}Q{R(I}R*�{Po�
{Qo�
}R(T*0Ho
o6&+{Qo�
oC,*X{Qo�
2�{Qo�
*0!{,oB
-*(�-�o*0�{2:�{R-(�}R{Po�
-${R-*{R}2(�}R+Z{Po�
}2+G{P{2o�
{R}2{,oB}R{R,{Ro}R{2{RoD-�+#{2o],%{3X}3{2*{2o2-�}28���s�*�~4
}Y(}S}T}U}V}W*r~4
~4
	(�}X*
*
*{T*"}T*{U*{V*{W*{S*{X*{Y*"}Y*"}m*0�>
o�o,
1}m}no�9�_:�o�u6
	,vo�3m	o�3d	o�	3Z	o�,	o�(�+
s�To�o�o�	o�s�
J_,s
%J`T*o�.	o�3`o�(�+	s�To�E
*�O���-�c�8to�o�o�s�
%J`T8`o�o�o�s�
%J`T8;J_,o�o�o�s1
8o�o�o�s�
8�o�o�o�s
8�_,o�o�o�s
+(o�o�o�s�
J_,s
%J`T8�_,"o�o�o�o�s
+-o�o�o�o�s�
J_,s
%J`T8'o�o�o�s-
%J`T8o�o�o�s3
%J`T8�o�o�o�s�
J_9�s
8�o�o�o�sk
8�o�o�o�s�
+xo�o�o�s�
+]o�	.o�.	o�3(o�o,
-o�o�o�s+
+sA
+r�p{i(�z*VoE.
oE�**0�?_�
o�(�(�-_,	``�_o�`(�
o�o
.%J�_T_,%J`T	uG,I_-Do#oE.5o#oE-ssPs{,
J_,	uB,	tB{�
{n-	u*}n	oF_��	oF_��_,,		s�
+_,	s�
,a{n,Y,NJ_,H	s 
{n{,u;- {ns�},}n	s8*}n	*}n	_�s *0�@o3(�o4(�
`To2YE,+8o2	sF*o2	sP*o2	s*%J`T	sN**�}m{j-r�p{i(�zo�o�sg*0xAT
o)E/Ovvv�(�(���������(����M8�o)s
%J`T*o)s
%J`T*o*o�
t(�s*o*o�
t(�s
%J`T*o*,3o*o�
1%o)o*o�
t(�s*o)s*o)o*(�s�*o*,3o*o�
1%o)o*o�
t(�s�*	s�*o)s�*o)o*o�
t(�s�*}m{l-*o,r�p(5
,o+o,
-r�p(�z{k-0o,r'p(5
,o+o,
-r�p{i(�zo+o,o*(�sn
%J`T*r�p{i(�z0FB-+o�

s�
T+%o�
t(�o�
%J	`TX2�*0�C
To
E&7Yi�J8�t6(�
+tt&(�
+dt3(�
+StVo�s�
+@t4(�
+1t$(�
+!tKoE(�s
+s�
*0D(�}i(�*�}j}k}l(�(�*04(�
{mR*�}j}k}l(�(�*04(�
{mR*(&
*:(<}�*R(={z}z*"}�*{z*Vo�}z}�*b{�-}�{z**
*s�*
*{�*
**2(R*R(S{{}{*:}{(T*0�{{-F{,oB}2{2-*}3{2o}2{2o*}{+{2o+}{{{,�{2o],�%{3X}3{2*03,.o3%o],o
o6,
{,oC**s�*^~�}|(R*�~�}|(S{|(H}|*J~�}|(T*0�+t{,oB
-*(Y,B(Z3(ZoS(Vs�}|+,(V(XoT}|+(ZoS}|}3{|o�9|���%{3X}3{|o�}2{2*05,0o],'o
o.o6,
{,oC***s�*r(R}}}~*�(S{}}}{~}~*0`&,[{~-r�p(�z
o],={},{,oC%
,*o+{,oC%
,*o6-�*0�('
o�
o�
{},r/pr9po�
(Y,8r�p(Wo,
-(V+(W:�](V(�
o�
(Z.r%p(Z�o;
o�
{,oPoI
*B(�*f(�{(H}*:}(T*0�{:�}3{,oB
-*(Y,N(Z3%(Z{}oW(Vs�}+8(V(X{}oX}+(Z{}oW}{o�,&%{3X}3{o�}2{2*}80���s�*�(<}�s�
}�}�*�(={�(G}�{�s�
}�{�}�*"}�*6{�o@*~{�o�
}�{�oA*02{�{�o�
/{�%{�%
X}�o�
**z{�-*{�{�Yo�
*
*{�*2{�o�
**�('
o�
o�
{�oPoI
*R(b}�*R(c{�}�*0r&(e&
+U{�,o],{4(J,5,	o8-!o
+o],{4(J,o6-�{,oB%-�*s�*V{4o�
{�YX*&(j`*0�('
o�
o�
{�,r/pr9po�
(Y,8r�p(Wo,
-(V+(W:�](V(�
o�
(Z.r%p(Z�o;
o�
{,oPoI
*"(�*"(�*0)(�&+{�(J&{�oB%
-�*6{�oC*s*2(b*"(c*0A(e&+&o
o6,o],{4(J&{,oB%
-�*s*(�
*"(�
*"(�
*"(�
*0E(�
Y
(�
(�
*>(�
Y(�
*s�
*(<*"(=**.r]p(�z.r]p(�z.r]p(�z.r]p(�z"(Q*"(S*�{,oB}2{2,%{3X}3{2*6{,oA*s*2{,oE*
*Z(Q}�}�*�(S{�(G}�{�}�*J{�o9(T*{�*0RF(U{�o@{�oE,1{�oE.#{�,{,uo
,{�},*07+(&,%{3X}3{2*{,oB%
}2-�*0tG{�{,oA
u,{�oB��*uL,tLo,
��*uh,�h{,o�l�*ui,�i**0�H-*{,oC
9�{�oE

E$��N8K{�uX9;{��h{,u=
	,Joo6&o5&	o],XoC,
l.**o2-�*{,u<9�oo6&o*&o],XoC,
l.**o+-�*{�sHoA&{�oB-**{�,K{�sHoA�i-**{�,&{�sHoAtLo,
-****sHoA&+	oC,*oB%	-�*F{,oF_`*s!*0H('
o�
o�
{�-rApr9po�
{,oP{�oPoI
*2(R*R(S{�}�*:}�(T*0�{�-F{,oB}2{2-*}3{2o}2{2o0}�+{2o1}�{�,�{2o],�%{3X}3{2*�oo,
-*(Y,(Voo�
**s,*�(�s�
}�s�
}�}�*0G(�{�(I}�{�o�
}�{�o�
}�{�}�*�}�{�o�
{�o�
}�(�*0�{�,l{�o�
-,(6}2{2-*{2o5,�}3+*{�o�
}2{�o�
}3(5,�}�+!{2o2,(5-}�8k���{2o]9Z���%{3X}3{2*0u(6}�{�,_{2{�(L3K{�{2o�
{�{3o�
{�}2}�{2o5-*}3*00{�,{�
}�+{,oB
,o
*s2*
*
*
*
*
**
**
*(<*:(}�*
*
*{�*0@(oE,
	s�oE,
	s�}�}�}�*�({�}�{�(G}�{�(G}�*f{�o@{�o@*�{�{�oA(�{�oA(�(J�h*0?I
	YE
+X*Y*]*[*Z*#*
*sG*0K('
o�
o�
rSp{��'o;
o�
{�oP{�oPoI
*�(<}�}�}�}�*0d(={�(G}�{�(G}�{�}�{�}�{�(I}�{�(I}�*�{�o9{�o9}�}�}�*f{�o@{�o@*�{�oA&{�oA&}�}�}�(8*0J}�%
}�}�*z}�}�}�}�*z}�}�}�}�*0�K{�,{�oB
+{�
{�,{�oB+{�,
,
(L+?-}�}�}�}�*}�}�}�}�*-	(T*3	(U*(S*0$,{�oC
,*{�oC**
*sO*{�*s�
z0@('
o�
o�
{�,{�oP{�,{�oPoI
*V(<}�}�*0B(={�}�{�}�{�}�{�(Ht(}�*R{�,{�o9*�{�-r]p(�z{�o�-oB&{�o�*�{�-r]p(�z{�o�,{�o�**Z{�,{�o�**04LuL,*uh,*ui,*u,*ub,
�bl�h*-
~�}�*u(
,o�t(}�*u,s{}�*u,o*uo,
�ol�h*up,
�pl�h*uq,�qvl�h*ur,
�rl�h*us,�svl�h*ut,
�tl�h*uu,�u(�
l�h*o;
*�{�o,
-{�*{�rYp{�(>
*Z{�,{�o�**
*&(]*R(^{�}�*0U-r]p(�z{�.=}�{�{�{�o�}�{�-rwp(d(�z*�{�-r]p(�z{�{�o�(c*05M{�,oA(O*{�-+{�o�
3
*sh*0P('
o�
o�
r�p{�o,
-{�+{�:�]{�(�
o�
oI
*B(]}�*0UN(^{�}�{�o�
�)
+{�o�
(G�X�i2�}�}�*0�O-r]p(�z{�;�}�{�o�

+	o�

o@	oV
-��
	,	oW
�{�o�
�+{�o�
oE�X{�o�
2�{�{�{�o�}�{�-r�p(d(�z*-G
0�P{�-r]p(�z{�o�
�
+={�o�
oA��u,o�{�o�
sq�X{�o�
2�{�{�o�o�(c
�r�p(d(�z	*s!�0S{�r'p(:
,{�o,
,r�p(�zsHoA&
+oC,*oB%
-�*0M{�-+{�o�
3
*so*0�Q('
o�
o�
r�p{�o,
-{�+{�:�]{�(�
o�
{�o�
+o�

oPoV
-��
,oW
�oI
*Uo
r(�}�}�}�*j{�,r]p(�z{�*{�**0mRuL,s�tL|�(�
+!uQ,tQow
+r�p(�z{�u0-{�s�%}�o�*Ns�o�*v{�(G{�{�sv*"o�*04SuR
--sO
sP
s�
{�o@}�*2{�oE*"(P
*2sO
(P
*2sO
(P
*>(�}�*~4
*0,o,
-~4
*{�o

-r�p(�z*.r�p(�z.r�p(�z
*
*"(�
*0W(&
-(�
o�
}�+s�
}��&�33+3}�}�}�*)\0�T{�YEo8�{�(�

{�(�
{�{�-+(�
-{�-{�.e**{�(�
{�.e**(�
(�(�
{�.e**r7p(
s8
z2(R*"(S*06+{2o],}3{2*{,oB%
}2-�*s�*V(}�}�*j(}��h}�*j(}��i}�*
*{�*{�*V(�}�}�*�(�{�o�}�{�}�{�}�*s�*2{�o�*{�*�+-{�o�o{�(5
,%{�X}�*{�o�-�*:(}�*{�*6{�(O*
*�('
o�
o�
rp{�(@
(�
o�
oI
*:(&
}�*03Us
s�o�o!E.r!po(�z*03Us
s�o�o!E.r!po(�z*"(�*0.V(�
rAp(�-*(�(�s/
+�0.V(�
rGp(�-*(�(�s/
+�0JW(�
{�o!=.{�o!N.++-*(�(�s/
+�0nW(�
{�o!<.9{�o!L.'{�o!>.{�o!G.+
+++-*(�(�s/
+�0LW(�
{�o!+.{�o!-.+
+	-*(�(�s/
+�0[W(�
{�o!*.%rOp(�-rWp(�-+

++-*(�(�s/
+��{�o!-3#(�(�#�s�s/*(�*0KX(�
{�o!|.*(�(�o(�o(�s/
+�0Xo#o,
-Io"r_p(5
-5o"rip(5
-#o"rsp(5
-o"r�p(5
***0cV{�(�,L(�
{�o!/3(�(�
+-{�o!S3(�s�(�
+(�
*0)V(�
+(�s�
{�o![.�*0&Vo(�[(�(�
](�*0fV{�o!/3((�s
{�o!(�,(�
*{�o!S3(�ss�(�*(�*0LV(�
S{�o!3(�s�(�
+/{�o!3(�(�
*�..D.@.a.*.n�**0�Y.{�o!3(�s�
8�D{�o!3(�	s�
+i{�o!
	@.	a.+(�+{�(�(�.+(�
+(�s�
[{�o!.�*0aZ{�o!*;n@${�o&9�{�(�9�~4
~4

{�o"r�p(5
-R{�o"rip(5
-8{�o"r_p(5
-{�o"rsp(5
-++	++(�((�3){�o!).s(�{�o$
(�)(�+]{�o#{�o"
(�r�p(5
,2~4

+*~4
~4

(�+r]p{�o(�zs�*0Ho!s.<o!d.2o!$.(o!(.o!n3o&,
(��***0�[
{�o!(0$.W(;�8�d.,n;�s@�{�o$s�
(�8�{�o%s�
(�+|(�n(�{�o"{�o#s�
(�+J(�(�
o
.sB
)(�+"{�o&,{�(�-(�
*0\s�

{�o"{�o#n(�((�{�o!).&(�o�
{�o!).
,(�+�)(�o,
:�~�o�
&	9�o�
	o�/r�p{�o(�z	o�
3C+3o�
to.
s&o�
X2�8	o�/r�p{�o(�z	o��i/
	o��i8�o�
t	o��;�	o��o;�	o��		EA5N+Vu4-Mu$,
o.:r�p{�o(�zs&+	s&+
s&o�
X?:���	o�s#*s$*01V(�
{�o!|.*(�(�s/
+�0�]
{�o!/.S.6n.E8�(�s
{�o!E.{�o!|3`*(�ss�
+J{�o&,=(�
,2{�o!/.S.
+(�+(�s�
+*(�*0^s�

{�o#o,
:�{�o"rp(5
,W~�rpo�
(�((�s(�{�o$s�o�
(�)(�o�s#*{�o"r'p(5
,w(�((�s(�{�o$s�o�
(�,(�s(�{�o$s�o�
(�)(�r�pr'ps$**0LV(�
S{�o!3(�s�(�
+/{�o!3(�(�
*0�Y{�o!
	@.	a.+;(�+1{�(�..r!p{�o(�z(�.+(�
+(�s�
[{�o!.�*�{�o!.r!p{�o(�z*:(�(�*6{�o(&*�{�o!n3${�o#o,
-{�o"o�
**~..r]p{�o(�z*0�_$s�

r
p~�s�o�
rAp~�s�o�
r�p~�s�o�
rp~�s�o�
r3p~�s�o�
rIp~�s�o�
rp~�s�o�
rUp~�s�o�
rcp
d~�s�o�
rqp~�s�o�
r�p~�s�o�
r�p~�s�o�
r�p~�s�o�
r�p~�s�o�
r�p~�s�o�
r
p~�s�o�
r-p~�s�o�
rAp~�s�o�
rQp~�s�o�
rYp
~�s�o�
rcp~�s�o�
r�p~�s�o�
rop	~�s�o�
r}p~�s�o�
r�p~�s�o�
r�p~�s�o�
r�p~�s�o�
*0�`
s�

r�po�
r�po�
r�po�
r�po�
r	po�
r	po�
r=	po�
rQ	po�
ru	po�
r�	p	o�
r�	p
o�
r�	po�
r/po�
*0,a~�o"o�
-r!p{�o(�z*0�b����
������������
	�	�	�������������������(���(���*{�*{�*{�*{�*�(&
}�}�}�}�*(�*"(�*�o�o}z{zo7}�*>,
o-**s�*V(}�}�*�({�(G}�{�}�*V{�,{�o@*0fc{�
YE<!(.*+5(��i*(��i*�i*�i*(��i*�i*b#.
(�
�***o,
�*0`G{�oA
u,{�oB��*uL,tL(�*uh,�h(�*ui,�i**
*V{�oA�i�*0K {�oAo;

o�o#o�
,!o,
o,
.o,
o�
-�***s�*0G('
o�
o�
r�p{��%o;
o�
{�,{�oPoI
*V(}�}�*�({�(G}�{�}�*V{�,{�o@*^-
#*#�?*(�*0jc{�
	.YE)6+A(��h*(��h*(��h*(��h*(��h**0�d{�-o�o(�*{�oA
(OE5)<+K{�oB,<o(�*tL(�*�i(�*�h*to(�*#��*08e#
{�oA&+o(�X
{�oB%-�*^{�oA�h(�
*^{�oA�h(�
*0f{�oA(�
(�*
*s�*0G('
o�
o�
r�p{��%o;
o�
{�,{�oPoI
*V(}�}�*0NN({�}�{�o�
�)
+{�o�
(G�X�i2�}�*0)
+{�o�
o@X
{�o�
2�*0�c{�
YEaaaaa
,4<DQY+_(�*(�*(��i*(��i*(�*(�*(�*(��h*(*(*~4
*Jr�	p(�
(�
*>-rcp*rYp*0�d{�o�
>�{�o�
oA
(OYE$+?+I{�o�
oB-~4
*o*tL*�i-rcp*rYp*to*�h(�*o�o*�{�3*{�.
{�3**0Ag
sM
+"{�%X
o�
oAo;
ov
&{�o�
2�o;
*0S {�o�
oAo;

{�o�
oAo;
o,
o,
2o,
(�
�**0H {�o�
oAo;

{�o�
oAo;
~� @o�
��*0_h{�o�
oAo;

{�o�
oAo;
o,
-*~� @o�
2	o-
*~4
*0eh{�o�
oAo;

{�o�
oAo;
o,
-*~� @o�
2o,
Xo�
*~4
*0i{�o�
oAo;

{�o�
oA(�(�#�?Y(�
-
o,
l5~4
*{�o�
3~{�o�
oA(�(�(�
,~4
*#2#4 X#0~4
*#o,
lY
	6	iio-
*#4
#io�
*�{�o�
1{�o�
oAo;
o,
l*o�oo,
l*0�j{�o�
1{�o�
oAo;

+o�o
(�
sM

(�+4o�
(�-
o�
oN
&+	,
 oN
&Xo,
2�o;
*0�k{�o�
oAo;

{�o�
oAo;
{�o�
oAo;

sM
+C	o�
o�
.o,
/!o�
oN
&+	o�
oN
&	X
	o,
2�o;
*s�*0cQ('
o�
o�
r�p{��%o;
o�
{�o�
+o�

oPoV
-��
,oW
�oI
*8R
B(@
o�
��*V(}�}�*�o�-+}�{�,{�o@*�{�-o�*{�oA&{�oB*0�l{�
	EX�4F8�o�l�h*o�l�h*(
9�o*(
,wo*(
,eo*{�oA&{�,2+o3{�o�,X{�oB%-�+X{�oB-�l�h*~4
*6~�{��*0%m{�{�(Gs
{�}�*0G('
o�
o�
r�p{��%o;
o�
{�,{�oPoI
*B(�*R(�{�}�*:}�(T*0�{�-a{,oB}2}3{2-*{},{2o],}3{2*{2o}2(-
+�(,�{2o],%{3X}3{2*(-�8_���~{2o5,%{�X}�**�+$%{�Y}�{�-*{2o6&{2o2,�*s
*"(�*"(�*0�n(�
o�o(O
	E/ CW+go({�oB%-�+ItL(+:�h(�(+&�i(�(+to(*0/o(�
+�o9,{�(J&X�i2�*0'sHoA&+oC,*oB%
-�*s*(*
*
*0I#��}�(�}�(&
-r�	p~4
(�z}�(&((&*{�*{�*0@{�{�o,
/${�%{�%
X}�o�
}�*}�*�{�{�o,
/{�{�o�
**{�*{�*{�*{�*{�*{�*r|�((�,(-�*0�p('(
@=�;�!YE �k..��k......�;������������U.��.8[YEj|.8`E}�*(�](@
(�
}�(&8�<}�(&(=@hL}�(&8T>}�(&(=@8G}�(&8$!}�(&(=@N}�(&8�.}�(&(.3D}�(&8�((�9�d}�(*}�8�/}�(&(/@�S}�(&8ns}�(+}�8U((�,d}�()}�8/|�((�9n}�(,}�~4
}�(:@�(&(:3(&a}�8�{�}�(*3(&r�p}�+u|�((�,(,}�+Tr�	p((�z('(:33(&(:3(&a}�+r�	p((�z('((�}�+r!p((�z*0g<{�Y
+(&X((�-�(.3%(&X+(&X((�-�{�o-
(�*08<{�Y
+(&X((�-�{�o-
(�*0Pq(
(&{�Y+(-r
p(�zX(3�(&{�o-
*09<{�Y
|�((�,
(&X+�{�o-
*^(Rs�
}�*�(S{�(H}�{�o�
}�*f}�{�o�
(T*0&{�:�{,oB-*o
o8&{,oB%-�o.	o3o6&{�oo�
o6-�	oW}�+u{�o�}2{2{�o�
oC,){�o�
&{�o�
-3}2}�*{2o],%{3X}3{2*{�o�:{���*s.*&(F`*2(R*�(S{�(I}�{�(H}�*:}�(T*0(r{�:�{,oB}�{�-*{�o
{,oB}�{�oD-�}�~�}�8�{�o.{�o3{�o6&+{�o6-*{�o2,�(Y, {�(V(XoX}�+{�(ZoW}�{�o�9f���%{3X}3{�o�}2{2*s4*>(�}�*f(�{�(G}�*R(�{�o@*0J(�&+1{�{�oA&+{�(J&{�oB%
-�{�oB-�*0W&{�oC
-*{�oC
-*osHoA&oB+oC,*oB-�*s9*�('
o�
o�
{�oP{�oPoI
*(6*
*
*
*
*
**.s?��*:(6}�*J(G,}�*�(6{�o}�{�}�*sI*{�*{�*
*N{�-	}�**"}�*r(}�}�}�*�({�}�{�(G}�{�(G}�*f{�o@{�o@*0�s{�
{�oA{�oA(O
(O	/(.
	
.3~�	��ox�i*~�	��ox�i*0Wt�
({({(|-*(|-*(~
	(~(5
3*(|-�(}+�0\u({({(|-*(|-*(~(�(~(�(f,*(|-�(}+�03v({�h+(~(�(f,*(|-�*0.w({tL+(~(k,*(|-�*08v({tL(�+(~(�(g,*(|-�*0.x(s
({+(~(k,*(|-�*08y(s(�
({+(~(�(g,*(|-�*0 z({(|�i(]*0;{({(|-#+	#�?�i(�(g*.���*0|�i
�i(]*0!}�i(�
�i(�(g*0|�i
�h(�(]*0}�i(�
�h(g*0|�i
tL(�(]*0|(s(�
�i(]*v�i(�tL(�(g*v(s(��i(�(g*0MI
YE!+'�*�*��*��*�*��**08I
YE+�*�*��*��**0}�h
�h(f*0}�h
tL(�(f*0}�h
(s(�(f*:�(5
�*0 tL
tL(k*0 (s
tL(k*0 (s
(s(k*0!}tL(�
tL(�(g*0!}(s(�
tL(�(g*0!}(s(�
(s(�(g*sQ*2to*
*0K('
o�
o�
rSp{��'o;
o�
{�oP{�oPoI
*0x~�
�k�hsw���k�isw��lsw���k
	�`sw�	�bsw�	�^sw�	��k�Vsw��Wsw��[sw��Tsw���k�jsw��msw��csw��Ysw��nsw������k�hsw���k�isw��osw���k		�asw�	�dsw�	�_sw�	��k

�Vsw�
�Xsw�
�\sw�
�Usw�
��k�jsw��psw��esw��Zsw��qsw����*Rt)}�}�*z{�oB}�{���*2{�o9*2{�o*0C(oE.	s�oE.	s�}�}��}�*�({�(G}�{�(G}�{�}�*f{�o@{�o@*0*G{�oA
�i{�3*{�oA*s�*
*0Q('
o�
o�
rSp{�-+�'o;
o�
{�oP{�oPoI
*"(�*"(�*0,(�&+{�oo�
{�oB%
-�*6{�oC*s�*"(�*"(�*s�*V{�o�
{�YX*&(�`*~(�}-(�+}*�(�{}{}{}*00{u+
,o�
*{,{o�
*~4
*0.�{u&
,o�
+o�
-*o�
-�*01�{u*
-*o�
+(�,*o�
-�*0�{u&
,o�
**J{(�o}
*0r�{u&
,o�
o�
*{u%,,{,o�
o�
o,
-~4
*o�
o�
*{u},o�
*~4
*0>(�
o,
-{(�o}
*{rYp(�(>
o}
*J{(�o}
*0J�{u&
,o�
o�
*{u%,{,~4
*o�
o�
*~4
*{*0\�{u+
,Ko�
YE	+*{,*******J{(�o}
*0Ho�

o,
-~4
*{,
{o�
*r3p3r+p*r�p3r}p**0g�{u&
,o�
o�
o�
,*~4
*{u%,&{,~4
*o�
o�
(�
	,	*~4
*�{uL,{o�
}}{*0��{u+
9�o�
YE	66ZZNB+Xt&o�
*t%o�
*t~o�
-~4
*o�
*t)(�*to�
*t}o�
*~4
*{tL*s�*0�ur
-*(�*0&�ur
,{}{}**0\�{u&
,Ko�
,Ao�
o�
(5
,$o�
o�
(5
,o�
-	}*o�
-�*0f�{u*
,Uo�
,Mo�
,Cu&,/o�
o�
(5
,o�
o�
(5
,	}*o�
-�*0i�{u*
,Xo�
,Po�
,F(�_,(�-
u~,�_o�
_b_,	}*o�
-�**06�{u&
,%o�
,o�
-	}*o�
-�*0A�{u*
,0o�
,(o�
,(�,	}*o�
-�**0��{u&
,pE7+E(�+<(�+(�,)o�
o�
r+p(5
-�+(�-(�,}}**Br5
p(
s�
z0��{u&
,xr}p(5
,*,o,
-r}p(�+*o�
o�
(5
,}}*(�-�r+p(5
,(�}}**0X�{u'
,G(�,=o�
.4o�
(�,u),u)-	}*
o�
3�*0m�{u'
,\(�,Ro�
.Io�

u&,/o�
o�
(5
,o�
o�
(5
,	}*o�
3�*0��{u'
,o(�,eo�
.\(�_,(�-
u~,�_o�

	o�
_b_,u),	u)-		}*	
o�
3�*0H�{u%
,7{-/o�
,%o�
+o�

o�
-	}*3�*0��{u%
9�{9�(�:�EL+}(�{.*(�
+d(�
,Zo�
o�
r+p(5
-�{(�-�+3(�
,{(�-�-(�{(�-(�
,	}**0>�{,{}}*{t+
(�,	}**0]�{u'
,L(�,Bo�
.7
(�,	u),u)-+	
o�
3�	,		}**0<�{u*
-&ra
p�o��(	s8
zo�
*0�{u
,o
**0�{u
,o
**0�{u
,o	
**0>o�

(�,-+o�
u),o�
(.

(�o�
3�*0,�sO

~4
o}
&r�po}
&r3po}
&*�(�-u&,*o�
_b �_��*0��{{3{{3*{��{��a,\{u)
,o�
{3(�{�**{u),o�
{3(�{�***&(��*"~�*0�(�
,*o�
-�*0 �o�

,o�
,*o�

-�*0+�o�

-*(�,*o�

-*(�*0)�o�

-*o�
o�
,*o�
3�*�~-%(�
r+po�
r3ps�
(+&~*0*�o�

+o�
,*o�
,	o�
3�*��b
�b%�>(o
�*0Z�(�
oNu,
t(+*u-!r�
p�o'
�(	s8
z��*0H�(�
o
{
3{
�3}

+s

{
}
{
}
*(
*0j�{
E@�8;}
{
o�}	
}
8{	
o�
t}

{

o&}
{
u-&r�
p�{
o'
�(	s8
z{
�}
}

ݩ}
{
u)}

{

,h{

(�,[+A{

o�
u)}

{

,;{

�}
}

�@}
{

{

(�o�
3�{	
oV
:��(

�(
�*Aaa{
*s3
z0&{

YE*�(
�*2{
�*z(&
}
(�
o
}
*�}
{	
uX}
{
,{
oW
*0��s

qs}
}
*"(�*0��-r_ps9
zu�,"r�
p�
��(	s
zu)
,7(�u~,"r�
p�
��(	s
z(�s�*&(�*0#�-r_ps9
z�s(+*&(�*:(�(+*&(�*0(�-r_ps9
z�s(+t *0�o�

,*u~,*o
*0>�(�-*(�o�

u),3*o�

u)-�o�

+�0��
8�o�

	 2	"@�-s
Y1YoX		YE- ::"34rpo+.rpo+!r%po+r+po+	oXo,
?[���-*Y1Yoo;
*2~	o
*0��uL
,7(�
o,
,o�
+.&(�
(
,*#��*uh,�h*ui,�i-
#*#�?*(�
(
�&�&�&�#��**(t��t��t�Q0#f(

Y#�?.*#�?X*6~	o
* 	

^�]%�?(o
�	*(&
*0 G~$-s&

$(+&~$*0��(�%(
�~%,� �
��%r1p(�r?p(�rrp(�r�p(�r(p(�r�p (�r:p@(�rPp �(��
,(
�*��
0I�
+;o�
Xo�
+�~%��%q�`ҁ�X1�X
o,
2�*"}&*n�~%-(��~%s�*F{&�_��*F{&�_��*F{&�_��*F(�-:�**F(�-:�**J{&�_��*� �/rjpco�
__b_��**J{&�@_��*V{&� �_��*F{&�_��*J{&� _��*F(�-_�**F(�-:�**F(�-:�**.09(*F � ��(*F � ��(*F � ��(*f �Y �Y
b X`*0) Y
 � ]X�S � [X�S*.(��*0*,%
+{&o�
�_-*X
o,
2�*0X,S
+F{&o�
�_-/Xo,
/o�
(�,Xo�
(�-*X
X
o,
2�*0 
+o�
(�-*X
X2�*0
+�(�-*X
X2�*0',"
+o�
(�-*X
o,
2�*2YY��*06
+%'{&o�
�_-o�
:3
X
o,
2�Y*0(
1
o,
�**0f
o,
/W'{&o�
�_-o�
:3X
+'*'{&o�
�_-o�
:3
X
o,
2�Y*0(
1
o,
�**0P
o,
/A'{&o�
�_,X
+*'{&o�
�_,
X
o,
2�Y*"(**(&*0#(
,	o,
.
,(**0?<T(
,/Xo,
/!o�
:3X(,	TXX
*0B<(	,	o,
.(,o-
QXo�
Q*r�pQQ*0��o,
2 r|p�
~4
�(	s
z'o�
(�,-(�o�
(�-r�p((	s
zr�p((	s
z0c:o�

3~4
QQ*,o,
Y3r�p:((	r�ps_
zo-
QX
o,
Yo-
Q*.(��'*�o�
Xo,
2+	Xo�
(*.�i(*^�X2+X�(*0���L
(�,H,E(��]��s
�(@
r�p�
	�b�	(0
�+B-
r�p�+(@
( 
�(@
r�p��b�(0
�*(&
*(&
*{8*�2	{81rps~
z-(*(!*0}{8X 0"{3-sM
}3{3oN
&+={6-({7{6�i3({6%{7%
X}7�%{8X}8*0��---*rps9
z-*/r�ps~
z2X�i1rIps~
z{8X 0;{3-2+s"
}3{3o#
&%{8X}8*�]
�(�
*>o,
(*0��---*rps9
z-*/r�ps~
z2Xo,
1rIps~
z{8X 07{3-s$
}3+{3o%
&%{8X}8*�%,(&
X
�ZX(*0@{8 0{3,#{3o'
+{6,(}3}8*0A{4,*
+{4�|( X
{52�}6}7}5*0��{8 1{53({7- {3-~4
+{3o;

8�{3-{8s"
}3+{3{8o(
{8{3o)
Y+-{4�|{9
{3		�io#
&	�iYX{5Y2�{3{4{5Y�|{9o#
&({3o;

*0J{4-; �]}6�|}4{4�|{6}9}5*(*0��{6-(
+u{7{6�i2(
{6�i{7Y/
{6{7�]�("��ZX%{8X}8%{7X}7Y0�*0��{5X{4�i3-{4�iZ�|
{4{4�i(+
}4{4{5�|{:,B{4{5�|{:o,
t!,{4{5�|{:o-
+ �]}6{4%{5%X}5�|}9}7*�{:-{9s.
}:+{:{9o-
}9*0��{83*{8 0{3o'
8�
+0{4�|{9�i2#{4�|{9�iY
X{52�{5/L{4�|{9}6}7X+{4�|( X{52�}5}8*0�>xiia_:�+IS�X�XYi_,0�2@YKT�X�XKT�X�XKT�X�XKT�X�XY/�_,KT�X�XKT�X�X_9�KT�X�X8�2lYIS�X�XIS�X�XIS�X�XIS�X�XIS
�X
�XIS�X�XIS�X�XIS�X�XY/�_,.IS�X�XIS�X�XIS�X�XIS�X�X_,IS�X�XIS�X�X_,IS*�����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADPr����]����;�o�Q�K��M��k˴�;��9��&Z�D�i׻�*ظdW�m�8ݳ�V�AOg��\~��W����	�@�p��R�!|�$.6}G-]��_�Aa�<_q��ze��{E(Oe��c>�~��r�5��F���l�|�$x0Argument_CreateNavigator8InvalidOperation_BadNodeType>JInvalidOperation_UnexpectedEvaluationr*NotSupported_MoveToId� Sch_EnumFinished�$Sch_EnumNotStarted�"XmlUndefinedAlias%Xml_BadNameCharM(Xml_BadStartNameChar�Xml_EmptyName�(Xml_InvalidOperation"Xml_UserExceptionF"Xp_BadQueryObjectK(Xp_CurrentNotAllowed�Xp_ExprExpected�"Xp_FunctionFailed�,Xp_InvalidArgumentType(Xp_InvalidKeyPatternfXp_InvalidName�"Xp_InvalidNumArgs�"Xp_InvalidPattern(Xp_InvalidTokenKXp_NoContexth$Xp_NodeSetExpected�Xp_NotSupported�"Xp_UnclosedString!Xp_UndefFunc>Xp_UndefVarb.Xp_UndefinedXsltContext�Xpn_BadPosition�<This XPathNavigator cannot be created on a node of type {0}.2This operation is not valid on a node of type {0}.6The XPath expression evaluated to unexpected type {0}.)This XPathNavigator does not support IDs.!Enumeration has already finished.+Enumeration has not started. Call MoveNext.&Namespace prefix '{0}' is not defined.IThe '{0}' character, hexadecimal value {1}, cannot be included in a name.BName cannot begin with the '{0}' character, hexadecimal value {1}.(The empty string '' is not a valid name.>Operation is not valid due to the current state of the object.{0}WThis is an invalid object. Only objects returned from Compile() can be passed as input.5The 'current()' function cannot be used in a pattern.'{0}' is an invalid expression.Function '{0}()' has failed.JThe argument to function '{0}' in '{1}' cannot be converted to a node-set.]'{0}' is an invalid key pattern. It either contains a variable reference or 'key()' function.$'{0}' has an invalid qualified name.;Function '{0}' in '{1}' has an invalid number of arguments.!'{0}' is an invalid XSLT pattern.'{0}' has an invalid token.eNamespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.'Expression must evaluate to a node-set.'The XPath query '{0}' is not supported.This is an unclosed string."The function '{0}()' is undefined. The variable '{0}' is undefined.DXsltContext is needed for this query because of an unknown function.DOperation is not valid due to the current position of the navigator.BSJBv4.0.30319lȉ#~4��M#Strings��#US��#GUID��U#BlobWߢ+	�%3��J+�/Y8�B��!
�
;%
P%b�g�}���������������"�,�>������W�e����������i���p$�?(�>��,�.�G2�T2�(33R33l33�33Y43{4363I;=;<�Q<��<r<�?r<�?��?�?'@@>@@[@@y@@�@@�@@�@@�@@�@@"A�DA�fA@�A@�A�A�A�A�A�ABB�7B�aB�tB��B� ��B@�B�B��C�.C�AGC�oC��C��C�C�C�
D�3D�C�D��D��D��D�E�CE�CE�}E��E�F�"F�(F�|F��Fr<�Fr<�F�7G�bG�AwG���~G@�G�
�G��G��G@�G�H�H�H�H�H�#H�7H�BPH�XH��H��H��H�YI3qI3�I3�I3L�A3L3MLALyL��L��L��L��L�B�L��L�M�?NM�?xM�?��*�7C[	Ml[
N�[N���n�����[���[���[(�
�����[���[��	[���[��*�����5[��B[��O[��[[���k[��{[���[���[-������[0������
��
���D�
���!���7���O�x�#X�.e�x.n6�q�D+6����+<����,Q����4b���5k��5q���<q���?y���A���D���H��xL��xN���P�0�xS�5Z�>�i�Ko�Qt�W��z�d��{�s��|�����}�������������������������
������������ ���+)���1<���8G�x�BM��FY���N�c���]r�8�g��8�n��`�v���9���H�������������x����D��
������#��-����;���L���\���l��z��������x������-����-����3���8����?����G��PA�w'�{/��;��P����e���z���[0��[	���[	��[	����
������['K(�[/�/9#�E;#�E@#KF@#�F@#J@#S�KS�SS�YS�eS�rS�KS�|S��S��S���S��S��S��S��S�	S�)	S�B	S�_	S��	S��	S��	S��	S��	S��	S��	S��S�
S�
S�&
S�<
S�O
S�Y
S�l
S��
S��
S��
S��
S��
S�S�S�0S�AS�NS�fS�zS��S��S��S��S��S��S�S�'S�=S�RS�\S�rS��S��S��S��S��S��S�
S�#
S�5
S�A
S�W
S�y
S��
S��
S��
S��
S��
S��
S�&�)S�XS�qS��S��S��S��S��S�S�S�%S�3S�HS�ZS�lS��S��S��S��S��S��S��S�S�S�S�2S�BS�TS�aS�mS���a.�e.S�2�S�@�S�D�S�N�S�V�S�_�S�d�S��S���S���S���S���S���S���S��S��S�(�S�5�S�=�S�J�S�V�S�e�S�q�S��S���S���S���S���S���S���S���S���S��S��S�%�S�7�S�J�S�R�S�i�S���S�����V��f/V��f/V��f/V��f/S���S���S���3�/39�03H�03��0�0��V���0V�9�0V�A�0V�K�0V�U�0V�Z�0V�p�0V�{�0V���0V���0�� 1���Fw1Ow1W�)nw1��V�{�1V���1��V���1V���1V���1��V�U�1V���1��V���1V���1V���1V�'�1V���1V���1V���1��V���1V���1V���1S���0��0����1��1����)��1��1
�1��V��1V���1V���1V�A�1V���1V���1V�`�1V���1V���1�T2��V�0n2V�en2V�n2V� n2V�On2V�Gn2V��n2V�n2V��n2�0! �0& + / �8 �)B �)T �Z �2g �2& t � �2��V�� �2V�� �2V�� �2V�� �2V�� �2V�� �2V�
!�2V�!�2V�!!�2V�-!�2V�8!�2V�A!�2V�K!�2V�S!�2V�^!�2V�m!�2V�z!�2V��!�2V��!�2V��!�2V��!�2V��!�2V��!�2V��!�2V��!�2V��!�2V�"�2V�
"�2"e35"t3<"y3B"y3��V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"�1�#%4�#�)& t �#�#�0�#�0/ �4$<4��V��^4V�L$^4V�@^4V�U$^4V�\$^4V�d$^4�0j$%4/ �x$s4}$��$�4�4�#%4�$��$�4�$��$�0Q�0%�8%�4D%�4N%��%y3�%y3�%t &5&&<40&�0M&%5�%y3t & ��0V&�)�&��V��&%5V��&%5V�A%5V��&%5V��&%5V��&%5V��&%5V��&%5V�K%5V�'%5V�
'%5V�'%5V�('%5V��%5j$-'�)6'�)?'�)L'�)X'R5��V���5V��'�5V��'�5V��5��V���5V��'�5V�(�5V�(�5V�(�5(�0*(�)6(w18 �)V&�)nw1�%%44$<48 �)[(%4`(�)}(�)0&�0&5�(�6�(�)�(y3�(t3<"%4B"%4�(%4�(%4�(�)�(�)�#�0)�0t & K)�6W)�6�)�6��6�)7j$%4�)L'�)*J7A*�1G*�1Q*N7W*�1! �1`*j7�*w1& / �`*j7�*�71�,�21�,�21�,�21�,�21�,�21�,�21�,�21�,�21�,�2-�7'-�7I-�2O-�W-�_-�2�-%4�-�2�-%4I-�2�-�2�-�61.x8�-%4�-�2K)�6T ��.�.��.�8�.�8& t �.�.�8�.�)�.�8��V��/�8V��/�8V��/�8V��/�8V��/�8V�0�8V�0�8V�0�8V�0�8V�"0�8V�'0�8V�-0�8V�00�8V�30�8V�60�8V�;0�8V�B0�8V�G0�8V�M0�8V�S0�8V�V0�8V�Y0�8V�\0�8V�`0�8V�c0�8V�j0�8V�m�8V���8V���8V�u0�8V�y0�8}0w1�05�%�06(w1�0%4�0z9�0/ ��(t3<"%4B"%41�0�91�0�9x2%4O�0<"%4B"%4}2�)Q��2�Q���S��2S��213�033�:K3j7[3�:b3�:3X6�0S��6S��6S��6�S��6�S��6�S��6�S��6�S��6�S��6�S��6�S��6�S�	7�S�7�S� 7�S�&7�Q�17Q�B7�;S�U7Q�b7Q�p7Q�y7Q��7Q��7Q��7Q��7Q��7�7j7�74G�7:G�.�8��V��:�GV��:�GV��:�GV���GV��:�GV��:�GQ��:�Q��:�Q�;�Q�+;�W;�Ge;�Gm;�z;�0�;��;�<�0'<H�E�JhF�J�FK�IK�L�R�J�Q	K�K�9>w1TKw1`K�0pKj7xK�Q�K�Q�KR�KR� �/�)� �5�)!�/�)
!�E*!�/i.8!��m.d!��r.g!��w.t!�|.�!��.!"��.,"��.	U"�'C>G
�
�~/
�
��)
W"�/i.
���/
_"�
�)
g"��~/
j"��)
q"���/�
,�/|"�:*�"�J*�#�w�/
3$���/���/�
��/�
��)�
��)�
��)�
��)�
��)�
�~/<$�	�)x$��/�$�)�/�$�	6�/�$�	K~/�$�]�/%�j�/�z~/��~/D%��*�%���/���/���/�%��~/�%��~/��~/��~/�%�~/�~/� ~/&�-i.�8�/�?�/&�H�/d&�H�/�&�T�/�&�T�/l'�T�/!x'�T�/",(���/$|(���/&�(�	d~/'�t�/'�(���/(�(���/)�)��0*�)��0+�)��
0,�)��0.!*��0//*��"00@*��*02i*��103x*��604�*��=06�*��C07�*��K09\+���/:j+��Q0;x+��X0<�+��_0>�+��g0@�+��_0C�+��g0E�+�	~/H�+�o0H�+�o0H�+�'o0H�+�3o0H�+�@o0H�+�Qt0H�+�^�)I,�^{0Jh,�^�0K�,�	j�)L�-�	w�)L�-�	��)M4.�	��)M�.��)N�.�{0O�.��0PD/��)Qd/�{0R�/��0S�/�3�)T�/�3{0U,0�3�0Vt0�'�)W�0�'{0X�0�'�0Y1���0Z1��i.[1���0[T1���0_�1���0c�1���0g�1��0k42���/o�2���/q�2�~/rD3�'�0r�3�T�)r$4�a�0rH4�u�0sh4�~�0t5���0v�5���0w�5���0x�5���0y�5���/z@6���/{�6���/|�6��0|H7��0~�9�%�/�t:�/i.�:�'C>G�|:�/�0��:�
�)��;��0�<<�/�0��=�/i.��=�/�)��=�/$1��=��+1��=��11�>��81�8>��@1�X>�/I1�c>�/P1��>��Y1��>���)���`1���~/��
��/��
�e1��>�	e1�/?�i1�7?�%�/�S?�/i.�b?�/{1�x?�	��/��?��~/�4@�hi.�=@�/{1�H@�
�)��@�/i.��
��)����1����1����1����1����1��
��1��@���0��@���1�A��/�4A�'�1�dA�Z�1��A�/i.��A�#�1��A�6�/��A���1�B�/2�lB�1~/��B�,�/��B�?�/��B�u*��B��*��B��2��B��
2��B���)�0C���)��C���)��C���)�D��~/�D��2�zD��)��D�	~/��D���)��D��/�`E�2�F�!2�<F�,e1��F�]*��G�]�/�,H�?%2�hH�].2��H�j�/�dI�z~/��I��~/��J�j�/��K�S~/��K�a~/�L�s32�ML��i.�^L��~/��L��~/��L��82��L��82��L��82��L��82��L�:*��L�e1��L�#~/��N�(i.��N�.i.�O�'C>G�FO�/i.�NO��Z2�lO���/�pO���)�wO���)�~O���)��O���)��O���)��O���)��O��~/��O��)��O�K~/��O�d~/��O�,�/��O�~/��O�-i.��O��~/��O��~/��O�~/��O�z~/��O��~/��O�?�/��O�]�/��O�j�/��O��*��O���/��O���/��O���/��O� ~/��O�8�/��O���/��O�t�/��O���/��
 d2��
��1��O�/i.��O�/r2�P�/y2�+P�/�2�`P�/�2��P���/��P��e1��P�	H ~/��Q�/�2��Q�/�2��Q�/�2��Q��`1��Q��~/�	R�/y2�R�/�2�!R�/�2�,R��~/��R��`1��R�/y2��R�/�2��R�/�2��R��`1��R��~/�`S�/�2�{S�/�2��S�/�2��S�/�2��S� d2�S���1�S�{ �2�S�� �2�S���)T���)T�'C>G�T�&"k3�T�/}3�T� d2�T���1�T�H"�3�T�Y"�3�T�f"�3�T�'C>GU�/i.U�/�32U��"i.�hi.<U��"�3��e1kU�/i.sU�/�3|U��~/�U�e1�U�#�3���3�#�/	�U�#�3	�U�	%#�3
�
=#�1
�U�	L#�3
�U���3
V���3V���3$V�[#�3
�V�b#�3�V�l#�30W�y#4�W��#4*X��#4UX��/mX�/�3�X�/*4�X�/54qY�hi.�Y�#�3�Y���) �Y���) �Y��#�) �Y�$~/ �Y�
$�/ �Y��e1 �Y���/ �Y�$�/ dZ���3!�Z�%#�3"�Z�=#�1"�Z��/"|[�/*4#�[�/D4'�[�hi.(�[���3(�[�#�/)\���/)=\��e1)E\�e1)R\�L#�3)V\�/*4)c\�/K4-l\�A$R4.�\���30n]��`11v]�L#�31�]�/c41�]�/l43�]�hi.4�]��~/4+^�e148^���/4@^��e14H^��`14P^�/{44_^�/�45^�/{16�^��$�47�^��`17�^���/7
_��e17_�e17"_��~/7H_�hi.7Q_�i17^_�%�/7{_�/�37�_�/�48�_�hi.9�_�#�394`��$i.:�`���3:�`�#�/;+a���/;Oa���4;^a��`1=fa�=#�1=ia��e1=qa�e1=~a�L#�3=�a��/=�a�/�4>�a��$�4A�a��$�4B�a��$e1D�a��$e1Db�%�/Db�/�4D3b�/i.E<b���4E�b�W%e1Gc��4Gc�d%�4H\c��5J�c�/5J�c� d2L�c���1L�c��%�3L�c��%�3L�c�/5L�c� d2Nd���1Nd�&�)N
d���)Nd�/*4N8d�/5Rtd�hi.S�d�:&�/S�d�B&�/T e�#�/T'f��`1T/f�/*5Tgf�/75Y�f� d2[�f���1[�f��%�3[�f�_&@5[�f���)\�f���)\�f���/\�f�i&F5\�f�x&~/\�f��&�)\�f��&�)\�f�hi.]�f�c'W5]�j�o'g5`�j�{'n5adl��'~5dm��'�5fPm��'�5g�o��'�5i(p��'�5k�p��'�5nq��'�5p@q��'�5s`q��'�5u�q��'�5x�q�/i.z�q�/i.z�q�/�5z�q�hi.{�q���/{�q���3{�q�#�/|r�#�3|r��`1}r�=#�1}r��e1}&r�e1})r�L#�3}-r�/*4}:r�/�5�Or�hi.�`r�#�/��r�#�3�7s��`1�?s�/*4�Ws�/�5�|s�hi.��s�#�/�Ht�#�3��t��`1��t�/�5��t�/
6��t�#�3�<u��/��u�/�5��u�/6�v�hi.�$v�#�/�w��`1�w�/�3�)w�/6�`w�hi.�iw�#�3�ww���3��w�#�/��w���/��w�=#�1��w��e1�x�e1�
x�L#�3�x��/�6x�/6�Kx�/+6�`x���3��x��`1��x��e1��x�L#�3�y��/��y�/�3��y�/26��y���3��y�#�3�z��`1�z�/*4� z�/96�,z���3�yz��`1��z�/i.��z�/�4��z�/@6��z�M(J6��z�R(P6��z�V(P6��z��U6��z�/i.��z�/_6��z�hi.��z���/�{��e1�
{�e1�{�#�/�%{�/�3�.{�/f6�7{�#�/�f{���3�t{��`1�|{�=#�1��{�L#�3��{�/m6��{�/x6��{�hi.��{��%6��{�#�3�D|�#�/��|�k(~/�}�#�3��~�L#�3��~��`1��~��/�@�/*4�M�/�6�b�hi.�t�#�/�
��$�/�6���`1�>��/*4�h��/�6����hi.���#�/�����(~/�4���(�/�p���`1�x��#�/�{���`1�~����3�����e1����e1����L#�3����=#�1����hi.������/����/i.����/@5���� d2������1�����(�3����/�6���/�6�;��#�3�U����3�����(�6�׃�=#�1�ڃ��`1����/�;��/�6�`��/�6�Є�hi.����#�3�����3�P��)�3�u�� )�6����6)�6����#�/�l��#�3����=#�1�����`1������/�����e1�����/���/5���/�6�j��hi.�����/����#�/����e1����e)�6�<��s)�)�h��e1���=#�1����/5����/�6����#�3�����3�4��=#�1�u���`1�����/�܊�/7���/7�T��#�3�4����3����#�3�\��=#�1�����`1�����/�,��/7�I���)6�d����)�l���)i.�p����1�����1������1�����1�$����1�d����1�q��/%7�z��/i.���/,7��)17��)97�
�)~/��)�/�*D7���/�1	���*�)
���:*
���)17���)97
����)~/����)�/��*D7��/R7����%]7K��/*4X��/c7d��#�/����`1���/�)đ�/m7ߑ�/,7 ��� d2!�����1!��d*�/!
��/r7!#��/y7#T���`1$\����/$i���e1$q���~/$���/�7$�����3%ǒ�=#�1&Ւ��`1&ؒ��/&��/�7'���*�7(\���*�7)����*�7*����*�7+���*�7,���*�7-t���*�7.��+�7/H��+�70���6+�71��E+�72D��T+�73���_+�74��m+�75P��}+�76����+�77����+�78P���+�79t���+�7:0���+�7;����+�7>���+�7?���+�7@��,�7AX��,�7B��(,�7C@��:,�7D���S,�7E-��d,�7FS��o,�7Gb��y,i.Hp���,�/H����,�7Iȡ�-�7J|��1-�7J4��A-�7Jl��'C>GK5��h-�2K=��r-e1KE��~-e1KM���-�7KU��/8Kz��/i.O���/8O�����3P���#�3Q����`1Rɦ�/8Rߦ�/%8T��#�3U����3V����-,8W����-18X����-68Y ��=#�1Z#���-68Z<���-68[����`1\����/\��/8]��/<8_+��#�3`A���C8aY���H8bd����3cܩ��M8d����-M8e̪��-M8f���-M8g����-M8h!��=#�1i$���`1i,���/i��/S8j���/a8l��#�3m,����3n���-h8o����-m8p���-r8qí�=#�1r���-r8r8��.68s���).68t��2.r8uX��B.r8v̯�Q.r8wڰ�[.M8x��h.r8y���r.r8zo���`1{x���/{���'C>G|	��/8|��#�3~G��|.}8p����3�a��=#�1�p���`1�����/����/�8���/�8���hi.�,��#�/�ٵ�~/�����.~/�/���`1�7��/�3�@��/�8�L����3�����.�8�8��#�3�k���`1�s��/i.�{�� d2�~����1����/�)�ٷ�/�)���/�8���/~/�8��(/�8�`��5/�8�h����)�p����)�x��>/�)����N/�3����^/~/����p/i.����y,~/�<��z/�3�����/�3����/�)�P���/�)����/*4����/e9�ؽ�hi.���#�/����`1���L#�3���/*4�#��/l9�N��hi.�`��#�/�����`1����/�6����/s9���#�3�����3�4��#�3�����`1�����/���/i.����`1�����/����e1���e1����~/���hi.���'C>G����/�0���/r2���/9�<���`1�D����/�L���e1�T��e1�W���~/�k��hi.�t��/�6����/�9����#�3������3�x���0�9�����0�9�D���0�9�����0�9�����0�9���1�9�@��1�9���� 1�9����.1�9����<1�9���<1�9�(��I1�9�X��V1�9����e1�9����t1�9�����1�9�����1�9����1�9�4���1�9�����1�9�����1�9�����1�9� ���1�9�H���1�9�X���1�9�|���1�9����2�9����2�9����#2�9�$��12�9Q���`1Y��<2�9f��=#�1l���/���'C>G�/�9�@2�9	�b2�9�n2�9H��/�7]���~/|��hi.�����)���/�6���/�9��#�38����3n���`1v��=#�1|���/���/�3���/�9�����3$��#�32���`1:��/�3C��/�9L���`1 T���e1 j��L#�3 �
r-e1 �
~-e1 �
��1 �
�-�7 �@2�9 �
�2~/#�
�2~/#�
�2�1#��:#t��/�:$���/�:&�����)'���K~/'8��d~/'x���~/'�����)'���r3�)'0����)'z����)'���3�)'���,�/'�����/'X����)'l���3�:'����3�))3��6�/)`����))����/)(��t�/)H��8�/*|��j�/+���H�/-X��H�//���z~/0��~/0d����/0���?�/1����/2����~/3����/3|����/5���~/6\����/64�� ~/7����~/7����/74���3~/7X��	�3e17|��	4e17���_4�:7���k4�:8$���4�:8P��t�::����4�:<����4�0=���4�:>0���4�:?\��5�:@���'5�:A���H5�:B���c5;B`��'C>GD|���;D����5;G����#;H����+;IE���55;KP���5=;M���5G;P����5Q;R����5];U����5k;W���6{;Z��,6�;[P��:6�.\)��h6�.]8��s6�;^���6�;_3���6�;`h��/i.aP��'C>Gap���70Ga����7>GaT��8BGa���/HGc���8NGd���8TGd���)8TGe���<8TGf��T8TGg��e8TGh(��{8TGi;���8TGjd���8TGkw���8TGl����8TGm����8TGn����8TGo����8TGp����8TGq���	9YGr���9^Gs��!9^Gt��09^Gu*��<9�3vD��Q9cGxy��d9�/{���u9lG|����9lG}$���9qG~P���9xG�x���9lG�����9�G�����9�G�����918� ���9�G����:18����:�G���:�G���+:�.�(��<:�G�X��P:�G����[:�G����k:�G����|:�G����'C>G�����:�G� ���:�G�,���:�G�D���:�G����/i.����/i.�����;e1����;�4�0���;�G�����;�G�f���;�)�x���;�G�,���;i.�x���;i.����
�)�����;i.� ���;�G�����;i.�����;H�����;�4����<H����!JjJ�8��YJi1�@���~/����	�JP6�����Ji.�����Ji.�(��	)K�/�5��/�4�T���Ki.�6<B<K<& �& & e<& K<t �<�<�<�<�<�<�<& & �<�<�<�<�<�<! �<�<�<�<�<! ! �<�<�<! �<�<�<�<�<�<�<�<�<�)�<�<�<�)�)�<�)�<! & �<! 8 & �<8 ! 8 & �<8 ====K<K<======&=&=&=&=&=&=1=t �<�<K<t �<�<K<t �<�<K<t �<�<K<t �<�<K<�<�<! �<E=H=�<! ! ! ! ! K=O=_=�<�<f=�<l=v=��~=���-��-�=��-~=�����=��Fn�)�)A*G*�=W*�=*�<�<*�=�=�=�=�=���=�<t �=��& �<�<}$�}$�<�=& <}$�<}$�<}$�<}$�t �<�<�=�<�=& t �<�<�<�<�<8 ! 8 & �<8 �=! & �<�=! 8 & �<8 �<! 8 & �<8 �=I-g t & g I-I-�-�(�(<"B"�<�=�<�<nO�%�%�%<�=�=�=�=<�=j$K<�=�#�#& t �#�<�<�=n�=�#& t �#�<�<�#& t �#�<&&�<j$�=x$�=n�#�<K)�<�=�=�$�$�$}$}$K<�=�=�=�=�=�%�%& t �#& t ! �<M&�%t & �=M&�%K<K<�=�=>	>�=�=>�=>�=�=>�>�=�=>�=j$j$-'6'j$L'j$-'6'j$L'�<�<O>m �<�<�#& t ! �<�<>m 8 V&�<�<�=>m 8 V&�<�%�<�<�<�=�#& t �#8 �<�<�=>�<�<�<�#m �<�<>>K<�<(>�<n>[(`(�<�%O�=>m �<�=�#& t ! �<�<�(�(<"B"�<�<n�(E=H=�=+>2>�<K)�<9>@>E>@>E>K)�=t & �<K<& t �<�<n�=t & ��<�<nl=�=j$�<L'�)�)A*G*�=W*�=*J>P>t & t & �-�$V>^>*t t & t & �-�$V>^>A*G*�=W*�=�=�#m �<`*`*`*�*& �=`*n�=�*j>y>�#�#�#�#�#�#�#�#�#�>�#�#�#�#�#�>�#�#M&��*�#�#�#�#�#�#�#�>�>�(�>�>I-O-W-_-�<�<�<�-�-�<�<n�>�>nnn�=I-�-�<�<�-�-nnnnnn�=�-�-�<�<n�>�>nnnnnnnnnn�=�-�-�<�<�<�=>8 & t �#V&�<�-�<�<(`*�<�.�#& t �#�<�#& t �#�<�%�0�<K)nO�=�>�=�(<"B"�<�<n�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(E=H=�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(E=H=�(E=H=�(�>�>�(�>�>�(�>�>�(E=H=�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�>�=�>�>�(�>�>�(�>�>�>�>9>x2�(<"B"�<�<n�=�%�<�<�<�%�<K)��>K)�$b3�<�>�>l=l=�<�=�<�=! �<�<�<�<�=! �<�>�>�>E=H=�>! �=�=�>�>�>�=�$�<�<9>�$�$b3�$�<�$�<�<�$�<�$�<�<�$�<�$�<�<�$�>K<K<�>K<K<�>K<�7�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>?�>�>�>�>�>�>?????�>K<%?�<+?-?+?+?-?+?+?-?+?+?+?4?+?-?A?+?t �<+?M?]?& t k?q?v?q?v?q?�;v?�?�?K<K<K<%?�K<K<%?��?��?�?�?�?�?	K,!%)2T=rE�n�!�r�%�aQS�1Q��1)w�/):*)J*�%�4��3~/�4e1�H4e1q/i.y/i.�/,7�/,7�/i.�/�)�/�)�/�)�/�)�/�)�/�)�/�)�/�)�/�)�/�)�/�)�/,7�/�)/H/!H!/�4)/i.1/i.9/�H/�)5�)�B�)/�)	/i.	�B�HI�B�H�/�HY�B�H�Ia�;e1aQ.Ia�-I��Br.a CI�*Iq/�)y/i.a]CacCMI/i.�$fI�/�)�/�)a�CMI	
�)�(i.a�-�Ia�-�Ia�-�I��Cr.�/�I�/i.��C,7��C,7�D�I���I�>D*J�PD�)�\Di.�lD*J��Di.��D*a/i.a�;9J/i.q/XJ$jJ,�P64�DP64��Jq�D5I�~/��Di.�/�J�/i.�D�I��D,7�/�)Y��JYs32�/5Y#~/Y�
2Y��)Y��)Y��)Y�~/Y��)�,E�0Y�~/YS~/�AEi.�UE�)�bE5Y�i.�/i.�;F�J/Ka�-K��F�)9/$1��F�4���)a�;�Ka�;�K	�e1Y/i.Y,�/�GXJ�G,7�3G*1/�)Yz~/</@6</i.<3GJ6De1D�$$LD3GJ6D[#*LaSG;L9/�)Q��)��G5q:*aS�/I�G^L�>D�)a�-gL�,E5D/i.D/@6D�;i.L/i.LM(J6LR(P6Le1T3GJ6\�$$LTe1djJl/i.l/@6le1l3GJ6l�G�Ll�;i.l�$$Lq/�)y�%]7t/i.t�U6tR(P6tM(J6<�$$L<e1|/�4|3GJ6/i./�4/@63GJ6e1�$$L�G�4�/@6�/i.��U6��;i.�R(P6�M(J6�/i.�+H�M�e1��$$L�jJ��P6�>HmN��BsN�/�)�
xNa�%�NAgH�N�qH�N<�$*L��$
O�/�4�3GfI�/�4�3GfI�qH�NA}H,8a.eOa�HmO��-�;��-�;��H�OA
�OaSG�O�H�OaQ..2a�H�O��H�O��H�OtV(P6Y�H�)1�H�P)I~/) I�PQ2I�P9@I�P1MI~/1��P���))��P�_I�)��I�)Y�
2A_I�)1�3�P��#�PQ�I�P1��))��)��IQ���)��I�)y/�)Y�IQ1�I�P9��/I��)A�I�QA�I�Q)/�Q1A�Q�jJAi1��P6Ihi.I��//i.�Le1�K��	K��/�4��K�Q�TKw1�9>w1�!JjJ��KR�`K�0�pKj7��J�Q�xK�Q��Ki.��Ji.��KR�/�4��K�Q�TKw1�/�)XLTRYgLnRatL�RA�L�R��L�R��-�;a�L�R9�L�R9�L�RI/�)a/�R�
�RQ/i.a/�4a�;�Ra/�Ra�;S�*MSa�;�4aAM�4a�;e1Y/i.hM+Si�I�/imM�7i/�7a/i.+++T� �$�(�,�0�48D<D@eD�H�LP�T�X\�`"d�hxl	p�	tP
x|��R�R�s�D�D�e�����w�7�����;�����K�����C�
�����I�����M����{�-���� Y!"�"Q#$�$�%�% X&$
'(�',�(0F)8*<6*@o*D�*H�*L+P++TN+Xm+\�+`�+d�+h�+l ,pI,th,x�,|�,��,��,�!-�D-�c-�|-��-��-��-��-�.�B.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.�.�.//////  /$%/(*/,//0/44/89/<>/@C/DH/HM/LR/PW/T\/Xa/`j/do/ht/ly/p�/t�/x�/�j/�o/�t/�y/�1�1�1�1�1�1�o/�t/�j/�o/�t/�o/t/j/o/t/y/o/1 1(j/,o/0t/4�1dj/ho/lt/py/t1x1|1�1�1�j/�o/�t/�y/�1�1�1�1�1�j/�o/�t/�y/�111111333 3$3($3,)30.3433883<=3@B3DG3HL3LQ3PV3T[3X`3pj/to/xt/|y/�1�1�1�1�1�1�3�3�3�3�3�1�j/�o/�t/�1�1�)3 y/lj/po/tt/xy/|1�1�1�1�1�1�3�3�3�3�j/�o/�t/�1�j/�o/�t/�1�1<�8@�8D�8H�8L�8P�8T�8X�8\�8`�8d�8h9l9p9t9x9|9�9�$9�)9�.9�39�89�=9�B9�G9�L9�Q9�V9�[9�`9	:Q3:W:(:,W:0�;4�;8�;<�;@�;Do/Ht/L1P1T)3X�;\�8`�;d�;	h�;l�;p�;t?x�C|�C��C��C��C�?�o/�t/�1�1�1�y/��;�1��;�)3'{	o/.�?T.o/.�6T.�HT.�kS.�KS.cES.kKS.so/.{QS.�QS.�QS.�T.��S.��S.��S.��S.��S.��S��H�So/��H��1I��K�o/#�IK#�K���L#M�o/�so/#so/o/ o/�)CKL�)CKLzo/ zo/@zo/`zo/�zo/�zo/�zo/�zo/{o/�	o/ �	o/��S	o/@�S	o/`�o/��o/��o/�o/ �o/@�o/gTs~@(�I"ISIYInI~I�I�I�I�I�I�I�I�I�I�I�IJJJ%J1J@JIJPJ�J�J�J�J�J$K6K;KDK�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K
LLL1LALVLvL�L�LM M%M4MIMaMsM�M�M�M�M�M�M�M�M�M�M�MNN5NGNPN^NgN�N�N�N�N�N�N�N�N�N�NOO2O>ODO_OrOzO�O�O�O�O�O�O�O�O�O�OPP
PPP*P4P;PBPIPPPXP`PePoP�P�P�P�P�P�P�PQQQ#Q-Q8QDQPQ]QiQqQzQ�Q�Q�Q�Q�Q�Q�QR$R3R=RKRtR}R�R�R�R�R�R�RSS#S;S
 "5B D$G&M(R)S*W+`,d.e/h0m1r2v3w4{6;�@�A�E�F�G�J�K�L�M�N�O�P�Q�R�S�V�W�X�Z�\�]�^�_�b�c�e�h�i�j�l�m�o�p�q�r�w�{���Y�) �.(�.��/��)��/>�0H�0Z�0c�)m�)r�)�)��)��/��)��0��/��/��/��)��)��0��)�0��)(n10s1@s1�0(�0�)�1��05�/>�0?@2ZE2r�)c�)�)��)��/�J2��)H�/��)Qs1`�/iO2d�/ys1�_2Z�0r�)c�)m�)�)��)��)��/��)��/��/>�0 i2�1(n10s1��/ i2�1� �2� 3�)m�) i2�1s"�3�"�3�"�30s1@s1�#4�#�1�#4m�)�)K�)"$�/+$�00s1(n1�#4�#�1(n10s1@s1�#4�#4@s1(n10s1�$�4(n10s1@s1�0(n1�#�10s1@s1�#4
%�4%s1%s1+%n1�%s1 i2�1�%�3�%�3 i2�1&�)�) i2�1�%�3�)m�)Z�0�&L5�&�/�&�)(n1�#�10s1@s1�#4(n1�#�10s1@s1�#40s1�#4(n10s1@s1�#�1�#4�%�6�#40s1@s1�#4�#�1(n1 i2�1�(�3�#�1�#�1(n10s1(n10s1})�)@s1�#�1�#�1�#�1�)�6�)�1p�/0*�)p�/ i2�1u*�0(n10s1�#�1�-�2�-s1�-s1�-8�#�1�#�1�#�1�#�1 i2�1�/�)�/�8�/�8m�)�)�/�)�/4�/�/�#4(n10s1@s1(n10s1@s1�#�1��)�#�10s1�#4�-s1�-s1�1�-8�2�/�2�/�2�1��)��/��/��/c�)m�)r�)>�0Z�0�)��0��)�5s1�5s1�9�G�0�G<s1�K
R�K�0	
 !"#!&#'%B'Y)c+d+e-f-}/~1�3�5�7�9�;�=�?�A�C�E�G�I�K�M�O�Q�S�U�W�Y�[�]�_�a�c�e�g�i�k�m�o�q�s�u�w�y�{�}�����
�����'�(�)�*�+�,�0�1�2�3�4�;�?�D�E�F�V�W�X�Y�Z�[�\�_�`�g�h�i�j�p�u�v�w�|�~����������������������������������������������������	��
�����������!�#�%')+-/1#3(5;7<9=;>=@?CADCEEKGXIZK[M`ObQdSeUfWkYs[w]x_a�c�e�g�i�k�m�o�q�s�u�w�y�{�}���	�����!�"�#�$�%�&�2�A�B�C�K�L�M�t�~�������������������������������������������������������&�)�ln~�	�2>
r~r|r��J��H��F��L��N��P��R�
^I^JtJ�JLLnL�L�L�L�L,M|M�M�M�MNN$N,N�N(OjP�Q�Q�QR!R+RfR8S�9;�9<�9=8�>H�?�(H[���:3UB�M
%$'&7698:8SQZYdckjljyx|{~}}�}�s���U�HU�Q��Q�GR+`R�`RUGR<Module>System.Xml.XPath.dllFXAssemblyThisAssemblyAssemblyRefResDescriptionAttributeSystem.Xml.XPathResCategoryAttributeResHResultsSystemXmlNodeOrderSystem.XmlXPathItemIXPathNavigableXPathNavigatorDebuggerDisplayProxyXPathExtensionsXPathNodeTypeXPathExceptionXPathNodeIteratorEnumeratorXmlSortOrderXmlCaseOrderXmlDataTypeXPathResultTypeXPathExpressionXPathNavigatorKeyComparerXPathNamespaceScopeXPathNavigatorReaderStateXmlEmptyNavigatorAstNodeMS.Internal.Xml.XPathAstTypeXPathAxisIteratorXPathChildIteratorXPathAncestorIteratorXPathDescendantIteratorFunctionFunctionTypeOperatorOpResetableIteratorQueryBaseAxisQueryCacheAxisQueryPreSiblingQueryQueryPropsXPathSelectionIteratorXPathArrayIteratorSortQuerySortKeyXPathSortComparerFilterVariableFollSiblingQueryAxisAxisTypeQueryBuilderFlagsPropsContextQueryAttributeQueryChildrenQueryDescendantBaseQueryDescendantQueryCacheOutputQueryXPathAncestorQueryDocumentOrderQueryParentQueryClonableStack`1ValueQueryGroupQueryFilterQueryNamespaceQueryCacheChildrenQueryEmptyQueryGroupNumericExprUnionExprExtensionQueryVariableQueryFunctionQueryCompiledXpathExprXsltContextSystem.Xml.XslUndefinedXsltContextXPathComparerHelperXPathSelfQueryOperandIteratorFilterOperandQueryXPathParserParamInfoAbsoluteQueryBooleanFunctionsNumberFunctionsStringFunctionsNodeFunctionsDescendantOverDescendantQueryIDQueryRootXPathScannerLexKindPrecedingQueryFollowingQueryMergeFilterQueryXPathEmptyIteratorXPathSingletonIteratorLogicalExprcmpXsltNodeSetBooleanExprForwardPositionQueryReversePositionQueryIXsltContextFunctionIXsltContextVariableXNodeNavigatorXPathEvaluatorExtensionsXPathConvertXmlReservedNsXmlCharTypeValidateNamesXmlExceptionHelperBufferBuilderBuffermscorlibObjectSystem.ComponentModelDescriptionAttributeCategoryAttributeEnumIXmlNamespaceResolverValueTypeSystemExceptionSystem.CollectionsIEnumerableIEnumeratorIEqualityComparerXmlReaderSystem.Collections.GenericIComparer`1TList`1XmlNamespaceManagerIComparerMulticastDelegateIXmlLineInfoVersionTitleDescriptionDefaultAliasCopyrightInformationalVersionDailyBuildNumberStrBuildRevisionStrDailyBuildNumberEcmaPublicKeyEcmaPublicKeyTokenEcmaPublicKeyFullSilverlightPublicKeySilverlightPublicKeyTokenSilverlightPublicKeyFullSilverlightPlatformPublicKeySilverlightPlatformPublicKeyTokenSilverlightPlatformPublicKeyFullPlatformPublicKeyPlatformPublicKeyTokenPlatformPublicKeyFullMscorlibSystemDataSystemDataOracleClientSystemCoreSystemNumericsSystemRuntimeRemotingSystemWindowsFormsSystemXmlMicrosoftPublicKeyMicrosoftPublicKeyTokenMicrosoftPublicKeyFullSharedLibPublicKeySharedLibPublicKeyTokenSharedLibPublicKeyFullSystemComponentModelDataAnnotationsSystemConfigurationSystemConfigurationInstallSystemDeploymentSystemDesignSystemDirectoryServicesSystemDrawingDesignSystemDrawingSystemEnterpriseServicesSystemManagementSystemMessagingSystemNetHttpSystemNetHttpWebRequestChannelSystemRuntimeSerializationFormattersSoapSystemSecuritySystemServiceModelWebSystemServiceProcessSystemWebSystemWebAbstractionsSystemWebDynamicDataSystemWebDynamicDataDesignSystemWebEntityDesignSystemWebExtensionsSystemWebExtensionsDesignSystemWebMobileSystemWebRegularExpressionsSystemWebRoutingSystemWebServicesWindowsBaseMicrosoftVisualStudioMicrosoftVisualStudioWindowsFormsVJSharpCodeProviderASPBrowserCapsPublicKeyASPBrowserCapsFactoryMicrosoftVSDesignerMicrosoftVisualStudioWebMicrosoftWebDesignMicrosoftVSDesignerMobileMicrosoftJScriptreplaced.ctorget_DescriptionGetLocalizedStringArgument_CreateNavigatorInvalidOperation_BadNodeTypeInvalidOperation_UnexpectedEvaluationNotSupported_MoveToIdSch_EnumFinishedSch_EnumNotStartedXmlUndefinedAliasXml_BadNameCharXml_BadStartNameCharXml_EmptyNameXml_InvalidOperationXml_UserExceptionXp_BadQueryObjectXp_CurrentNotAllowedXp_ExprExpectedXp_FunctionFailedXp_InvalidArgumentTypeXp_InvalidKeyPatternXp_InvalidNameXp_InvalidNumArgsXp_InvalidPatternXp_InvalidTokenXp_NoContextXp_NodeSetExpectedXp_NotSupportedXp_UnclosedStringXp_UndefFuncXp_UndefVarXp_UndefinedXsltContextXpn_BadPositionloaderSystem.ResourcesResourceManagerresourcesGetLoaderSystem.GlobalizationCultureInfoget_Cultureget_ResourcesGetStringGetObjectCultureResourcesConfigurationXmlXmlSchemaXmlXsltXmlXPathDataDataDeletedRowInaccessibleDataDuplicateNameDataInRowChangingEventDataInvalidConstraintDataMissingPrimaryKeyDataNoNullAllowedDataReadOnlyDataRowNotInTableDataVersionNotFoundDataConstraintStrongTypingSqlTypeSqlNullValueSqlTruncateAdapterMappingDataAdapterDBConcurrencyOperationAbortedInvalidUdtMetadataInvalidQueryCommandCompilationCommandExecutionSqlExceptionOdbcExceptionOracleExceptionConnectionPlanExceptionNteBadKeySetWin32AccessDeniedWin32InvalidHandleLicenseInternalBufferOverflowServiceControllerTimeoutInstallEFailvalue__BeforeAfterSameUnknownget_IsNodeget_ValueIsNodeValueCreateNavigatorAllMaskNoAttrNmspMaskTextMaskcomparerToStringSetValueXmlNameTableget_NameTableLookupNamespaceLookupPrefixIDictionary`2XmlNamespaceScopeGetNamespacesInScopeget_NavigatorComparerCloneget_NodeTypeget_LocalNameget_Nameget_NamespaceURIget_Prefixget_BaseURIget_IsEmptyElementget_XmlLangReadSubtreeXmlWriterWriteSubtreeget_UnderlyingObjectget_HasAttributesGetAttributeMoveToAttributeMoveToFirstAttributeMoveToNextAttributeGetNamespaceMoveToNamespaceMoveToFirstNamespaceMoveToNextNamespaceMoveToNextMoveToPreviousMoveToFirstMoveToFirstChildMoveToParentMoveToRootMoveToMoveToIdMoveToChildMoveToFollowingget_HasChildrenIsSamePositionIsDescendantComparePositionCompileSelectSingleNodeSelectEvaluateMatchesSelectChildrenSelectAncestorsSelectDescendantsget_CanEditPrependChildAppendChildInsertAfterInsertBeforeCreateAttributesReplaceRangeReplaceSelfget_OuterXmlset_OuterXmlget_InnerXmlset_InnerXmlDeleteRangeDeleteSelfPrependChildElementAppendChildElementInsertElementBeforeInsertElementAfterCreateAttributeMoveToNonDescendantget_IndexInParentNodeTypeLetterUniqueIdTblget_UniqueIdCompileMatchPatternGetDepthCompareSiblingsGetNamespacesContentKindMasksGetContentKindMaskGetKindMaskIsTextIsValidChildTypeIsValidSiblingTypeCreateReaderCreateContextReaderBuildSubtreeget_debuggerDisplayProxyNameTableNavigatorComparerNodeTypeLocalNameNameNamespaceURIPrefixBaseURIIsEmptyElementXmlLangUnderlyingObjectHasAttributesHasChildrenCanEditOuterXmlInnerXmlIndexInParentUniqueIddebuggerDisplayProxynavWriteLocalNamespacesWriteNodeElementAttributeNamespaceTextSignificantWhitespaceWhitespaceProcessingInstructionCommentAllresargsmessageExceptionCreateCreateMessageget_MessageMessagecountMoveNextget_Currentget_CurrentPositionget_CountGetEnumeratorCurrentCurrentPositionCountoriginalcurrentiterationStartedResetnodeIteratorAscendingDescendingNoneUpperFirstLowerFirstNumberStringBooleanNavigatorAnyErrorget_ExpressionAddSortSetContextget_ReturnTypePrintQueryExpressionReturnTypeSystem.Collections.IEqualityComparer.EqualsEqualsSystem.Collections.IEqualityComparer.GetHashCodeGetHashCodeExcludeXmlLocalspacenavToReaddepthstateXmlNodeTypenodeTypeattrCountreadEntireDocumentlineInfosavedStateconvertFromXPathNodeTypeToXmlNodeTypeget_IsReadingSystem.Xml.IXmlNamespaceResolver.GetNamespacesInScopeSystem.Xml.IXmlNamespaceResolver.LookupNamespaceSystem.Xml.IXmlNamespaceResolver.LookupPrefixXmlReaderSettingsget_SettingsXmlSpaceget_XmlSpaceget_HasValueGetElemNavMoveToAttrget_AttributeCountGetNamespaceByIndexMoveToElementget_EOFReadStateget_ReadStateResolveEntityReadAttributeValueget_CanReadBinaryContentReadContentAsBase64ReadContentAsBinHexReadElementContentAsBase64ReadElementContentAsBinHexget_DepthReadCloseSetEOFIsReadingSettingsHasValueAttributeCountEOFCanReadBinaryContentDepthInitialContentEndElementAttrValInReadBinaryClosedSystem.Runtime.CompilerServicesIsVolatilesingletonget_SingletonSingletonget_TypeTypeConstantOperandtypenameuripositionmatchSelffirstget_MatcheslevelfunctionTypeargumentListprefixget_TypeOfFunctionget_ArgumentListReturnTypesTypeOfFunctionArgumentListFuncLastFuncPositionFuncCountFuncIDFuncLocalNameFuncNameSpaceUriFuncNameFuncStringFuncBooleanFuncNumberFuncTrueFuncFalseFuncNotFuncConcatFuncStartsWithFuncContainsFuncSubstringBeforeFuncSubstringAfterFuncSubstringFuncStringLengthFuncNormalizeFuncTranslateFuncLangFuncSumFuncFloorFuncCeilingFuncRoundFuncUserDefinedinvertOpInvertOperatoropTypeopnd1opnd2get_OperatorTypeget_Operand1get_Operand2OperatorTypeOperand1Operand2INVALIDORANDEQNELTLEGTGEPLUSMINUSMULDIVMODUNIONResetCountMoveToPositionXPathResultType_NavigatorSetXsltContextAdvanceMatchNodeget_XsltDefaultPriorityget_StaticTypeget_PropertiesInsertGetMedianCompareNodesAssertDODAssertQueryGetXPathTypeXsltDefaultPriorityStaticTypePropertiesqyInputnameTestnsUritypeTestcurrentNodeget_Namespaceget_NameTestget_TypeTestmatchesNameTestTypeTestoutputBufferNotVisitedPositionCachedReverseMergequeryIList`1listindexget_AsListAsListresultsBuildResultsListnumKeyskeysoriginalPositionnodeget_Itemset_Itemget_NumKeysget_OriginalPositionget_NodeItemNumKeysOriginalPositionNodeminSizeexpressionscomparersnumSortsget_NumSortsSystem.Collections.Generic.IComparer<MS.Internal.Xml.XPath.SortKey>.CompareCompareNumSortsinputconditionget_Inputget_ConditionInputConditionlocalnameget_LocalnameLocalnameelementStkparentStknextInputVisitedFetchInputaxisTypeabbrAxisset_Inputget_TypeOfAxisget_AbbrAxisurnget_Urnset_UrnTypeOfAxisAbbrAxisUrnAncestorAncestorOrSelfChildDescendantDescendantOrSelfFollowingFollowingSiblingParentPrecedingPrecedingSiblingSelfallowVarallowKeyallowCurrentneedContextfirstInputProcessAxisCanBeNumberProcessFilterProcessOperatorProcessVariableProcessFunctionProcessArgumentsProcessNodeBuildBuildPatternQuerySmartDescPosFilterHasPositionHasLastNonFlatcontextNodeonAttributeiteratorIEnumerable`1PushPopPeekcondnoPositionEvaluatePredicateonNamespacepositionStkneedInputDecideNextNodeGetNextInputgroupNodeget_GroupNodeGroupNodeopGetValueqy1qy2advance1advance2nextNodeProcessSamePositionProcessBeforePositionProcessAfterPositionxsltContextqueryIteratorProcessResultget_QNameQNamevariablefunctionexprget_QueryTreeCheckErrorsQueryTreeResolveVariableResolveFunctionget_WhitespacePreserveWhitespaceCompareDocumentnsResolverget_DefaultNamespaceDefaultNamespaceordercaseOrdercinfodataTypevalget_OperandValueOperandValueinnerIteratorscannerParseXPathExpresionParseXPathPatternParseExpresionParseOrExprParseAndExprParseEqualityExprParseRelationalExprParseAdditiveExprParseMultiplicativeExprParseUnaryExprParseUnionExprIsNodeTypeParsePathExprParseFilterExprParsePredicateParseLocationPathParseRelativeLocationPathIsStepParseStepParseNodeTestIsPrimaryExprParsePrimaryExprParseMethodParsePatternParseLocationPathPatternParseIdKeyPatternParseRelativePathPatternParseStepPatternCheckTokenPassTokenNextLexTestOpCheckNodeSettemparray1temparray2temparray3temparray4temparray5temparray6temparray7temparray8temparray9Dictionary`2functionTableCreateFunctionTableAxesTableCreateAxesTableGetAxisftypeminargsmaxargsargTypesget_FTypeget_Minargsget_Maxargsget_ArgTypesFTypeMinargsMaxargsArgTypesargfuncTypetoBooleanNotLangSumFloorCeilingRoundargListtoStringConcatStartsWithCompareInfocompareInfoContainsSubstringBeforeSubstringAfterSubstringStringLengthNormalizeTranslateEvaluateArgMoveUpUntillNextProcessIdsxpathExprxpathExprIndexkindcurrentCharstringValuenumberValuecanBeFunctionxmlCharTypeget_SourceTextget_CurerntCharNextCharPeekNextCharget_Kindget_StringValueget_NumberValueget_CanBeFunctionSkipSpaceScanNumberScanFractionScanStringScanNameSourceTextCurerntCharKindStringValueNumberValueCanBeFunctionCommaSlashAtDotLParensRParensLBracketRBracketStarPlusMinusEqLtGtBangDollarAposQuoteUnionNeLeGeAndOrDotDotSlashSlashAxeEofworkIteratorancestorStkchildInstanceCompXsltECompXsltOcmpQueryQueryEcmpQueryQueryOcmpQueryNumbercmpQueryStringEcmpQueryStringOcmpRtfQueryEcmpRtfQueryOcmpQueryBoolEcmpQueryBoolOcmpBoolBoolEcmpBoolBoolOcmpBoolNumberEcmpBoolNumberOcmpBoolStringEcmpRtfBoolEcmpBoolStringOcmpRtfBoolOcmpNumberNumbercmpNumberNumberOcmpStringNumbercmpRtfNumbercmpStringStringEcmpRtfStringEcmpRtfRtfEcmpStringStringOcmpRtfStringOcmpRtfRtfORtfInvokeIAsyncResultAsyncCallbackBeginInvokeEndInvokeopndisOrget_IsLocalget_IsParamget_VariableTypeIsLocalIsParamVariableTypeDocumentContentMaskxmlPrefixNamespacexmlnsPrefixNamespaceElementContentMasksSystem.Xml.LinqXAttributeXmlNamespaceDeclarationsourceXElementparentnameTableXNodeGetLocalNameGetNamespaceURIXNamespaceGetPrefixOfNamespaceGetPrefixSystem.Xml.IXmlLineInfo.HasLineInfoHasLineInfoSystem.Xml.IXmlLineInfo.get_LineNumberget_LineNumberSystem.Xml.IXmlLineInfo.get_LinePositionget_LinePositionXTextCollectTextCreateNameTableXContainerIsContentIsXmlNamespaceDeclarationGetElementContentMaskGetFirstNamespaceDeclarationGlobalGetFirstNamespaceDeclarationLocalGetNextNamespaceDeclarationGlobalGetNextNamespaceDeclarationLocalGetXmlNamespaceDeclarationHasNamespaceDeclarationInScopeSystem.Xml.IXmlLineInfo.LineNumberSystem.Xml.IXmlLineInfo.LinePositionEvaluateIteratorXPathEvaluateXPathSelectElementXPathSelectElementsXObjectGetXContainerParentCalibrateTextEscapeValueForDebuggerDisplayWhitespaceCharsTrimStringToXPathDoubleXPathRoundSplitStringNsXmlNsXmlNsSurHighStartSurHighEndSurLowStartSurLowEndSurMaskfWhitespacefLetterfNCStartNameSCfNCNameSCfCharDatafNCNameXml4efTextfAttrValues_PublicIdBitmapCharPropertiesSizes_Whitespaces_NCStartNames_NCNames_CharDatas_PublicIDs_Texts_AttrValues_LetterXml4es_NCNameXml4es_Lockget_StaticLocks_CharPropertiescharPropertiesInitInstanceSetPropertiesget_InstanceIsWhiteSpaceIsNCNameSingleCharIsStartNCNameSingleCharIsNameSingleCharIsStartNameSingleCharIsCharDataIsPubidCharIsTextCharIsAttributeValueCharIsLetterIsNCNameCharXml4eIsStartNCNameCharXml4eIsNameCharXml4eIsStartNameCharXml4eIsDigitIsHighSurrogateIsLowSurrogateIsSurrogateCombineSurrogateCharSplitSurrogateCharIsOnlyWhitespaceIsOnlyWhitespaceWithPosIsOnlyCharDataIsOnlyDigitsIsPublicIdInRangeStaticLockParseNmtokenNoNamespacesIsNmtokenNoNamespacesParseNameNoNamespacesIsNameNoNamespacesParseNCNameParseNCNameThrowParseNCNameInternalParseQNameParseQNameThrowThrowInvalidNameSplitQNameNCNamesCheckLocalNameCheckPrefixMappingAllExceptNCNamesAllExceptPrefixMappingBuildCharExceptionArgsBufferSizeInitialBufferArrayLengthMaxStringBuilderLengthDefaultSBCapacitySystem.TextStringBuilderstringBuilderbuffersbuffersCountlastBufferlastBufferIndexlengthget_Lengthset_LengthAppendClearClearBuffersCreateBuffersAppendHelperAddBufferRecycleSetLengthwstrcpyLengthbufferWeakReferencerecycledBufferdescriptioncategoryvalueParamArrayAttributeusedFallbackSystem.Runtime.InteropServicesOutAttributenamespaceURIscopewriterlocalNamenamespaceScopeotheridendxpathresolverexpressioncontextlastSiblingToReplacenewNodenewChildnewSiblinglastSiblingToDeleten1n2xmlfromCurrentNodereadernsNavnavigatordefattrinnerExceptionarg2innerlangnsManagerwobj1obj2objtypxlinamespaceNameitposlreevalQuerysizeixynodetyperootflagspropsqqyParentcapacitycollectionqyquery1query2resultres1res2tabledummybaseUrinextbaseUrixpathExpresionxpathPatternscanerlexKindtnumberstrnumbmovedval1val2oobjectmethodcallbackdocContextattrnsncarangeschlowCharhighCharcombinedCharstartPoslencharsstartsoffsetthrowOnErrorcolonOffsetoffsetStartCharoffsetBadCharlnamedatainvCharIndexinvCharnextCharpSourcebufnewLengthdmemsmemcharCountComVisibleAttributeCLSCompliantAttributeSystem.SecuritySecurityTransparentAttributeSystem.ReflectionAssemblyTitleAttributeAssemblyDescriptionAttributeAssemblyDefaultAliasAttributeAssemblyCompanyAttributeAssemblyProductAttributeAssemblyCopyrightAttributeAssemblyVersionAttributeAssemblyFileVersionAttributeAssemblyInformationalVersionAttributeSatelliteContractVersionAttributeNeutralResourcesLanguageAttributeAssemblyDelaySignAttributeAssemblyKeyFileAttributeSystem.Security.PermissionsSecurityPermissionAttributeSecurityActionSystem.DiagnosticsDebuggableAttributeDebuggingModesCompilationRelaxationsAttributeRuntimeCompatibilityAttributeSystem.CoreExtensionAttributeAttributeUsageAttributeAttributeTargetsset_DescriptionValueGetTypeAssemblyget_AssemblySystem.ThreadingInterlockedCompareExchangeget_CurrentCultureIFormatProviderFormat.cctorDebuggerDisplayAttributeNotSupportedExceptionEmptyop_EqualityInvalidOperationExceptionArgumentNullExceptionop_Inequalityget_InvariantCultureSystem.IOStringWriterXmlWriterSettingsset_Indentset_OmitXmlDeclarationConformanceLevelset_ConformanceLevelTextWriterWriteStartElementWriteStringWriteEndElementWriteStartAttributeWriteEndAttributeGetKeyValuePair`2IEnumerator`1get_KeyAddNamespaceIDisposableDisposeXmlParserContextset_IgnoreWhitespaceStringReaderTextReaderArgumentExceptionWriteAttributeStringWriteFullEndElementWriteCommentWriteProcessingInstructionChar<PrivateImplementationDetails>{35A34D83-62A7-4B45-B5C3-60CEC80716E8}CompilerGeneratedAttribute__StaticArrayInitTypeSize=20$$method0x6000418-1RuntimeHelpersArrayRuntimeFieldHandleInitializeArray__StaticArrayInitTypeSize=64$$method0x6000418-2Int32__StaticArrayInitTypeSize=40$$method0x6000418-3StructLayoutAttributeLayoutKindWriteWhitespaceset_HResultMissingManifestResourceExceptionset_NameTableset_CheckCharactersAddArgumentOutOfRangeExceptionCompareOrdinalConditionalAttributeDoubleMemberInfoWriteElementStringRuntimeTypeHandleGetTypeFromHandleStack`1ICollection`1SortDefaultMemberAttributeRemoveAtInt16Int64UInt32UInt16UInt64SingleDecimalop_ExplicitThreadget_CurrentThreadConvertCompareOptionsCompareToTryGetValueIsNaNStringComparisonget_CharsMathNumberFormatInfoget_InvariantInfoIndexOfget_CompareInfoToInt32get_BaseUriget_FirstAttributeget_IsNamespaceDeclarationget_NextAttributeget_FirstNodeget_NextNodeget_IsEmptyXNameget_NamespaceNameXProcessingInstructionget_Targetget_LastNodeXDocumentget_RootXCommentget_Dataget_Parentget_LastAttributeget_XmlnsGetName$$method0x6000420-1<EvaluateIterator>d__0`1System.Collections.Generic.IEnumerable<T>.GetEnumeratorSystem.Collections.IEnumerable.GetEnumerator<>2__currentSystem.Collections.Generic.IEnumerator<T>.get_CurrentSystem.Collections.IEnumerator.ResetSystem.IDisposable.Dispose<>1__state<>l__initialThreadIdSystem.Collections.IEnumerator.get_Current<>3__result<navigator>5__1<r>5__2<t>5__3<>4__this<>7__wrap4<>7__wrap5<>m__Finally6System.Collections.Generic.IEnumerator<T>.CurrentSystem.Collections.IEnumerator.CurrentDebuggerHiddenAttributeget_ManagedThreadIdXDocumentTypeSystem.LinqEnumerableFirstOrDefaultget_DocumentTrimNumberStylesTryParseToDoubleFormatExceptionOverflowExceptionStringSplitOptionsSplit$$method0x600042a-1MonitorEnterByteExitXmlExceptionSecuritySafeCriticalAttributeget_OffsetToStringDataset_CapacitySecurityCriticalAttributeCopyset_TargetUnverifiableCodeAttributeSystem.Xml.XPath.resources!System.Xml.XPath...xmlIhttp://www.w3.org/XML/1998/namespacexmlns;http://www.w3.org/2000/xmlns/	langXpn_BadPosition
writer]Microsoft.VisualStudio.Modeling.StoreNavigator%Xp_NodeSetExpected#Xp_BadQueryObject#Xp_InvalidPatternnewNode=""xmlns="
xmlns:valuenewChildnewSibling)Xml_InvalidOperation
reader, Name=", Value="navigator#Xml_UserExceptionUNKNOWN()!Sch_EnumFinished%Sch_EnumNotStartedPosition=, Current=	nullobjspacedefaultpreservelocalNameindex	namenamespaceURIKSystem.Xml.DataDocumentXPathNavigatornodeType#XPathSortComparerG... PrintTree() not implemented ...Xp_NotSupported)Xp_InvalidKeyPatterncurrent)Xp_CurrentNotAllowedkey	selfyespositionop:Xp_NoContextXp_UndefVarXp_UndefFunc#Xp_FunctionFailed#XmlUndefinedAlias/Xp_UndefinedXsltContextXp_InvalidTokenoranddivmod	node	text-processing-instructioncomment*#Xp_InvalidNumArgs-Xp_InvalidArgumentTypeid	lastnamespace-urilocal-namecount
string
concatstarts-withcontains!substring-beforesubstring-aftersubstringstring-lengthnormalize-spacetranslatebooleannot	truefalse
numbersumfloorceilingroundancestor!ancestor-or-selfattributechilddescendant%descendant-or-selffollowing#following-siblingnamespace
parentpreceding#preceding-siblingRXp_ExprExpectedXp_InvalidName#Xp_UnclosedString+NotSupported_MoveToId9InvalidOperation_BadNodeTypeKInvalidOperation_UnexpectedEvaluation1Argument_CreateNavigator\"\r\n\t
	


  �1AZaz�����14>AHJ~�������P�������������������������OQ\^�������������1VYYa�����!:AJq�����������	9	=	=	X	a	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	





(
*
0
2
3
5
6
8
9
Y
\
^
^
r
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369==\]_a��������������������(*359`a��������������




(
*
9
`
a
.0023@E��������������������������������@GIi����		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������&!&!*!+!.!.!�!�!00!0)0A0�0�0�01,1N������5AZ__az�����14>AHJ~�������P�������������������������OQ\^�������������1VYYa�����!:AJq�����������	9	=	=	X	a	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	





(
*
0
2
3
5
6
8
9
Y
\
^
^
r
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369==\]_a��������������������(*359`a��������������




(
*
9
`
a
.0023@E��������������������������������@GIi����		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������&!&!*!+!.!.!�!�!00!0)0A0�0�0�01,1N������}-.09AZ__az�������14>AHJ~�������P�����E`a��������������������OQ\^���������������1VYYa�����������������!:@R`ip�������������			9	<	M	Q	T	X	c	f	o	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	







(
*
0
2
3
5
6
8
9
<
<
>
B
G
H
K
M
Y
\
^
^
f
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369<CGHKMVW\]_afo��������������������������������(*359>DFHJMUV`afo��������������������������






(
*
9
>
C
F
H
J
M
W
W
`
a
f
o
.0:@NPY������������������������������������ )557799>GIiq�����������������		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������� � � � &!&!*!+!.!.!�!�!0000!0/01050A0�0�0�0�0�0�0�0�0�01,1N�����	


 ��� %';=\^��� !#%(;==?���$�����������Xml_EmptyName)Xml_BadStartNameCharXml_BadNameChar0x{0:X2}.start�M�5�bEK��`���|�׾�y�1��55.0.5.0(System.Xml.XPath.dll\� Microsoft Corporation.  All rights reserved.5.0.61118.00
6111800�� b77a5c561934e089@00000000000000000400000000000000 31bf3856ad364e35��0024000004800000940000000602000000240000525341310004000001000100B5FC90E7027F67871E773A8FDE8938C81DD402BA65B9201D60593E96C492651E889CC13F1415EBB53FAC1131AE0BD333C5EE6021672D9718EA31A8AEBD0DA0072F25D87DBA6FC90FFD598ED4DA35E44C398C454307E8E33B8426143DAEC9F596836F97C8F74750E5975C64E2189F45DEF46B2A2B1247ADC3652BF5C308055DA9 7cec85d7bea7798e��00240000048000009400000006020000002400005253413100040000010001008D56C76F9E8649383049F383C44BE0EC204181822A6C31CF5EB7EF486944D032188EA1D3920763712CCB12D75FB77E9811149E6148E5D32FBAAB37611C1878DDC19E20EF135D0CB2CFF2BFEC3D115810C3D9069638FE4BE215DBF795861920E5AB6F7DB2E2CEEF136AC23D5DD2BF031700AEC232F6C6B1C785B4305C123B37AB��mscorlib, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e��System.Data, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��System.Data.OracleClient, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��System, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e��System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e��System.Numerics, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e��System.Runtime.Remoting, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��System.Windows.Forms, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��System.Xml, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 b03f5f7f11d50a3a��002400000480000094000000060200000024000052534131000400000100010007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E821C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8A12436518206DC093344D5AD293��System.ComponentModel.DataAnnotations, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Configuration, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Configuration.Install, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Deployment, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Design, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.DirectoryServices, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Drawing.Design, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Drawing, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.EnterpriseServices, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Management, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Messaging, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Net.Http, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Net.Http.WebRequestChannel, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Runtime.Serialization.Formatters.Soap, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Security, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.ServiceModel.Web, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.ServiceProcess, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Web, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Web.Abstractions, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.DynamicData, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.DynamicData.Design, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.Entity.Design, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��System.Web.Extensions, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.Extensions.Design, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.Mobile, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Web.RegularExpressions, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Web.Routing, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.Services, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��WindowsBase, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��Microsoft.VisualStudio, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��Microsoft.VisualStudio.Windows.Forms, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��VJSharpCodeProvider, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a b7bd7678b977bd8f��ASP.BrowserCapsFactory, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b7bd7678b977bd8f��Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��Microsoft.VisualStudio.Web, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��Microsoft.Web.Design.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��Microsoft.VSDesigner.Mobile, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��Microsoft.JScript, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a  ( 0Argument_CreateNavigator8InvalidOperation_BadNodeTypeJInvalidOperation_UnexpectedEvaluation*NotSupported_MoveToId Sch_EnumFinished$Sch_EnumNotStarted"XmlUndefinedAliasXml_BadNameChar(Xml_BadStartNameCharXml_EmptyName(Xml_InvalidOperation"Xml_UserException"Xp_BadQueryObject(Xp_CurrentNotAllowedXp_ExprExpected"Xp_FunctionFailed,Xp_InvalidArgumentType(Xp_InvalidKeyPatternXp_InvalidName"Xp_InvalidNumArgs"Xp_InvalidPatternXp_InvalidTokenXp_NoContext$Xp_NodeSetExpectedXp_NotSupported"Xp_UnclosedStringXp_UndefFuncXp_UndefVar.Xp_UndefinedXsltContextXpn_BadPositionI MIMI�@�A�B�C� �!�"�#�$�%�&�'�(�)�*�+�0�1�2�3�4�5�6�7�9�:�;�<��8�=�	�������@�$ ( 0����pd Q
 UY) < - ]     h 0 < 0 <0 $0 ` 0 0 0` D D D`   ` `D ` D< D D< D ] ]0 - 0  	`0 $009<< - -](Q)(<((	0]0]0<	 a@@@@a  a D  %(0(D DPTX\ = PTX ` 9  \`(\  h
spacepeEee<l0 0E i e m 0 00  q (i(e(m(quttt |(|| 0 0< 0 �� 0< 0 �� �� ����5 ��5
 5 �� ��x �� 5\(��(5

��������x
 ��xx �� x(��(x ��  �� �H D 00 
 ������DD00 500$00 500�� \(
(����
 ��< ��50 �� �� 050�� 0�� ��y0	 y0 �� y0(y05���� �� ��= 0  (��=  ��	 ����  �� xx �0 ���� ��x< ��x x ��(���� �������� �� �������� ������ ���� ������ 5��5�� ��x���� ��x �� ������ �� �� �� ��< �� �� � ��< � � �	 }  	 � � �
 ���� � ��(�� � � �$ ������ �0
��

	 ���� �4 000�H�� �8 �� �<y���� 5�� �@ �� ��  ��
 ��\ M
 PTX  �T 
 D �\ �� ��x xx���� xx��< �� \
���h���h
�������� ���� \ ��\(\ �l	 ���� �p
 D �t

 
D
 ��y�� �x
 D�� 0D ��< �� �� 0��
��  ��((��,/@.()[]*+-=<>!$'"|NLGAODSnsdaE �� �� ���� �� ����������

��  �� ������ �� �� �� ��
 �H0 �H�Hhttp://www.w3.org/XML/1998/namespace:http://www.w3.org/2000/xmlns/1�8V�6N5����Q ��Q ��	 ������Q	����	����������������	����
0��0}D0��	0��Q��	��	��������
}����}������������


������� �$�����������		


  �4AZ__az�����14>AHJ~�������P�������������������������OQ\^�������������1VYYa�����!:AJq�����������	9	=	=	X	a	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	





(
*
0
2
3
5
6
8
9
Y
\
^
^
r
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369==\]_a��������������������(*359`a��������������




(
*
9
`
a
.0023@E��������������������������������@GIi����		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������&!&!*!+!.!.!�!�!00!0)0A0�0�0�01,1N����ׄ|-.09AZ__az�������14>AHJ~�������P�����E`a��������������������OQ\^���������������1VYYa�����������������!:@R`ip�������������			9	<	M	Q	T	X	c	f	o	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	







(
*
0
2
3
5
6
8
9
<
<
>
B
G
H
K
M
Y
\
^
^
f
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369<CGHKMVW\]_afo��������������������������������(*359>DFHJMUV`afo��������������������������






(
*
9
>
C
F
H
J
M
W
W
`
a
f
o
.0:@NPY������������������������������������ )557799>GIiq�����������������		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������� � � � &!&!*!+!.!.!�!�!0000!0/01050A0�0�0�0�0�0�0�0�0�01,1N�����	


 ���$



 !#%';==?Z__az %';=\^��� !#%(;==?����0AZaz�����14>AHJ~�������P�������������������������OQ\^�������������1VYYa�����!:AJq�����������	9	=	=	X	a	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	





(
*
0
2
3
5
6
8
9
Y
\
^
^
r
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369==\]_a��������������������(*359`a��������������




(
*
9
`
a
.0023@E��������������������������������@GIi����		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������&!&!*!+!.!.!�!�!00!0)0A0�0�0�01,1N�����u ��  ��������     ���� � �
��$��$RSA1����g�w:�މ8���e� `Y>�Ēe���?�?�1��3��`!g-��1���
�/%�}�o��Y���5�L9�EC��;�&=����o��GP�\d��E��k*+G��e+��]� �!� �% �) �)
 M 	�5 M{debuggerDisplayProxy}00�� <0��<0<<	0<<00000D	�D��	�D��-<] �5 �Q
]�U�M�I�M]�I�M]<0<] 0	< ��0��	��<< Q}�Y	 �]�]�Y�Y 9U�Y�]�Y<<<<<
 Q9m-�mi�e
09�ei-	qe��	�������{ToString()} ��
<<<?:Position={CurrentPosition}, Current={debuggerDisplayProxy} �� ����4	���D0000Ei00p0p0<000pe5\����50  	$$	$0
DEBUG00�%����050��0000C>Position={CurrentPosition}, Current={debuggerDisplayProxy, nq}��0y0}05��	 1	0��	Item��=�����0������������	�������������������������5��5������|�������0�`
��0��00\�5��00$
��	��D,\����y����}���]����\�]��a
���]�������H�� M�5
M�� 
	

X
���dxxx��xxx��<����x��	���h 
5�hxx\
x���� 
5�h���h	����������\\\\\\\\�� �� 0\
0
�� �5�� ��


���� 
�� ��
00���|	00\�50��
����	����
��
����
������



��4�������������������������� ������ �������� ����������e �� ��
���� ��
����e��������	����
����h��������������������������h��������������EQ�������� �� ��
�� ������
0}�]����%�a(�	��	�	��
����}
��}�� ������	�� �
�5

�5

	 �
��  �5	 ��E  ��EE����	��System.Xml.XPath.dllMicrosoft CorporationMicrosoft® .NET Framework4/© Microsoft Corporation.  All rights reserved.5.0.61118.005.0.5.0
en-US0+f:\dd\Tools\devdiv\silverlightpublickey.snkTWrapNonExceptionThrows��.��System.Security.Permissions.SecurityPermissionAttribute, mscorlib, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798eTSkipVerification���N-�E�'RSDS`N��_r@��۰�System.Xml.XPath.pdbXFnF `F_CorDllMainmscoree.dll�% �a�0�	HX`��4VS_VERSION_INFO������?VStringFileInfo2040904B0LCompanyNameMicrosoft CorporationFFileDescription.NET Frameworkj%FileVersion5.0.61118.00 (SL_V5_RTW.061118-0000)JInternalNameSystem.Xml.XPath.dll�/LegalCopyright� Microsoft Corporation.  All rights reserved.ROriginalFilenameSystem.Xml.XPath.dllNProductNameMicrosoft� Silverlight>
ProductVersion5.0.61118.004CommentsFlavor=Retail2	PrivateBuildDDBLD656DVarFileInfo$Translation	�@�6`0�O	*�H��
��@0�<10	+0h
+�7�Z0X03
+�70%� ��<<<Obsolete>>>0!0	+��6H��Vޑݕ�4a�·�Q��10�`0�L�
.��P�\��0	+0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority0
070822223102Z
120825070000Z0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0�"0
	*�H��
�0�
��y}�]�E9�4�1�%5Iw����Eq��F�Ԍ�kLRb��M�Il/$>e��#�H�u�E���P�%+��
#�A$�b��E��J�ͳ/"�J-|o�;�99ݽ)�f;-2��'H��l�����c��\������򸔣�8�P�'�N�0�=��=����l9�.4��.�
}b�xf��s
����� �O�c�,�2E�J�;PS�fQy����V>��P�n�5�{$�Rf=�N�+~3n�Gў�J�n�����S���0��0U%0
+0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0U�0�0U��vp[����N�QD.�Dc�0U�0	+�{��~J&�μNt�X't*u����L�xM����i��|�C�ʇ�S�Ÿ�Vo�cD�D�Ț���
����)}��s���9�=�j�8m҈�#����i	������4�|�.�)��Bk(q�8��
�]hͽ�Akf�����4��|z���B�{������
�p֒�O�8�|-�=�4b7��j#��\c��Z�9�`�U�3�;����_��,���˫� ��0� 
*�R�A�^0�(i��p��΀Brv0�z0�b�
a��0
	*�H��
0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0
110221205312Z
120521205312Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1
0UMOPR10UMicrosoft Corporation0�"0
	*�H��
�0�
��qt�ۜ/��c�����p��G*��Z��M�;�!��}|?��v%:ܠO �r�Cq�l����%���]�7�.ū�`q��'�3��֓�U˃����ca�����Fc7�<W�H S��X���ʶFl
�:Φ��ݪ�p�[���?�٤��n����:��J�,��Av	�lg �1�>k�@��p0�0羌�/�Ԇ?Z��h��|�JnYC H����E��Lb΢��%�б��${�|�\N�g����0��0U%0
+0U�r��b_ݣt�_�A�[C&0U��0U#0���vp[����N�QD.�Dc�0DU=0;09�7�5�3http://crl.microsoft.com/pki/crl/products/CSPCA.crl0H+<0:08+0�,http://www.microsoft.com/pki/certs/CSPCA.crt0
	*�H��
�``'�|0IGA7<^u��6H�,X��|�������m��0�!cAF�ׯ(K�6}@T`�b��i�_Ň��|��Y}ۈ�wx�$�d�NQ�D(�,T(r�=,�'oѥa��b:�N/�g}�cC?;��z�x@��x· ���`�R\v�x�cuk���F��YR�{������,~0�1K��Z��x��~`�
�1�r�>g�8�8�9s�;�4߃Ҝ����d_��.�2%vi%�Ս5#��%D0��0���j�O�%��EXzg�0
	*�H��
0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority0
060916010447Z
190915070000Z0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA0�"0
	*�H��
�0�
��7n���BJq��H>S����,2�ORȃ�>3�I1�(��d�P���K���u��Ǩծipfx'f趷���Y")/�@�Vv�mdmJT���޿��ǀ�L7����VhG��v\/}�%�V[jc��|<��%M9wt]�\؆7,u��9	|v��lnz��>���q_*Ob`2�҃N+"\hE��/�P����l�%���ׅ�vs6ƕz��`���3���[�A�X��n�,H�o�C�j�&�k��(0�$0U%0
+0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0	+�70Uo�N?��4�K�����;AC��0	+�7
SubCA0U�0U�0�0
	*�H��
��M1�|P���a�pE��sT�?	-��QS��9���Vތ�;���ɷ�Q!oi~k�"F�l�m|"�Fӄ���6��~�p]E�����ݎ��*�|�ɮ2Շ��c�6�!�v�;��s�!�ش�T���eJ�(&�`�;�exH�ϭ�:O�bX�0��9���9��!�d�c��C/{F����e�J��t��n̝�(a|H��!8��Ŗ2��@�S=�����f7��"��̰wTQ:�rD�#�0��0���
a�00
	*�H��
0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA0
080725190115Z
130725191115Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1
0UMOPR1'0%UnCipher DSE ESN:85D3-305C-5BCF1%0#UMicrosoft Time-Stamp Service0�"0
	*�H��
�0�
��-����g%�&b�K�0��8��e4�6�$h�����{b,F�K�Q4��l�Z;���G=.5kE��<�f�i�J�',�<w[��p�KW�Я-����)��Ϟb�rT�;��?��Xl����u7����(����������=���2Ƞd��&qS��'vI�q��2x��lO"e�bMF/�#���p����2�+�@���,�l��2}��~�/2�f��EU���-g�g)���Z�#���0��0U�����i�YhN���zݛ.0U#0�o�N?��4�K�����;AC��0DU=0;09�7�5�3http://crl.microsoft.com/pki/crl/products/tspca.crl0H+<0:08+0�,http://www.microsoft.com/pki/certs/tspca.crt0U%0
+0U��0
	*�H��
�
?w_�<��5���V���/��?qՆ|w����|��
EH��i,�>gbT��'�9��هN��`G#{'@��
1��5��Ӌ�xaŵ�A�>6�X�'�:ڽ]��L��<��b��f���(�2��1	��"hFL��s"�)�"�V�����4�(�Jb����G�
��X;�k	i��H|U�?_8C��?�/�Os	=��^���7�da�M�=p�[���ԣ1�d֖�z?*[FS	<��?ỶSa1��0��0��0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA
a��0	+���0	*�H��
	1
+�70
+�710
+�70#	*�H��
	1��	�����8U
�ʲ�0T
+�71F0D�*�(System.Xml.XPath.dll��http://microsoft.com0
	*�H��
�/^PH�&�Ǚ�	�zAM_��"�։$�J��H�Hp-|�˵�
W,?�cP$���(Q�,XO�W���j7�/�e�s�}��M��x
�HH�U�ذ�0�|*#%��!�_�en�nI�����S,��Z|7%}r�}!�m��~w��!B��)�\�|:�@뛄C�U�������J���/��ҰX)�K`�vfl�'.�S��I�D}%�ܤڎ��S�i�cD'�
\,c4�����~�Y�*-���0�	*�H��
	1�0�0��0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA
a�00+�]0	*�H��
	1	*�H��
0	*�H��
	1
111118215958Z0#	*�H��
	1K�����I27����:�0
	*�H��
�A0e�����M�@�Xxݍ�x���ƥ&�I����2��A�PaL�ʼ��2lM�ؑJ�~x��}sks�\�1�9�l	
��?��2KP�a�a��1�4f�K�S�pvA%�{���fS�G3���P�m�ػc�G�dt�3
�~�c�c~(��pϖߖ�{��
;�۾/~�%޻�6_��(�=m|o��G��?K��
%�bv����\�U>E&�K��*@���I��Wdh�id�M>/�a�r(PKc�Bx�Witt$AppManifest.xaml
 O��9�b�O��9�b�O��9�b�PKc�Bf&J�	�	$�GaugesDemo.dll
 ��9�b���9�b���9�b�PKc�B������)$�	System.ComponentModel.DataAnnotations.dll
 ��9�b���9�b���9�b�PKc�Bω�I`I`I$	�
System.Xml.XPath.dll
 ��9�b���9�b���9�b�PK��